asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET 揭秘 ASP.NET页面的结构


发布日期:2019年05月07日
 
ASP.NET 揭秘 ASP.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>

上一篇:浅析ASP.NET编译器

下一篇:ASP.NET 配置文件层次结构和继承