本文純屬自己理解著寫的,如果有什麼錯誤或者不全面希望讀者能夠加以補充!~ 1.Web.Config配置文件的節點操作. 2.判斷回發和首次載入. 3.Form標簽中Post和Get的區別 4.當 <form action="LoginHandler.ashx" method="post"> 5.當 ...
本文純屬自己理解著寫的,如果有什麼錯誤或者不全面希望讀者能夠加以補充!~
1.Web.Config配置文件的節點操作.
在Web.Config中寫入. <configuration> <connectionStrings> <add name="conStr" connectionString="Data Source=IUCL8V4Y7NW5IRA\SQLEXPRESS;Initial catalog=BookShopPlus;User Id=sa;Pwd=sa123"/> </connectionStrings> </configuration> 在DAL層訪問時(寫在SqlHelper裡面): private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString();
2.判斷回發和首次載入.
Page.IsPostBack == TRUE 就是回發,
Page.IsPostBack == FALSE 就是首次載入.
3.Form標簽中Post和Get的區別
① get是從伺服器上獲取數據,post是向伺服器傳送數據.
② get是把參數數據隊列加到提交表單的action屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到.
post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER 內一起傳送到action屬性所指的URL地址.
用戶看不到這個過程.
③ 對於get方式,伺服器端用 Request.QueryString[]獲取變數的值.
對於post方式,伺服器端用 Request.Form[]獲取提交的數據.
④ get傳送的數據量較小,不能大於2KB. post傳送的數據量較大,一般被預設為不受限制.但理論上,IIS4中最大量為80KB,
IIS5 中為100KB.
4.當 <form action="LoginHandler.ashx" method="post">
string s = context.Request.Form["Name"].ToString(); ==>獲取URL中的Name值
5.當 <form action="LoginHandler.ashx" method="get">
string s = context.Request.QueryString["txtLoginId"].ToString();
6.context.Request["txtLoginId"].ToString(); post和get都可以使用.
7.Request 對象常用屬性和方法:
① QueryString : 獲取通過URL路徑傳來的數據. string s = context.Request.QueryString["txtLoginId"].ToString(); ② Form : 獲取通過表單提交傳輸的數據. string s = context.Request.Form["Name"].ToString(); ③ ServerVariables : 獲取Web伺服器變數的集合. string Agent= context.Request.ServerVariables["HTTP_user_AGENT"].ToString(); ④ Params : 以上三種方式的集合. ⑤ MapPath()方法 : 將指定的虛擬路徑映射到物理路徑. string path = context.Request.MapPath("/upload/Users.txt");
8.ReSponse對象常用屬性和方法
① ContentType : 獲取或設置輸出流的 HTTP MIME 類型,預設是 "text/html". context.Response.ContentType = "text/plain"; ② Write()方法 : 直接在頁面上輸出內容. Response.Write("Hello Word"); ③ Redirect()方法 : 重定向到另外一個頁面. Response.Redirect("Index.aspx"); ④ End()方法 : 使Web伺服器停止當天的程式並返回結果. Response.End();
9.Page 對象:頁面控制類.
① IsPostBack :是否是首次載入.
② Request : 當前頁的請求.
③ Controls : 伺服器控制項集合.
④ DataBind()方法 : 將數據源綁定到被調用的伺服器控制項上.
⑤ Load 事件 : 當伺服器控制項載入到Page對象時發生.
10.cookie是用來保存客戶資料的好方法,與同樣可以用來保存客戶資料的 session不同的是,session是把資料保存在伺服器端,
而cookie是把資料保存在客戶端,我們平常接觸的最多的cookie應用應該就是論壇的信息保存了,當大家在登陸一個自己喜歡
的論壇的時候,通常都會有類似於“是否保存您的登陸信息”這樣的選擇,如果選了這個,那下次再登陸這個論壇的時候,就
不用費力填寫登陸表單,而是可以直接就登陸。