نمایش نتایج 1 تا 4 از 4

نام تاپیک: استفاده از webrequest در پر کردن فرم های سایت

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    123

    استفاده از webrequest در پر کردن فرم های سایت

    سلام چطور میشه صفحات اینترنتی را که مثلا تعدادی textbox داره را با استفاده webrequest پر کرد؟
    کسی چیزی در مورد webrequest , webresponse می داند

  2. #2
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059

    نقل قول: استفاده از webrequest در پر کردن فرم های سایت

    سلام
    از همچین کدی میتوانید استفاده کنید:
    (این کد TextBox1 را پرکرده و Button1 را هم کلیک میکند.)

    'VB.Net
    Dim request As System.Net.WebRequest = System.Net.WebRequest.Create("http://site.com/Default.aspx")
    Dim content() As Byte = System.Text.Encoding.UTF8.GetBytes("TextBox1=value 1&Button1=Button&__EVENTTARGET=")
    Dim html As String

    request.ContentType = "application/x-www-form-urlencoded"
    request.Method = "POST"
    request.ContentLength = content.Length
    Using strmrequest As System.IO.Stream = request.GetRequestStream()
    strmrequest.Write(content, 0, content.Length)
    End Using

    Using _
    response As System.Net.WebResponse = request.GetResponse, _
    strmresponse As System.IO.Stream = response.GetResponseStream(), _
    reader As New System.IO.StreamReader(strmresponse, System.Text.Encoding.UTF8)

    html = reader.ReadToEnd
    End Using



    //C#‎‎‎.Net
    System.Net.WebRequest request = System.Net.WebRequest.Create("http://site.com/Default.aspx");
    byte[] content = System.Text.Encoding.UTF8.GetBytes("TextBox1=value 1&Button1=Button&__EVENTTARGET=");
    string html;

    request.ContentType = "application/x-www-form-urlencoded";
    request.Method = "POST";
    request.ContentLength = content.Length;
    using (System.IO.Stream strmrequest = request.GetRequestStream())
    {
    strmrequest.Write(content, 0, content.Length);
    }

    using (System.Net.WebResponse response = request.GetResponse()){
    using (System.IO.Stream strmresponse = response.GetResponseStream()){
    using (System.IO.StreamReader reader = new System.IO.StreamReader(strmresponse, System.Text.Encoding.UTF8)){

    html = reader.ReadToEnd();
    }}}


    نقل قول نوشته شده توسط _H2_
    اجرا شدن صحیح دستورات بسیار بسیار به صفحه حساس است.
    مثلاً در صفحات aspx
    - برای اتفاق افتادن رویدا کلیک معمولاً باید EVENTTARGET__ را هم اضافه کرد تا سوییچر داخلی فعال شود.
    - شاید نیاز باشد گزینه EnableEventValidation برای page مربوطه False شود، چون ASP.NET مثل بقیه زبانهای سمت سرور چندان بی در و پیکر نیست و مدیریت شدیدی روی درخواستها دارد، معمولاً به صورت داخلی رویدادها را اعتبار سنجی میکند.

    ولی در مورد صفحات دیگر زبانهای سروری این دو نکته وجود ندارد.

    در کل اگر میخواهید، میتوانید کد فوق را به عنوان یک یادگیری و سرنخ در نظر بگیرید و سپس و بیشک باید آنرا بسیار توسعه بدهید.
    =====
    لینک مرتبط:
    http://forum.p30world.com/showpost.php?p=2987070

  3. #3
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    123

    نقل قول: استفاده از webrequest در پر کردن فرم های سایت

    ممنون از لطفت تست میکنم بعد اگه سوال بود مزاحمت میشم

  4. #4
    کاربر جدید
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    یزد
    پست
    5

    نقل قول: استفاده از webrequest در پر کردن فرم های سایت

    چجوری میشه EnableEventValidation رو برای صفحات غیرفعالش کرد؟

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •