2006/Apr/29

วันนี้มาเขียนโปรแกรมแรกใน 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

Code C#

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;

}

}


4. ผลที่ได้จากการรัน program



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








ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
code ก็ดูน่าเขียนดี ไม่ได้ยาวมาก
#1  by  veer At 2006-04-29 19:20, 

<< Home