2009年5月12日 星期二

循序漸進學Microsoft ASP.NET 3.5使用C#官方版教材

循序漸進學Microsoft ASP.NET 3.5使用C#官方版教材

單元一 基礎篇(Chap1~Chap6)


P.4
HTTP指令常用的for ASP.NET: GET, HEAD, POST
GET :取出 URI 指定的資訊
HEAD:只會取回需求的標頭資訊(不包括訊息主體)
POST:發出帶有副作用的需求給伺服器


P.27
IHttpHandler

P.35
取出父類別的範例
Response.Write(this.GetType().BaseType.ToString());
取出父類別的父類別的範例
Response.Write(this.GetType().BaseType.BaseType.ToString());

P.43
中介語立反組譯器(ILDSAM, Intermediate Language Disassembler)

P.45
ASP 1.x: code behind
(<% @Page ...... src = xxxxxx )
new : code beside
(<% @Page ...... CodeFile = xxxxxx )

P.51
(圖2-16)ASP.NET HTTP通道的主要元件
開發通道中常用的有HttpApplication, HttpContext, HttpModule, HttpHandler.

P.69
開啟檢視追蹤功能
<%@ Page Language="C#" Trace="true"%>

P.71
從控制項樹狀結構可推知,若想產生網頁的話,
只需走一遍樹狀結構,接著要求控制項自我建立即可。

P.79
Response.Write所送出的文字會出現在所有控制項之前

P.92
自訂控制項時
RenderContexts只使用HtmlTextWriter傳送Text屬性給瀏覽器,因此在DesignTime修改Text後,能立即顯示.
<%Register assembly="xxxxx" namespace="yyyyy" targetfix="zz1" %>
Register前導指令告訴ASP.NET執行環境到那裡去找出自訂控制項,並且對應到一個標記前置字元.

P.106
ViewStatus 是儲存序列化物件的字典(名稱-值的集合)
ViewStatus 被編碼在一個隱藏欄位並以Base64加密

P.111
撰寫和瀏覽器版本無關的程式碼
以HtmlTextWriter類別的方法產生特定的標記,而非HardCode寫死在程式中。
其中RenderContents將依據標頭資訊的瀏覽器類型,決定該使用那一種HtmlTextWriter

P.118
若想自行加文字到控制項或需使用到ASP.NET未提供的HTML標記(如<br/>)就得自行包裝到控制項內
LiteralControl的角色就是接收內容(Text屬性)並丟給輸出串流

P.123
使用者控制項
可放置於工具箱內 然後拖曳到Web表單上(感覺上像使用元件一樣)

P.134
ASP有六種驗證控制項
RequiredFieldValidator
RangeValidator
RegularExpressionValidator
CompareValidator
CustomValidator
ValidationSummary

P.148
取得Treeview目前被選取點的方式
this.Treeview1.SelectNode
this.Treeview1.SelectNode.Text
this.Treeview1.SelectNode.Value

P.154
在同一個網頁中來回切換不同的資訊頁
使用MultiView和View控制項