其實就是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,大約有夠字數了,下一貼繼續