ng 2 ng 2

ươCh ươ Ch

Cac đôi t

ng trong ASP.Net

́ ượ

́

Muc tiêu

̣

̉ ́ ̉ ̀

ự

̀ ́ ̣

 Giai thich căn ban vê ASP.NET  Luông x ly môt trang aspx ử  S kiên Page_Load  Thuôc tinh

ng

́ ượ

̣

IsPostBack cua đôi t

 S dung đôi t

ng Resquest va Response

Page ử

́ ượ

̣ ́ ̉

̣ ̀

Trang ASP.NET

Chi dân Page

̉ ̃

Phân

̣ ̀ ̀

Giao diên ngươi dung

Event Handlers

sender,

Hello World LABEL

void click_btn(Obj ect EventArgs e) {lbl.Text= "Hello World";}

Click Me

Vi du Event Handlers

<% @ Page Language = "C#" Debug = "true"%>

       void Page_Load(Object sender, EventArgs e)        {

́ ̣

//ma cho sư kiên Page Load

}

Page_Load(sender,e);

void buttonRefresh(Object sender, EventArgs e)        {                        }

̃ ̣ ̣

Vi du Event Handlers …

    

onclick="buttonRefresh" text="Refresh" runat="server"/>


    
   

́ ̣

_VIEWSTATE

Name Tên King

E- mail E- mail K@usa.net

Password Mât khâu ****** ̣ ̉

Submit Submit

̣ ̣

Sư kiên Page_Load

Database

Hello

World

̀ ̉ ́

Luôn xư ly

̀

Yêu câu HTTP Th c thi trên ự server

3

1&2

6

Trang HTML

̉ ́ 4

Thay đôi qua trinh̀

Tranf HTML

5b 7

́ ̣

5a

Gia tri sau Postback

Nguyên nhân tao ̣ Postback

́ ́ ̣

Cac đôi tương ASP.NET

Đôi t

ng

́ ượ

Mô tả

Request

ng đ

c dung đê lây thông tin g i trong môt yêu câu t

trinh duyêt đên server.

ườ

̀ ừ

ượ

ở

ng nay th ng nay đoc va trich cac tham sô g i qua yêu câu HTTP khi nut submei đ ượ i dung submit mot form,d liêu ch a bên trong cac điêu khiên nhâp nhiêu se đ

c chuyên

́ ở ứ

ữ

c nhân. Khi ̃ ượ

Đôi t ́ ượ Đôi t ́ ượ ng ườ đên Sevver.

Response

Đôi t

ng nay dung đê g i d liêu t

server vê lai client.

́ ượ

̉ ở ữ

̣ ừ

̀ ̀ ̉ ̣ ̀ ̣ ́ ̀ ̣ ̀ ́ ́ ̀ ́ ́ ̀ ̣ ̣ ́ ̉ ̉ ̣ ̣ ̉ ́

Application

̣ ứ

̀ ̀ ̀ ̣

Dung đê chia se thông tin m c ng dung. No quan ly tâp cac biên cho toan bô ng dung, chia se gi a cac ng

i dung trong ng dung.

ứ ứ ứ

ườ

ữ

Session

ng nay th

i dung cu thê nao đo gi a cac lân goi

́ ượ

ườ

ng dung đê l u tr thông tin cho ng ữ

̉ ư

ườ

́ ữ

̀ ̉ ̃ ̣ ́ ̉ ́ ̣ ́ ́ ̀ ̣ ̃ ́ ̀ ̣

Đôi t trang

Server

c tao va cai đăt trên

ượ

̀ ̀ ̀ ̣ ̉ ̀ ́ ̀ ̣

Dung đê truy xuât cac tai nguyên trên server. Vi du cac thanh phân đ server

ObjectContext

Đôi t

ng nay dung đê kiêm soat x ly giao dich nh MTS.

́ ượ

́ ử

ư

̀ ̉ ́ ́ ̀ ́ ̣ ́ ̀ ̀ ̣ ̀ ̀ ̣

̀ ̀ ̉ ̉ ́ ̣

́ ́ ̣

Cac đôi tương ASP.NET

́ ́ ̣

Cac đôi tương ASP.NET…

Virtual Directories

̉ ượ ư c l u tr ữ ̣ ̀ ̣ ̣ ́ ̣

̣ ̣ ̉ ́

ư ̀ ư  Th muc c s đ ̣ ơ ở ượ ư ̀ virtual root. Cac tâp tin ng dung ̣ ́ ̣ ̣

 Web Server quan ly cac thiêt lâp, quyên va truy câp cua ng

c l u tr trong th muc goi la đ ng dung ASP.Net la môt tâp cac tâp tin văn ban đ Ứ trong th muc va th muc con cua no trên Web Server. ứ ̀ virtual directory. c goi la ư ượ ư ữ ̣ ̣

i ườ ̉ ́ ́ ́ ̣ ̀ ̀ ̣ ̉

̀

i cua virtual directory la ng i dung không cân biêt ̉ ̀ ̀ ́

đ ̣ ợ ng dân chinh xac cua trang khi th c hiên yêu câu. dung.  Thuân l ườ ̀ ườ ự ̃ ́ ́ ̉ ̣ ̀

Virtual Directory ­ Quyêǹ

Permissions

̣

Tao Virtual Directory

Tao virtual directory

̣

:

1. M ở Internet Services Manager MMC snap

in.

2. Chon Server name. 3. Nhâp phai

̣ New

̣

 Virtual Directory t

th c đ n ng canh.

̉ Default Web Site, va chon ừ ự

ữ

ơ

́ ̀

4. Chon ̣ Next trên Welcome to the Virtual

̉

Directory Creation Wizard.

̣

Tao Virtual Directory…

Virtual Directory Alias.

5. Nhâp tên trong Chon ̣ Next.

6. Nhâp đ

ườ

ứ

ứ

̣

̣ ̃ ̣ ́ ̣

ng dân vât ly cho ng dung (ch a Web Site Content

̣ ̉

tâp tin cua web site) trong Directory. Chon ̣ Next.

̣

Tao Virtual Directory…

7. Gan quyên truy câp phu h p s dung

̀ ợ

ử

́ ̀ ̣ ̣

Access Permissions.

8. Chon

̣ Finish đê hoan thanh tao virtual

directory.

̉ ̀ ̀ ̣

́

Giao thưc HTTP

̀ ̣ ̀ ̀

́ ̉ ̣ ́

́ ̀ ̣ ̉ ̣ ̀ ̣

̀ ̣ ́ ̣ ́ ̣

HTTP Response

̣ ́ ́ ́ ̀

Trinh duyêt va the Web server truyên  thông vơi nhau sư dung giao thưc  HTTP. Luc trinh duyêt mơ môt trang tư môt  Website, trinh duyêt thiêt lâp thiêt lâp  môt nôi kêt đên Web server va ban  hanh môt yêu câu.

̀ ̣ ̀

HTTP Request

̉ ́ ̀ ̀ ̀ ́

̀ ́ ̉ ̀ ̣ ̣

̃ ̀

Web Server xư ly yêu câu va hôi bao  băng cach gơi trang yêu câu. Thât vây,  thông tin giưa client va server tham gia  môt loat cac yêu câu va hôi bao.

̣ ̣ ́ ̀ ̀ ̀ ́

Yêu câu (Request) & hôi bao (Response)

̀ ̀ ́

 Môt yêu câu ch a thông tin vê client va môt sô tham sô.  Tham sô nay chinh la d liêu ma client truyên vê server va đ

ứ ̣ ̀ ̀ ̀ ̣ ́ ́

c ̀ ữ ̀ ượ ́ ̀ ́ ̣ ̀ ̀ ̀

x ly ử ́ ở

 Hôi bao ch a cac thông tin yêu câu b i trinh duyêt khach.  ASP.Net nhân dang hôi bao va yêu câu thông qua hai đôi t

server. ứ ở ̀ ́ ́ ̀ ̀ ̣ ́

́ ượ ̣ ̣ ̀ ́ ̀ ̀

 Đôi t

ng ng ng v i thông điêp yêu câu va hôi bao cua giao ̃ ươ ứ ớ ̣ ̀ ̀ ̀ ́ ̉

ng Request t ươ ứ ̣ ̀ ̉

ng ng v i thông điêp yêu câu cua giao ng ng v i thông điêp hôi bao cua d ng săn t ự th c HTTP. ứ ́ ượ ứ ớ ươ ứ ớ ̀ ̣ ̀ ́ ̉

th c HTTP va Response t giao th c HTTP. ứ

Request & Response – Vi dú

̣

Input.htm

 Input Page 

LoginFORM>

 

style="HEIGHT: 75px; WIDTH: 346px" width="75%">

        Enter your name         

name=name>

Request & Response – Vi dú

     Enter your country name                    

    

̣

Request & Response – Vi dú

̣

Welcome.aspx

<%@ Page Language="C#"%>       

void Page_Load( Object src,EventArgs e) {

String s,s1; s= Request.Form.Get ("name");  Response.Write ("Hi " + s + ", Welcome to ASP.NET!


");

}

               

Request & Response

Tom tăt

ữ

́ ́

ng trinh.

̀ ơ

ươ

̉ ̃ ̀ ̉ ̉ ̣ ̀

 Chi dân @ Page dung đê chi ra ngôn ng lâp trinh trong trang .aspx.  Muc