the structure of an asp.net page asp.net頁面的結(jié)構(gòu)(6部分)
directives指示 <%@ .... %>兩大類page/import
page directives頁指示
語言指示<%@ language="c#" %> <%@ page language="c#" %>
跟蹤指示<%@ trace="true" %> <%@ page trace="true" %>
trace class的方法: write() and warn().兩種方法都可輸出文字,區(qū)別在于方法1是正常顯示,文法2是紅色顯示.
示例頁面 listing 1.11 trace.aspx
調(diào)試指示<%@ debug="true" %> <%@ page debug="true" %>
import directives導(dǎo)入指示
默認(rèn)情況下,頁面會(huì)自動(dòng)導(dǎo)入了一部分命名空間,如果需要其它命名空間,必須顯式的導(dǎo)入,如導(dǎo)入system.web.mail命名空間 <%@ import namespace="system.web.mail" %>
示例頁面listing 1.12 importnamespace.aspx
code declaration blocks 代碼聲明部分
代碼聲明區(qū)包含了頁面對應(yīng)的應(yīng)用程序邏輯,所有的公用變量定義,子過程,函數(shù).包含有類似<script runat="server">的標(biāo)記.
參數(shù)1 language表示語言類型,可選參數(shù)2 src可以指向一個(gè)外部文件.
<script runat="server" src="applicationlogic.aspx"/>
<script language="c#" runat="server">
</script>
<script runat="server">
sub mysub
...subroutine code
end sub
</script>
asp.net controls asp.net控制區(qū)
包含有類似<form runat= "server">的標(biāo)記.可以分區(qū)到整個(gè)頁面各區(qū)域.
子元素包含有類型<span runat="server"> and <asp:label runat="server"/>的標(biāo)記.
對于<form runat="server">的標(biāo)記是很重要的,表示你不可能在一個(gè)頁面中包含多個(gè)form.
code render blocks 代碼塊
有inline code and inline expressions 兩種用<% %>
<% strsometext = "goodbye!" %>
the value of strsometext is:
<%=strsometext%>
server-side comments 服務(wù)端注釋
用<%-- xxxx --%>表示.
<%--
this is inside the comments
<asp:label text="hello!" runat="server" />
<%= strsometext %>
--%>
server-side include directives 服務(wù)端包含指示
可以包含外部文件,文件可以是本地的也可以是遠(yuǎn)程的.所有的包含代碼被先執(zhí)行.
<!-- #include file="includefile.aspx" -->
<!-- #include virtual="/mydirectory/includefile.aspx" -->
不合法的 <!-- #include file="<%=myvar%>" -->
注意:可以替代服務(wù)端包含指示的是用戶控件.
literal text and html tags 文字及html標(biāo)記區(qū)
可以在這部分包含asp.net的html標(biāo)記, 靜態(tài)部分可以使用舊的html標(biāo)記和文字.可以使用 literalcontrol 類.
<script runat="server">
sub page_load
dim litcontrol as literalcontrol
for each litcontrol in page.controls
litcontrol.text = strreverse( litcontrol.text )
next
end sub
</script>
<html>
<head><title>literal.aspx</title></head>
<body>
<b>this text is reversed</b>
</body>
</html>
新聞熱點(diǎn)
疑難解答
圖片精選