<%@ Page language="c#" CodeFile="Webform.aspx.cs" Inherits="test.WebForm" %>
@Page指令添加CodeFile属性,以便告诉ASP.NET到哪里寻找隐藏模块,
另外的Inherits的属性,以便公开代码隐藏模块的命名空间和类。
ASP.NET的基本语法:
asp.net代码必须嵌入在<%%>标记或<Script></Script>标记之中,只有嵌入在这些标记当中的代码才会被asp.net引擎处理。
其中在<%%>标记或<%=%>中允许内联代码和内联表达式,不能在此标记中定义方法和编写事件处理程序。
在<Script></Script>标记中,一般进行方法的定义和事件响应程序的编写,而不能出现单独的内联代码和内联表达式。
例如:
<%@Page language="c#">
<script language=c# runat=server>
方法和内联代码
</script>
其中runat=server属性通知web服务器在服务器上处理脚本,若不设置该属性,脚本将由客户端浏览器处理。
<%@page language=c#%>称为asp.net指令,它用于编译器处理asp.net web窗体页(.aspx)和用户控件(.ascx)文件时所使用的设置,
常见的指令:
指令 | 说明 |
@page | 设置web页的特定属性 |
@Import | 导入命名空间,以便在页中使用命名空间中的所有类和接口 |
@Assembly | 将程序集链接当前页或用户控件 |
@Control | 用于用户自定义控件中 |
1.@page指令
Page指令由属性值对组成,具体使用格式为:
<%@page 属性=[值] [属性=值....]%>
@page指令的属性有很多,常见的有:Language属性,用于设置在<%%>标记中使用的脚本语言,可以使用c#作为脚本语言,
CodeFile属性,用于指定web窗体的类文件名,
Inherits属性,用于指定该web页是从哪个类文件中继承而来的,
EnableViewState属性,指示是否为所有页请求维护视图状态。
@page指令只能在aspx文件中使用,可以放在任何位置,但一般放在文件的开头。
2.@Import指令
@Import指令的使用格式为:<%@Import NameSpace="值"%>
@Import指令所具有的NameSpace属性不能多于一个,要导入多个命名空间,需要使用多条@Import指令。
<%-- --%>是服务端注释,被它注释的内容在前端是看不见的,区别于客户端的注释。