代码声明块
在ASP.NET页面中,代码声明块用来定义在Web页中使用的变量、字符串、方法和事件处理程序等,其语法形式如下:
runat="server":告知编译器在服务器端处理该代码块
language="code_language": 指定下面代码中将使用的编程语言类型
src="file_path": 指定要加载的脚本文件的路径和文件名;如果使用该属性,下面的代码块中内容不会被执行
代码声明块一般放置在.aspx文件中的标签中,但其中包含的代码和.aspx.cs文件中的代码地位是相同的,都是在服务器端执行的。通过下面的代码可以看出,script指令与<% %>标记代码嵌入方法是存在区别的:
<%@ Page Language="C#"%>
<script runat="server">
string a = "Hello,代码声明块";
public void test()
{
Response.Write(a);
}
//直接写语句,错误的写法
//Response.Write("error!");
</script>
<%
string a = "Hello,代码呈现块";
Response.Write(a);
//声明函数,错误的写法
//public void test2() { }
%>
可见,script标记中一般放置的是对象和方法的声明和定义,而<% %>中放置的是分支、循环控制语句或者一些对变量和函数的访问和调用。
查看2_2_code.aspx的代码,找出其中使用不当的地方进行注释,以学习和加深对代码声明块、代码呈现块使用方法异同的认识,并查看页面的最后输出结果。