1.靜態語言和動態語言瀏覽器
靜態語言:在服務器端,不會被執行,直接做爲
字符串
發回給瀏覽器,由瀏覽器運行的語言(
HTML+CSS+JS
)。
動態語言:在服務端,會被服務器端的某種語言的虛擬機執行的語言(
.Net,Php,Java
)。
2.數據報文服務器
5.1請求報文asp.net
瀏覽器向服務器發送的數據。
5.2響應報文異步
服務器向瀏覽器返回的數據
3.Asp.net網站程序集post
asp.net
會把網站編譯成程序集,每一個動態頁面
(ashx,aspx)
都編譯成頁面類。
當瀏覽器地址欄寫入一個請求頁面路徑並回車後,瀏覽器會向服務器發送一個請求報文,服務器接收到後,會告訴
Framework
去處理此次請求,
FW
就會被請求頁面類,並建立這個頁面類的對象,調用裏面的
ProcessRequest
方法。
4.向瀏覽器輸出數據網站
context.Response
,用來從服務器向瀏覽器發送數據的!
4.1
輸出字符串:
Response.Write("
字符串
");
///
<param name="context">
HTTP
上下文對象
</param>
public
void
ProcessRequest(
HttpContext
context)
context.Response.Write(
"<br/>
哇哈哈哈哈
~~~~~~~~~
!
"
);
5.瀏覽器向服務器傳遞參數url
5.1瀏覽器Get傳參( url傳參)spa
5.1.1
幾種狀況:(本質都是使用
get
請求報文提交)
a.
在地址欄輸入
url
並肯定
List.ashx?cid=2
b.
經過
js
的
window.location
跳轉
window.location="List.ashx?cid=2";
c.
經過表單的
get
提交
<form action="List.ashx?cid=2" method="get"></form>
d.
超連接跳轉
e.
使用異步
get
提交數據(之後講)
5.1.2
對應的請求報文:
5.1.3
服務器接收:
string
cid = context.Request.QueryString[
"cid"
];
string
cid = context.Request.Param[
"cid"
];
補充,獲取上下文的另外一種方式:
//http
上下文能夠經過
靜態屬性
Current
獲取
bool
issame =
HttpContext
.Current == context;
//true
【圖例】
5.2瀏覽器Post傳參(請求報文體傳參).net
5.2.1Post
提交的一種狀況
使用表單,並設置表單
Method=Post
<
form
method
="post"
action
="02Modify.ashx">
<
input
type
="text"
id
="txtName"
name
="txtName"
value
=".Net
五期訓練營
"
/>
<
input
type
="text"
id
="txtCount"
name
="txtCount"
value
="70"
/>
<
input
type
="hidden"
name
="txtId"
value
="5"
/>
<
input
type
="submit"
value
="
肯定
"
/>
5.2.2
對應的請求報文
注意:表單數據被放在
請求報文體中
傳遞
5.2.3
服務器端接收表單
post
數據
string
strName =
HttpContext
.Current.Request.Form[
"txtName"
];
【圖例】
6.請求管道與19個標準事件