《ASP.NET夜話》 - 書摘精要

(P14)
如果客戶端啓用了Cookie,那麼客戶端與服務器之間通過Cookie來傳遞SessionID的值;
如果客戶端沒有啓用Cookie,就會通過URL來傳遞SessionID的值;

(P15)
Session中的數據保存在服務器端;
Session中可以保存任意類型的數據(即Object類型);
Session默認的生命週期是20分鐘,可以手動設置更長或更短的時間;

(P15)
Cookie保存在客戶端而不是服務器上,每次客戶端發出請求時都會把Cookie一起發送到服務器,服務器每次響應客戶端請求時會重新把Cookie發送到客戶端保存;

(P20) <%= %> 是用來向輸出流中輸出變量的值;

(P22) 在ASP.NET中引入了一種只能用於服務器控件上或者服務器代碼裏的根目錄運算符(~),它表示當前應用程序的根目錄;

(P24)
以GET方式提交的表單在地址欄中會顯示參數名和參數值;而POST方式不會,用POST提交參數相對來說更隱蔽一些,也相對安全一些;

由於對瀏覽器地址欄中能輸入的最大字符數有限制,所以用GET方式提交不能處理參數值更大的表單,而POST方式則沒有這個限制;

(P25)
獲取HTML控件值的常見方式:

Request.QueryString["控件名"] —— 適合於GET方式提交的表單;
Request.Form["控件名"] —— 適合於POST方式提交的表單;
Request["控件名"] —— 同時適合於GET和POST方式提交的表單;

(P28)
在服務器端表單裏可以不用指定 action 屬性,表示由當前頁面處理;也可以不指定 method 屬性,默認以POST方式提交表單;

一個 ASP.NET 頁面只能有一個服務器表單,在服務器表單中控件的ID值必須唯一;

(P74)
按鈕的 Click 事件和 Command 事件不能同時使用,如果需要事件的數據,就用 Command 事件,然後設置 CommandEventAgrs 屬性來附帶事件數據;如果不關心事件數據,那麼直接用 Click 事件就行了;

(P101)
DataReader對象不能直接實例化,必須藉助於相關的Command對象來創建實例;

(P116)
指定了數據綁定控件的 DataSource 屬性或者 DataSourceID 屬性之後,再調用 DataBind() 方法纔會顯示綁定的數據;

DataSource 和 DataSourceID 兩個屬性不能同時使用;

數據綁定控件的 DataSource 屬性必須是一個可以枚舉的數據源,比如實現了 ICollection、IEnumerable 或 IListSource 接口的類的實例;

(P120)
可以在 <%# 和 %> 分隔符之內訪問當前頁面對應的類的屬性、變量或者帶返回值的方法,前提是屬性、變量或者帶返回值的方法的訪問控制符必須是 protected 或者 public ;

XML 形式的數據源在綁定到數據綁定控件時需要配合使用 XPath 函數,其他類型的數據源綁定到數據控件時需要配合使用 Eval 或 Bind 函數;

(P198)
<configSections>節點指定了配置節和處理程序聲明。如果配置文件中包含<configSections>節點,則<configSections>節點必須是<configuration>節點的第一個子節點;

(P255)
ScriptManager 控件在頁面中最多只能有一個,並且還必須位於頁面中所有的服務器控件之前;

ScriptManager 控件有一個重要屬性 EnablePartialRendering,這個屬性默認值是 true,表示使用異步刷新;如果設置爲 false,就和傳統的 ASP.NET 頁面沒有區別了;

(P288) 爲了避免SQL注入,建議大家使用參數化SQL語句或者存儲過程來訪問數據庫;

(P363) FileInfo類提供了兩種對文件進行讀/寫的方式:基於字節的和基於字符的;

(P369)

在.Net中有兩種流:基於字節的和基於字符的;

在.Net中定義了一個基於字節的流的抽象類,這個類就是Stream類,所有基於字節的流的非抽象類都是Stream類的派生類;

(P373) 基於字符的方式進行讀操作的類都是 System.IO.TextReader 這個抽象類的派生類;

(P374) 基於字符的方式進行寫操作的類都是 System.IO.TextWriter 這個抽象類的派生類;

(P377)

所謂編碼,是指將 Unicode 字符轉換爲字節序列的過程;所謂解碼,是一個反向操作的過程,即將編碼字節序列轉換爲 Unicode 字符的過程;

在 .Net Framework 中提供了一個編碼抽象類 Encoding ,它位於 System.Text 命名空間下;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章