其實就是SDK里的文檔,只不過看的時候翻譯了部分知識點出來。因為我的習慣是 記在紙上,一共可寫完了兩只圓珠筆啊,5555~~~
一、Geting Started
。高性能,ASP+被編譯成NGWS運行時代碼,早幫定,JIT編譯,緩存技術 。開發工具支持,WYSIWYG的編輯環境 。強大而靈活,基于NGWS運行時環境,豐富的支持庫,消息機制,數據訪問,語言 無關,同時兼容現有的COM體系 。簡單,部署和培植,表現層和邏輯層分離,自動垃圾回收 。管理方便,文本文件做配置,實現“0管理”,甚至可以覆蓋正在運行的已編譯 的代碼。 。伸縮性好,可用性高,集群,多處理器 。可定制,擴展性好,可任意子類化已經有的類,實現定制的用戶人證和狀態服務 。安全,與系統集成,基于應用的安全保證
語言支持,ASP+已經內置三中,C#,VB,JSCRIPT 例: 屬性定義: public String name{ get { ..... return ...; } set { ...= value; } }
事件處理: void MyButton_Click(Object sender,EventArgs e) { ... }
造型(即強制類型轉換,但與之梢不同,參見JAVA): MyObject obj = (MyObject)Session["somevalue"]; IMyObject iobj=obj;
名稱空間: using System;
Main方法: public static void Main(String[] args) 注意,C#中的args跟java一樣,不包含執行文件自己。
二、Asp+ Web Forms
1).介紹 ASP+ WEB FORMS是在服務器端的用以動態生成WEB頁面的編程模型,基于NGWS運行 時環境之上。 。重用UI控件,減少編程量 。清晰的頁面邏輯 。強大的編輯工具
ASP+ WEB FORMS是以.aspx為后綴的文件,被編譯成NGWS的類,只需一次編譯。 法一、將一個普通的HTML文件后綴改成.aspx 法二、使用<% %>代碼塊 但以上不是推薦作法,不利于邏輯和表現分離。
。ASP+服務器控件 在aspx文件中,包含屬性runat=server的標記 服務器控件在運行時產生HTML代碼。 服務器控件自動維護了客戶端的輸入,程序不用去處理客戶輸入,也不用在客戶 端寫腳本(注意,服務器并沒有把數據保存在服務器上,而是通過一個hidden 域來工作的)。
。處理服務器控件的事件 呀,注意,這些事件其實是在客戶端發生的呢,但你不用管,就當在為一個VB的 FORM中的控件寫事件處理程序。 。使用定制的服務器控件 ASP+自帶45個內置的服務器控件,也可以自己寫 。數據幫定 內置了DataGrid等控件,他們支持模板 。FORM驗證控件 內致了許多Validator,可以強制必須為某一個字段輸入內容等。 。代碼隱藏 可進一不實現代碼與表現分離
2).使用服務器控件 runat=server 可以有屬性 可以有事件 <asp:hyperlink runat="server">實現頁面導航 Page.Navigate(url)也可以實現頁面導航
3).為服務器控件增加風格(CSS) 可以像CSS那樣去控制,還可以用Style對象,例: Style style=new Style(); Style.BorderColor = Color.Black; ... MyLogin.ApplyStyle(style);
4).表單驗證 驗證控件只對部分控件有效,他們是: HtmlInputText value HtmlTextArea value HtmlSelect value HtmlInputFile value TextBox Text ListBox SelectedItem DropDownList SelectedItem RadioButtonList SelectedItem 驗證控件有如下幾種: RequiredFieldValidator,必須填內容 CompareValidator,同某個常量或另外的控件的值做比較 RangeValidator,范圍驗證 RegularExpressionValidator,同一個模式做比較,用于EMAIL,郵政編碼等驗證 CustomValidator,自定義條件驗證 ValidationSummary,顯示驗證后的錯誤信息摘要 如果客戶端支持DHTML,驗證控件將自動產生客戶端驗證腳本,否則,等提交回 服務器后在服務器端進行嚴整。 Page對象有個IsValid屬性,如果驗證失敗,則被設為False,同時,頁面中的 ValidationSummary控件(如果有的話)自動顯示出錯誤信息。
。CompareValidator 該控件三個屬性,ControlToValidate,ControlToCompare,Operator,分別代表要 驗證的控件,比較的值,和比較方法。 。RangeValidator 三個屬性:ControlToValidate,MiniumControl,MaxiumControl 。Regular 兩個關鍵屬性:ControlToValidate,ValidationExpression 例: <asp:RegularExpressionValidator id="Regular1" runat="Server" ControlToValidate="TextBox1" ValidationExpression="^\d{5}$" Display="static" Font-Size="10pt"> 郵政編碼必須是5個數字 </asp:RegularExpressionValidator> 。自定義驗證 需要自定義一個函數,如果放在客戶端,則函數必須用ClientValidationFunction 屬性指定,函數有格式: function myvalidator(source,value) source是CustomValidator對象。 如果在服務器端,則嚴整寫在事件處理函數中:OnServerValidationFunction 例: <script language="c#" runat="server"> bool ServerValidate(Object source,String value){ ... } </script> <asp:CustomValidator id="CustomValidate" runat="Server" ControlToValidate="Text1" OnServerValidationFunction="ServerValidate" ClientValidationFunction="ClientValidate"> 不是一個偶數哦! </asp:CustomValidator> <Script language="javascript"> function ClientValidate(source,value) { ,,,, } </Script>
OK,大約有夠字數了,下一貼繼續
|