程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP+學習筆記(一)

ASP+學習筆記(一)

編輯: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="Text1"
OnServerValidationFunction="ServerValidate"
ClientValidationFunction="ClIEntValidate">
不是一個偶數哦!
</ASP:CustomValidator>
<Script language="Javascript">
function ClIEntValidate(source,value)
{
,,,,
}
</Script>

OK,大約有夠字數了,下一貼繼續
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved