应用程序的位置/ASP.NET页面结构选项 /ASP.NET的Page指令
2012-10-17 19:16
197 查看
应用程序的位置
ASP.NET页面结构选项
ASP.NET的Page指令
ASP.NET页面的事件:共10个
处理数据回送
跨页面的传送
ASP.NET应用程序文件夹
编译
全局程序文件:Global.asax
默认位置:
D:\Backup\我的文档\Visual Studio 2008\WebSites\
为了改变这个默认设置,可以使用一些选项。
单击New Web Site对话框中的Browse按钮,
打开Choose Location对话框
可将鼠标悬停在网页文档的标签上获取当前应用程序的
路径。
可通过Server.MapPath(“~/”)来求取。
ASP.NET 2.0为构造ASP.NET页面的代码提供了两条途径。第一条途径是利用内置代码模型,所有的代码都包含在一个.aspx页面中。第二条途径是使用ASP.NET的后台编码模型,它允许把页面的业务逻辑代码与其显示逻辑代码分开。在这个模型中,页面的显示逻辑存储在.aspx页面中,业务逻辑存储在一个单独的类文件.aspx.vb或.aspx.cs中
@Page指令允许开发人员为页面指定多个配置选项,并且该指令只能在Web窗体页中使用。每个.aspx文件只能包含一条@Page指令。@Page指令可以指定:页面中代码的服务器编程语言;页面是将服务器代码直接包含在其中(即单文件页面),还是将代码包含在单独的类文件中(即代码隐藏页面);调试和跟踪选项,以及页面是否为某母版页的内容页。
语法:
<%@ Page attribute="value" [attribute="value"...]%>
attribute 为@Page指令的属性
常用属性说明:
(1)AutoEventWireup属性
该属性指示页的事件是否自动绑定
(2)CodeFile属性
该属性指定指向页引用的代码隐藏文件的路径。此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。
例如:新添加一个.aspx页时,设置该页面代码隐藏文件的路径为“Default2.aspx.cs”。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
说明:若要定义@Page指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在该属性与其值相连的等号(=)两侧加空格。
(3)Language属性
该属性指定编译页面使用的语言。每页只能使用和指定一种语言。
例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
<%@ Page Language="VB" %>
举例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
.aspx-----------------------.aspx.cs
在母板页中, @ Page 被@ Master取代。@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
@Control指令类似于@Page指令,但@Control指令是在构建ASP.NET用户控件时使用的。@Control指令允许定义用户控件要继承的属性。这些属性值会在解析和编译页面时赋予用户控件。@Control指令的可用属性比@Page指令少,但其中有许多都可以在构建用户控件时根据需要进行修改。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
当在宿主页面调用用户控件时, @ Register
表示对用户控件的注册。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>
@Register指令把别名与名称空间和类名关联起来,作为定制服务器控件语法中的记号。把一个用户控件拖放到.aspx页面上时,就使用了@Register指令。把用户控件拖放到.aspx页面上后,Visual Studio就会在页面的顶部创建一个@Register指令。这样就在页面上注册了用户控件,就可以通过特定的名称在.aspx页面上访问该控件了。
ASP.NET页面结构选项
ASP.NET的Page指令
ASP.NET页面的事件:共10个
处理数据回送
跨页面的传送
ASP.NET应用程序文件夹
编译
全局程序文件:Global.asax
默认位置:
D:\Backup\我的文档\Visual Studio 2008\WebSites\
为了改变这个默认设置,可以使用一些选项。
单击New Web Site对话框中的Browse按钮,
打开Choose Location对话框
可将鼠标悬停在网页文档的标签上获取当前应用程序的
路径。
可通过Server.MapPath(“~/”)来求取。
ASP.NET 2.0为构造ASP.NET页面的代码提供了两条途径。第一条途径是利用内置代码模型,所有的代码都包含在一个.aspx页面中。第二条途径是使用ASP.NET的后台编码模型,它允许把页面的业务逻辑代码与其显示逻辑代码分开。在这个模型中,页面的显示逻辑存储在.aspx页面中,业务逻辑存储在一个单独的类文件.aspx.vb或.aspx.cs中
@Page指令允许开发人员为页面指定多个配置选项,并且该指令只能在Web窗体页中使用。每个.aspx文件只能包含一条@Page指令。@Page指令可以指定:页面中代码的服务器编程语言;页面是将服务器代码直接包含在其中(即单文件页面),还是将代码包含在单独的类文件中(即代码隐藏页面);调试和跟踪选项,以及页面是否为某母版页的内容页。
语法:
<%@ Page attribute="value" [attribute="value"...]%>
attribute 为@Page指令的属性
常用属性说明:
(1)AutoEventWireup属性
该属性指示页的事件是否自动绑定
(2)CodeFile属性
该属性指定指向页引用的代码隐藏文件的路径。此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。
例如:新添加一个.aspx页时,设置该页面代码隐藏文件的路径为“Default2.aspx.cs”。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
说明:若要定义@Page指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在该属性与其值相连的等号(=)两侧加空格。
(3)Language属性
该属性指定编译页面使用的语言。每页只能使用和指定一种语言。
例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
<%@ Page Language="VB" %>
举例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
.aspx-----------------------.aspx.cs
在母板页中, @ Page 被@ Master取代。@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
@Control指令类似于@Page指令,但@Control指令是在构建ASP.NET用户控件时使用的。@Control指令允许定义用户控件要继承的属性。这些属性值会在解析和编译页面时赋予用户控件。@Control指令的可用属性比@Page指令少,但其中有许多都可以在构建用户控件时根据需要进行修改。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
当在宿主页面调用用户控件时, @ Register
表示对用户控件的注册。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>
@Register指令把别名与名称空间和类名关联起来,作为定制服务器控件语法中的记号。把一个用户控件拖放到.aspx页面上时,就使用了@Register指令。把用户控件拖放到.aspx页面上后,Visual Studio就会在页面的顶部创建一个@Register指令。这样就在页面上注册了用户控件,就可以通过特定的名称在.aspx页面上访问该控件了。
相关文章推荐
- 转载-(笔记)ASP.NET页面生命周期和asp.net应用程序生命周期
- asp.net页面刷新后的滚动条位置不变
- ASP.NET 揭秘 ASP.NET页面的结构
- Silverlight应用程序中如何获取ASP.NET页面参数
- asp.net 缓存应用程序页面和数据
- ASP.NET应用程序与页面生命周期
- 调整ViewState的位置,让你的asp.net页面对搜索引擎更友好
- ASP.NET页面生命周期和asp.net应用程序生命周期
- 如何在Silverlight应用程序中获取ASP.NET页面参数
- ASP.NET页面生命周期与应用程序生命周期
- 刷新后保持页面滚动条位置(ASP.NET VS Javascript)
- Asp.net 在刷新或提交页面后保持滚动条的位置
- ASP.NET中,页面刷新后跳转到刷新前的位置 MaintainScrollPositionOnPostback属性的使用
- .NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)
- ASP.NET应用程序生命周期与页面生命周期
- 页面取物理路径和几种获取asp.net应用程序的路径
- .NET (C#)ASP.NET 应用程序与页面生命周期
- asp.net 网络应用程序 “theme” 不是页面成员......
- ASP.NET应用程序与页面生命周期
- Asp.net保持页面滚动条位置(页面提交后不变)