在asp.net 2.0中, button控制項有個新屬性postbackurl, 定義了應從web伺服器上請求的頁面.
在.net 2.0中, page類有乙個新屬性previouspage, 返回乙個page物件, 這個物件的控制項可以使用findcontrol()方法來訪問, 返回乙個control物件.
伺服器控制項:......
驗證控制項:.....(記得設定control to validate 屬性).
狀態管理:
使用客戶端的狀態, 其缺點是在於增加了資料在網路之間的傳送. 使用伺服器端狀態的缺點在於, 伺服器必須給其客戶端分配資源.
客戶端的狀態管理:
viewstate: 是乙個隱藏字段, 它會同頁面的內容一起傳送給瀏覽器. 當把頁面傳送給客戶端時, viewstate包含與窗體中控制項相同的值. 給伺服器回送時, viewstate也會同控制項的新值一起傳送給伺服器. 這樣它就可以驗證值是否改變, 並呼叫事件處理程式.
web伺服器控制項自動使用viewstate來使事件工作.
使用viewstate的缺點是, 資料總要從伺服器傳送給客戶端, 再從客戶端傳送給伺服器, 增加了網路流量. 為了減少網路流量, 可以關閉viewstate.
在page指令中, 把enableviewstate屬性設定為false, 就可以關閉頁面中所有控制項的viewstate.
設定乙個控制項的enableviewstate屬性, 也可以配置該控制項的viewstate.
還可以把定製的資料儲存在viewstate中.
viewstate只能儲存在乙個頁面中. 如果狀態應儲存在多個不同的頁面中, 就應使用cookie在客戶端儲存狀態.
cookie:cookie在http的頭中定義. 使用httpresponse類可以把cookie傳送給客戶端.
response是page類的乙個屬性, 它返回乙個httpresponse型別的物件.
把cookie傳送給客戶端:
//例項化httpcookie物件, 在這個類的建構函式中,設定cookie的名稱"mycookie"
cookie.values.add(
"mystate
",myval);
cookie.expires
=datetime.now.addmonths(3);
//使用expires屬性可以定義cookie不再有效的日期,這裡是3個月後
response.cookies.add(cookie);
如果只需要返回乙個cookie的值, 就可以使用value屬性. 如果要傳送多個cookie的值,最好把值新增到乙個cookie中,而不是使用多個cookie.
從客戶端讀取cookie:
通過session屬性讀取會話狀態:
code
protected
void
button1_click(
object
sender, eventargs e)
void
object
sender, eventargs e)
"mycache
", myobj,
null
, datetime.maxvalue, timespan.fromminutes(
10), cacheitempriority.normal,
null
);第乙個引數: 快取記憶體項的名稱
第二個引數: 應快取記憶體的物件
第三個引數: 依賴關係
第四個引數: 快取記憶體項失效的絕對時間
第五個引數: 快取記憶體項失效的相對時間
第六個引數: 快取記憶體的優先順序
第七個引數: 定義乙個方法, 在刪除快取記憶體項時呼叫該方法.
先大致了解一下, 留點印象, 在用到的時候, 再學習.
web程式設計基礎 html
html 是什麼 html標籤 html 能做什麼,怎麼做 html 怎麼執行 瀏覽器解析引擎和渲染引擎工作原理 http 協議 html hyper text markup language hyper hyper high press er hi p er hy p er super 超 過 h...
Web最最基礎2
1 無序列表 2 有序列表 1 文字框 2 密碼框 3 單選按鈕男女 4 下拉列表 請選擇 北京廣東 5 核取方塊 遊戲測試 銀行測試 6 多行文字框 7 上傳檔案 8 按鈕 確定提交 1 css選擇器 1 html標籤選擇器 當前網頁中同一種標籤會設定成指定的樣式 2 class標籤選擇器 當前網...
Web前端基礎學習 2
盒子模型 在頁面中,我們將所有的元素全部看做是乙個盒子,頁面布局就是將大大小小不同的盒子堆砌在一起,而乙個盒子由以下幾部分組成 padding 內邊距,內容到邊框的距離 margin 外邊距,其他盒子到當前盒子的邊框的距離 border 邊框 所以乙個元素在頁面中實際所佔的空間是 內容 paddin...