the structure of an asp.net page asp.net页面的结构(6部分)
directives指示 <%@ .... %>两大类page/import
page directives页指示
语言指示<%@ language="c#" %> <%@ page language="c#" %>
跟踪指示<%@ trace="true" %> <%@ page trace="true" %>
trace class的方法: write() and warn().两种方法都可输出文字,区别在于方法1是正常显示,文法2是红色显示.
示例页面 listing 1.11 trace.aspx
调试指示<%@ debug="true" %> <%@ page debug="true" %>
import directives导入指示
默认情况下,页面会自动导入了一部分命名空间,如果需要其它命名空间,必须显式的导入,如导入system.web.mail命名空间 <%@ import namespace="system.web.mail" %>
示例页面listing 1.12 importnamespace.aspx
code declaration blocks 代码声明部分
代码声明区包含了页面对应的应用程序逻辑,所有的公用变量定义,子过程,函数.包含有类似<script runat="server">的标记.
参数1 language表示语言类型,可选参数2 src可以指向一个外部文件.
<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控制区
包含有类似<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%>
server-side comments 服务端注释
用<%-- xxxx --%>表示.
<%--
this is inside the comments
<asp:label text="hello!" runat="server" />
<%= strsometext %>
--%>
server-side include directives 服务端包含指示
可以包含外部文件,文件可以是本地的也可以是远程的.所有的包含代码被先执行.
<!-- #include file="includefile.aspx" -->
<!-- #include virtual="/mydirectory/includefile.aspx" -->
不合法的 <!-- #include file="<%=myvar%>" -->
注意:可以替代服务端包含指示的是用户控件.
literal text and html tags 文字及html标记区
可以在这部分包含asp.net的html标记, 静态部分可以使用旧的html标记和文字.可以使用 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>
新闻热点
疑难解答
图片精选