ASP+ 學習筆記 1

來源:互聯網
上載者:User
asp+|筆記 其實就是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=&quo

[1] [2] 下一頁  



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.