Make your own free website on Tripod.com

صفحه های مرتبط

 

  صفحه اصلی > برنامه های نمونه >  مشاهده سورس صفحه وب

   

> پروژه های کامل

   برنامه تابلو تبلیغاتی الکترونیکی

   برنامه نمایش ساعت عقربه ای

   ذخیره تصاویر در SQL SERVER

   برنامه کامل نمایش تقویم میلادی

 

> کدهای نمونه

    مرورگر اینترنتی

   تبدیل تاریخ شمسی به میلادی

   مشاهده سورس صفحه وب

   پخش فایل های MP3 و WMA در کنسول

   کسب مشخصات درایوها

   ذخیره فایل در DB

 
 

 مشاهده سورس صفحه وب

در این مقاله به شما می آموزیم که چگونه Source یک صفحه وب را با استفاده از زبان برنامه نویسی C# بدست آورید و آن را مشاهده کنید.

 1) ویژوال استودیو دات نت را باز کنید. (توجه داشته باشید که در این مقاله از ویژوال استودیو دات نت 2005 استفاده شده است)
 2) از منوی File گزینه New و سپس گزینه Project را انتخاب کنید.
 3) در پنجره ظاهر شده گزینه #Visual C و Windows Application را انتخاب کنید.
 4) نامی را برای پروژه در نظر بگیرید و دکمه Ok را انتخاب کنید.
 5) یک عنصر TextBox بر روی فرم قرار دهید و نام آنرا txtURL در نظر بگیرید.
 6) یک عنصر Button بر روی فرم قرار دهید، نام آنرا btnRequest و عنوان آنرا Request در نظر بگیرید.
 7) یک عنصر RichTextBox بر روی فرم قرار دهید و نام آنرا rtbWebPage در نظر بگیرید.
 8) فضای نام های زیر را به ابتدای برنامه اضافه کنید:

 // کلاسهایی را برای کار با فایلها در اختیارتان قرار می دهد
 using System.IO;
 // کلاسهایی را برای کار با شبکه و اینترنت در اختیارتان قرار می دهد
 using System.Net;
 

 9) بر روی دکمه btnRequest دو بار کلیک کنید و کد زیر را در رویداد Click آن وارد کنید:

 private void btnRequest_Click(object sender, EventArgs e)
  {
  try
  {
  HttpWebRequest request = (HttpWebRequest)
  WebRequest.Create(txtURL.Text);
  request.Timeout = 6000;
  HttpWebResponse response = (HttpWebResponse)  request. GetResponse();
  Stream responseStream = response.GetResponseStream();
  StreamReader responseReader = new StreamReader(responseStream);
  rtbWebPage.Text = responseReader.ReadToEnd();
  }
  catch(Exception ex)
  {
  MessageBox.Show(ex.Message);
  }
 }
 

 توضیح در مورد کد:
در خط 1 از دستور try برای مدیریت استثنائات یا Exception هایی که ممکن است در طول اجرای برنامه رخ دهد استفاده کردیم. در خط 3 یک عنصر HttpWebRequest به نام Request تعریف کردیم. این عنصر با ایجاد یک درخواست وب از روی آدرس سایتی که در عنصر txtURL وارد شده است مقداردهی اولیه می شود(WebRequest.Create(txtURL.Text) درخواست صفحه وب را ایجاد می کند). در خط 4 مدت زمان عدم پاسخگویی توسط سرور را 6000 میلی ثانیه در نظر گرفتیم. در صورتی که سرعت اینترنت شما پایین است و در این مدت نمی توانید پاسخ را دریافت کنید، مدت زمان آن را افزایش دهید. در خط 5 یک عنصر HttpWebResponse به نام response تعریف کردیم. request.GetResponse() صفحه وب را درخواست می کند و نتیجه پاسخ دهی آن صفحه را به عنصر response برمی گرداند. در خط 6 بدنه یا سورس صفحه وب توسط متد GetResponseStream() عنصر response خوانده می شود و در عنصر responseStream قرار می گیرد. از آنجایی که سورس صفحه وب به صورت بایت ارسال می شود و قابل خواندن برای ما نیست در خط 7 توسط کلاس StreamReader این بایتها را به کاراکتر تبدیل کرده و در عنصر responseReader قرار دادیم. در خط 8 محتویات responseReader را از ابتدا تا انتها خواندیم و در عنصر rtbWebPage یا همان RichTextBox مان قرار دادیم. در خط 10 عنصر ex را از نوع استثناء عمومی تعریف کردیم و در خط 12 پیغام موجود در آن را توسط یک پنجره پیغام به کاربر نمایش دادیم.

 11) حالا می توانید برنامه تان را اجرا کنید و آدرسی مثل http://www.yahoo.com را در عنصر txtURL وارد کنید و پس از فشردن دکمه Request نتیجه کارتان را ببینید.
 

ابتدای صفحهF

  صفحه اصلی
    C# آموزش
    مفاهیم شی گرایی
    برنامه های نمونه
    کار با محیط
    معرفی کتاب
    نقشه سایت
    درباره ما
     
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
                               
[صفحه اصلی] [آموزش #C] [مفاهیم شی گرایی] [برنامه های نمونه] [کار با محیط] [معرفی کتاب] [نقشه سایت] [درباره ما]