程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 親密接觸ASP.Net(2)

親密接觸ASP.Net(2)

編輯:ASP技巧
上一節 ,我們簡單介紹了ASP+的配制環境,我們這一節來談談ASP+的語法.其實當你裝好NGWS後,他所帶的文檔是最好的學習ASP+的教程,要你E文足夠好,以及很好的耐性,學習ASP+不是難事啦.我們這些家伙也是從這裡學了很多的,這篇關於ASP+語法的文章,大多數也來自於M$的原文,最可惜的就是我們的服務器不能裝上NGWS,有些例子,大家不能看到執行結果,不太好。不過有些地方,我會把執行結果顯示出來的。我們開始這一節吧:)

    一個ASP+頁面的後綴名是".ASPX".它能夠包含八種不同的語法標置元素.我們將在這篇文章中介紹這幾種不同的語法,並且舉出一個例子來顯示它的用法。  

< % %> 與 < %= %> 

用過ASP嗎,用過,那麼大家就不會對這個標簽陌生了。呵呵,下面是一個簡單的例子。他執行後的結果我想我不寫不出來,大家也都知道啦。這個就不多談了,呵呵. 

< % for (int i=0; i<8; i++) 
   { 
%>
      Hello World!  
< % } %>

上面的例子中< % %>之間的程序將會被執行,並顯示出的結果,< %="Hello World" %>就等於< % Response.Write ("Hello World") %>

注意:在C#中,是以分號(;)做為分隔符,但是我們要注意一些事情。 

  

C# code 
< % Response.Write("Hello World"); %>  這裡的分號是必須的 
< %="Hello World"; %>  這樣寫會有一些小問題就是,顯示的結果是 "Response.Write("Hello World";);" 
正確 



聲明代碼的語法: < % ... number = subtract(number, 1); ... %> 

  重要問題:ASP+不像ASP,在ASP中所能的函數得在區域中聲明,但是在ASP+中所有函數和變量都必須在區域中聲明。否則,ASPx編譯時會出現錯誤. 

ASP+ 服務器端控件語法 

服務器上的控件使用開發者能夠動態產生Html頁面,並發送給客戶(如Netscape和IE所產生的JavaScript是不同的。還有普通浏覽器和WAP浏覽所收到的頁面也是不同的).他們對象的聲明也是運用了標簽。但是他們和其它的標簽是不同的。因為他們包含有一個"runat=server"屬性。(呵呵,這個屬性我們在ASP中也用過,不過功能就...)。下面的例子演示了控件的使用方法。

< Html>

< script language="C#" runat=server>

void Page_Load(Object sender, EventArgs e) {
Message.Text = "Welcome to ASP+";
}

< /script>

< body>

< ASP:label id="Message" font-size=24 runat=server/>

< /body>

< /Html>


上面的源代碼中我們加入ID為 "Message": 


< ASP:label id="Message" font-size=24 runat="server"/>


看了上面的代碼,是不是發現我們在寫VB程序,呵呵,先搭好骨架,然後再一個個的去編寫他們事件處理。這就是M$給我們的新概念.


ASP+ Html 服務器控件語法

HTML服務器控件,使開發者程序化的操作HTML元素。一個HTML服務器控件只是比普通HTML元素多了一個"runat=server"屬性。下面的例子具體演示了Html服務控件的用法。 


< script language="C#" runat=server>
  void Page_Load(Object sender, EventArgs e) {
    Message.InnerHtml = "Welcome to ASP+";
  }
< /script>
...    
< span id="Message" runat=server/>

他執行的結果和第一個程序的結果是一樣的


數據捆綁(Databinding)語法 < %# %> 

數據捆綁技術使得ASP+開發者能夠很形像地把控件的屬性與數據容器的值聯系起來.在 < %#%>這個區域內的代碼只有在"DataBind"方法調用後才會被執行。下面的例子就演示了它的用法。 


  
    Here is a value: 
  


通過這種方法使得名為"MyList"的控件程序化,這時就該調用DataBind()方法了。 
void Page_Load(Object sender, EventArgs e)
{     ArrayList items = new ArrayList(); 
       items.Add("One"); 
       items.Add("Two");
       items.Add("Three");
        MyList.DataSource = items; 
        MyList.DataBind(); 

Object標簽語法: < object runat="server" /> 

Object標簽語法使得開發者能夠使用就基本的標簽就能聲明和示例一個對象。如下: 

< object id="items" class="System.Collections.ArrayList" runat="server"/>

這個對象會在運行時自動建立,而且名字為items 
void Page_Load(Object sender, EventArgs e) {
  items.Add("One");
  items.Add("Two");
  items.Add("Three");
  ...
}


注釋語法: 

注釋能使開發者阻止代碼(包括控件)的執行或引用。下面的例子演示了這個語法的應用. 

< %--

  < ASP:calendar id="MyCal" runat=server/>
    < % for (int i=0; i<45; i++) { %>
             Hello World 
    < % } %>
--%>

SSI 語法: <-- #Include File="Locaton.inc" --> 

寫過最基本的Html的兄弟對他不會陌生,所以也不想多講啦:) 

< !-- #Include File="Header.inc" -->
...
< !-- #Include File="Footer.inc" -->

    下面的一節,我們將來具體看看Html控件和用戶控件
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved