Web程式設計基礎 2

2022-01-31 09:38:56 字數 2293 閱讀 5726

在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...