วันนี้มาเขียนโปรแกรมแรกใน Asp.Net Web 2.0 เป็นโปรแกรมง่ายๆไม่ยากมากนะมาทำความเข้าใจเรื่องของ HTTP (Hypertext Transfer Protocol) โปรแกรมนี้ใช้ความสามารถ ของ Class WebRequest เพื่อทำการ request เวบเวบหนึ่งแล้วแสดงผลออกมา พิจารณาค่าที่ Response กลับคืนมา
Http Request จะทำงานได้ต้องประกอบไปด้วย URI (Uniform Resource Interface) วิธีการส่งสามารถกำหนดได้ 3 แบบ ด้วยกันก็คือ
- วิธีแบบ GET จะคืนค่าเป็นข้อมูลที่เป็น identified ตาม URI ที่เราทำการร้องขอไป
- วิธีแบบ HEAD จะคืนค่าเป็นข้อมูลที่เป็นเฉพาะ Headerของข้อมูล identified เท่านั้น ไม่คืนค่าข้อมูลที่เป็น Body ออกมา
- วิธีแบบPOSTจะได้ผลของข้อมูลคล้ายกับGET แต่วิธีการทำงานไม่เหมือนกัน กล่าวคือ เมื่อเราทำการกดปุ่มsubmitภายใน form GETจะทำการ encodeข้อมูลด้วยapplication/x-www-form-urlencoded ตาม Url ที่เรากำหนดเป็น action ส่วนวิธีแบบ POST จะทำการส่งข้อมูลไปยัง server ตาม enctype ที่เราได้กำหนดไว้
สร้างเวบ program
1.NewWeb Site เป็นasp.Net ด้วยภาษาC#
2. ลาก controls ตามภาพด้านล่าง
3. เขียน Code-behide
using
System;using
System.Data;using
System.Configuration;using
System.Web;using
System.Web.Security;using
System.Web.UI;using
System.Web.UI.WebControls;using
System.Web.UI.WebControls.WebParts;using
System.Web.UI.HtmlControls;using
System.Collections.Generic;using
System.Text;using
System.Net;using
System.IO;public
partial class _Default : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e){
if (!Page.IsPostBack) {txtDisplay.Text =
"";txtUrl.Text=
"";}
}
protected void Button1_Click(object sender, EventArgs e){
WebRequest req = WebRequest.Create(txtUrl.Text); WebResponse resp = req.GetResponse(); StreamReader strem = new StreamReader(resp.GetResponseStream(),Encoding.ASCII);txtDisplay.Text = strem.ReadToEnd();
strem.Close();
req =
null;resp =
null;}
}

เป็นอันเรียบร้อยครับ โปรแกรมนี้แค่ใช้ศึกษาเท่านั้นนะครับ สามารถนำไปเขียนต่อใช้ประโยช์ได้อีก แล้วแต่ใครจะใช้ทำอะไร..
ไม่ได้ยาวมาก