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

asp.net|页面

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>

时间: 2024-10-03 09:12:39

ASP.NET 揭秘 ASP.NET页面的结构的相关文章

用ASP让用户访问指定页面

一个网站有许多页面,如果用户知道某个页面的链接,可以在浏览器中直接输入url访问它.但这在一个要求有安全性的站点上是不允许的.我们要求用户必须登录以后才能访问各级页面,有时也确实希望用户总是先看到站点的主页.这两种要求可以通过在asp的global.asa中对session对象编程来实现. 1.用户必须从主页开始浏览 如果仅希望用户每次上站都先访问站点主页,可以在session的session_onstart事件中加入response.redirect "url"来实现.例如在glob

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)

前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享.Outline如下: 1.引言 2.两个处理步骤 2.1.创建ASP.NET环境 2.2.用触发的MHPM事件处理请求 3.什么事件中应该做什么 4.示例代码 5.深入ASP.NET页面事件 1.引言 这 篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异.因此,我们首先将介绍解ASP.NET请求的两个概括的步骤,接下来我 们将介绍'HttpHandler','HttpModule'和ASP

【原创】构建高性能ASP.NET站点之一 剖析页面的处理过程(前端)

原文:[原创]构建高性能ASP.NET站点之一 剖析页面的处理过程(前端) 构建高性能ASP.NET站点之一 剖析页面的处理过程(前端) 前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的. 在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施.系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上"前端",如果是后台代码的调优,我会在标题上标上"后端",如

html中用js调用ASP文件,实现静态页面动态显示

js|动态|静态|显示|页面 html中用js调用ASP文件,实现静态页面动态显示,比如HMTL文章的动态新闻评论等 ---简单版[调用代码,把他放哪儿,就在哪儿显示]-------- <script language="javascript" src="asdf.asp"></script> -----asdf.asp文件----------<%Response.Write "document.write("&qu

ASP.NET利用webclient获取页面源代码的解决方

asp.net|client|web|解决|页面|源代码 页面中包括DataGrid时,利用webclient获取页面源代码的解决方    主要问题,利用webclent获取页面源代码时,当页面中含有datagrid,并且该控件使用了自带的分页功能时,正常的方法只能获取第一页面的数据,其它页面的数据取不到,以下是解决方法. 方法一: 主要思路是利用webclient,post数据到服务来取得数据,这里主要用了一个小工具可以分析页面的组成及运行过程,分析中发现当点击下一页时,会Post三个参数过去

asp.net下实现静态页面(html)

asp.net|静态|页面 当我们的网站访问量很大的时候,客户端的每一次POST都去大量调用数据库服务器是一件多么可怕的事.系统性能会大打折扣,轻则速度很慢.数据库锁死,重则系统崩溃.本文将通过实现静态HTML页面解决这个问题. 1.建立Conn.cs类文件 using System; //记得添加以下三引用 using System.Text; using System.Web; using System.IO; namespace myservers {  /// <summary>  /

如何在ASP.NET下遍历指定页面上所有控件

asp.net|遍历|控件|页面 如何在ASP.NET下遍历指定页面上所有控件 序:把它写下的目的,是感觉这段代码会对一些朋友有所帮助! #region 清空指定页面上所有的控件内容,public static void ClearAllContent()/// <summary>/// 清空指定页面上所有的控件内容,包括TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList.但是不清/// 除如ListBox,DropDownLis

Asp.net动态生成html页面

asp.net|动态|生成html|页面 此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题.类别.查询关键字等.这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点. 适用于新闻发布系统,比如sina.163等都是采用动态生成html页面的. 适用于需动态定制页面的程序.比如论坛.聊天室等.可以加载定制好的html页面,来加强美观. 思路 1. 利用如Dw-Mx这样的

ASP.NET中让同一个页面不同的文本框回车响应不同的事件

asp.net|文本框|响应|页面 在ASP.NET中,如果同一页面有多个文本框,在每个文本框按"回车"按钮,将会默认响应第一个Button的Click事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应,这个问题曾经困扰过我很久,到目前也没有完全解决,先将目前探讨所得与大家分享,以期抛砖引玉.一.在页面任意的地方按回车键都不引发响应    如果整个页面没有需要设置回车提交的,希望在页面任意的地方按回车键都不引发响应,可以将全页面的回车通通转为Tab,