1.Qurestring
基于地址欄的傳值方式
方法:Request.QueryString["id"]
用來傳遞一個ID來查詢數據庫中的數據
2.Form-Post
控件傳值
先判斷:原網頁是否存在,如果存在,再判斷是否為跨頁提交
if(previousPage!=null){
if(previousPage.isCrossPagePostBacck){}
}
使用:通過ID找控件
Control.FindControl
3.Cookie
基于客戶端頁面,是存在客戶端里的一個文件,
CK.Exprise=DateTime.MinValue;對一個對象
Response.Cookie["KeyName"].Expries=DateTime.MinValue;
CK.Response.Cookie["keyName"];
a.對子鍵的調用:Cookie.Value對象集合
CK.Values.Add(".....");添加子鍵
CK.Values.Set("......")修改子鍵
CK.Values.Remove("......")刪除一個子鍵
CK.Values.Clear;刪除全部子鍵
b.Cookie遍歷
foreach(string _key in Request.Cookies.Allkeys){.....}
foreach(string _subkey in Request.Cookie[_key].Values.keys){........}
4.Application
創建對象
Application["keyName"]=....;
Application.Add
獲取Application
string str_app=Application["app_str"].tostring();——字符串
Int i_app(int)Application["app_int"];——數值
TextBox.txt_app=(TextBox)Application["ss_txt"]
使用:
Application.lock();
Application["keyName"]=..........;
Application.unlock();
遍歷
foreach(string _key in Application.Allkey)
5.Session
是一種存儲機制,存在于Cookie文件中
三種狀態:
a.Inproc(默認) ?web服務器內存中
b.State Srever ?獨立的windows服務中
c.SQLServer ? ? ?數據庫
▏創建Sessiond key
Session["keyName"]=....;
Session.Add("keyName",objectValue);
▎修改一個Session["keyName"]=....;(覆蓋原有的keyName相同的名稱的值)
▍獲取一個Session
string str_ss=Session["ss_str"].tostring();——字符串
Int i_ss(int)Session["ss_int"];——數值
TextBox.txt_ss=(TextBox)Session["ss_txt"];——控件
▌清除Session
Session.Remove["keyName"]
Session.Abandon();
▋遍歷Session
foreach(string _key in session.keys)
我自己看視頻寫在本子上然后整理下,本人實習生一枚,有很多的不懂,希望能幫助他人,也是能幫助自己。