The Structure of an ASP
NET Page ASP
NET页面的结构(
部分)
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>