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