国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP+學習筆記(一)

2019-11-18 22:13:39
字體:
來源:轉載
供稿:網友
其實就是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,大約有夠字數了,下一貼繼續




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 崇文区| 兖州市| 临漳县| 江山市| 金昌市| 宣化县| 博白县| 石棉县| 布拖县| 卓尼县| 察隅县| 临猗县| 剑川县| 定边县| 吴江市| 中西区| 连江县| 伊吾县| 南通市| 龙门县| 乾安县| 山东省| 务川| 丰县| 高邮市| 罗源县| 大关县| 崇信县| 祁东县| 彰武县| 柳州市| 贵溪市| 望都县| 黄平县| 孙吴县| 讷河市| 广灵县| 龙里县| 武穴市| 宜黄县| 益阳市|