ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(<%@%>);

https://www.cnblogs.com/zyh-club

1

复制代码
<h2>Welcome</h2>
    <ul>
       <% for (int i = 0; i <= Convert.ToInt32(ViewData["numtime"]); i++) {%>
            <li><%= ViewData["Message"].ToString() %></li>
       <% } %> 
    </ul>
复制代码

 

 

“{” 是语言的一部分,肯定要写在 <%%>中

二、ASP.NET 指令(<%@%>)

Master,Page,Control,Impot,Assembly,Reference等

 

<%@Master%>

适用文件: master (母版页)

例子:<%Master Language=”C#” AutoEventWireup=”true” CodeFile=”BalloonShop.master.cs” Inherits=”BalloonShop”%>

 

属性名 作用
AutoEventWireup 是否自动绑定事件(Page_Load等)
CodeFile 指定页面的代码文件

 

 

<%@Page%>

适用文件: aspx (aspx页)

例子:<% Page Title=”” Language=”C#” MasterPageFile=”~/BalloonShop.master” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default”%>

属性名 作用
AutoEventWireup 是否自动绑定事件(Page_Load等)
CodeFile 指定页面的代码文件
Language Aspx页使用的语言(C#或者VB)
MasterPageFile Aspx页的母版页
Title Aspx页的title

Page Title=”Hello World” Language=”C#” MasterPageFile=”~/BalloonShop.master” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default”

<%@Control%>

适用文件: ascx (用户控件)

例子:

Control Language=”C#” AutoEventWireup=”true” CodeFile=”DepartmentList.ascx.cs” Inherits=”UserControls_DepartmentList”

属性名 作用
AutoEventWireup 是否自动绑定事件(Page_Load等)
CodeFile 指定页面的代码文件
Language Ascx使用的语言(C#或者VB)

 

 

<%@Register%>

适用文件:master,aspx,ascx

作用:用于注册ascx控件

例子:

 

<%@ Register Src=”~/UserControls/DepartmentList.ascx” TagName=”DepartmentList” TagPrefix =”myAscx” %>

 

<div class=”Left”>

<myAscx:DepartmentList ID=”DepartmentList” runat=”server”/>

……

属性名 作用
Src 要引入的ascx的uri
TagName 控件的标签名
TagPrefix 控件的前缀名

 

<%@Import%>

作用:导入命名空间

适用文件:aspx,ascx,master

例子:

<%@Import Namespace=”BalloonShopBLL”%>

属性名 作用
Namespace 要导入的NameSpace

 

 

<%@Assembly%>

适用文件:aspx,ascx,master,asax

作用:将程序集链接到 ASP.NET 应用程序页(例如网页、用户控件、母版页或 Global.asax 文件),使程序集的所有类和接口都在该页上可用。(类似于Import)

 

属性名 作用
Src 要动态编译和链接的源文件的路径,与 Name 选一使用。
Name 要链接的程序集的名称,与 Src 选一使用。

 

 

 

 

 

 

<%@OutputCache%>

适用文件:ascx,aspx

作用:在aspx页或者ascx中设置缓存策略

属性名 作用
Duration 页或用户控件进行缓存的时间(单位:秒)
Shared 设置用户控件输出是否可以由多个网页文件共享,如果为 true,则多个 Web 窗体页可以访问缓存的用户控件输出,可选值:true、false(默认),该属性用于用户控件文件(.ascx 文件)。

 

 

<%@Reference%>

适用文件:mater,aspx,ascx

作用:用于链接另一个文件(aspx,ascx等),链接后可用 Page.LoadControl 方法进行加载。

属性名 作用
Page 链接的网页文件(.aspx 文件)路径。
Control 链接的用户控件文件(.ascx 文件)路径。
VirtualPath 引用的虚拟路径。

 

 

 

<%@PreviousPageType%>

作用:指令用于跨页传递

属性名 作用
TypeName 将前一网页转换成 TypeName,与 VirtualPath 选一使用。
VirtualPath 指定 PreviousPage 属性为 VirtualPath 网页的类型,与 TypeName 选一使用。

 

<%@MasterType%>

作用:当通过 Master 属性访问 ASP.NET 母版页时,创建对该母版页的强类型引用。

属性名 作用
TypeName 将母版转换成 TypeName,与 VirtualPath 选一使用。
VirtualPath 指定 Master 属性为 VirtualPath 母版的类型,与 TypeName 选一使用。

 

<%@Implements%>

适用文件:ascx,aspx,master

作用:当前页中要实现哪些.NET接口

属性名 作用
Interface 要在页或用户控件中实现的接口

发表评论

电子邮件地址不会被公开。 必填项已用*标注