<%@ 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指令。

<%-- --%>是服务端注释,被它注释的内容在前端是看不见的,区别于客户端的注释。