熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET 揭秘 ASP.NET頁面的結構

2013-11-13 09:41:45  來源: .NET編程 
The Structure of an ASPNET Page ASPNET頁面的結構(部分)
  
  Directives指示 <%@ %>兩大類Page/Import 
  Page Directives頁指示 
  語言指示<%@ Language=C# %> <%@ Page Language=C# %> 
  跟蹤指示<%@ Trace=True %> <%@ Page Trace=True %> 

  Trace class的方法: Write() and Warn()兩種方法都可輸出文字區別在於方法是正常顯示文法是紅色顯示 
示例頁面 Listing Traceaspx 

  調試指示<%@ Debug=True %> <%@ Page Debug=True %> 
  Import Directives導入指示
  
  默認情況下頁面會自動導入了一部分命名空間如果需要其它命名空間必須顯式的導入如導入SystemWebMail命名空間 <%@ Import Namespace=SystemWebMail %> 示例頁面Listing ImportNamespaceaspx
  
  Code declaration blocks 代碼聲明部分
  
  代碼聲明區包含了頁面對應的應用程序邏輯所有的公用變量定義子過程函數包含有類似<Script Runat=Server>的標記
   參數 Language表示語言類型可選參數 SRC可以指向一個外部文件
   <Script Runat=Server SRC=ApplicationLogicaspx/>
   <Script Language=C# Runat=Server>
   </Script>
   <Script runat=Server>
   Sub mySub
   subroutine code
   End Sub
   </Script>
  
 ASPNET controls ASPNET控制區
  
  包含有類似<form Runat= Server>的標記可以分區到整個頁面各區域 子元素包含有類型<span Runat=Server> and <ASP:Label Runat=Server/>的標記 對於<form Runat=Server>的標記是很重要的表示你不可能在一個頁面中包含多個Form
   Code render blocks 代碼塊
   有inline code and inline expressions 兩種用<% %>
   <% strSomeText = Goodbye! %>
   The value of strSomeText is:
   <%=strSomeText%>
   Serverside comments 服務端注釋
   用<% xxxx %>表示
   <%
   This is inside the comments
   <asp:Label Text=hello! Runat=Server />
   <%= strSomeText %>
   %>
  
  Serverside include directives 服務端包含指示 可以包含外部文件文件可以是本地的也可以是遠程的所有的包含代碼被先執行
   <! #INCLUDE file=includefileaspx >
   <! #INCLUDE virtual=/myDirectory/includefileaspx >
   不合法的 <! #INCLUDE file=<%=myVar%> >
  
   注意:可以替代服務端包含指示的是用戶控件 Literal text and HTML tags 文字及HTML標記區可以在這部分包含ASPNET的HTML標記 靜態部分可以使用舊的HTML標記和文字可以使用 LiteralControl 類
   <Script Runat=Server>
   Sub Page_Load
   Dim litControl As LiteralControl
   For each litControl in PageControls
   litControlText = strReverse( litControlText )
   Next
   End Sub
   </Script>
  
   <html>
   <head><title>Literalaspx</title></head>
   <body>
   <b>This text is reversed</b>
   </body>
   </html> 
   
   
  
From:http://tw.wingwit.com/Article/program/net/201311/11354.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.