<script runat=server>、<%%>和<%#%>前台是服务器方法
2011-02-27 21:01
375 查看
①<script runat="server">代码段与<%%>内联代码段的区别
在asp.net页面的aspx文件中允许使用<script runat="server">和<%%>标记来插入代码片断。这两种方式有什么区别呢?
<script runat="server">标记中的代码跟.cs文件中的代码地位是一致的,比如像下面这样声明一段事件处理代码
<script runat="server">
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Trace.Warn("TextBox1_TextChanged");
}
</script>
<%%>标记,其实更多的是为了兼容asp的语法而存在的
在asp.net中是用该标记有如下限制:
1.内联代码块必须使用页的默认语言进行编写。
2.不能在<%%>标记中声明函数或者子例程
另外需要注意的是<%%>标记内的内联代码是在页面呈现的Render过程中执行的
已经接近页面生命周期的尾部
总结一下:
<script runat="server"></script>,在服务器端运行;
<%%>可以将服务器端的代码返回值显示到客户端。
②<script runat=server>、<%%>和<%#%>的区别
<script runat=server>:Code Declaration Blocks
代码声明区,用于声明此ASPX页面动态编译为CS文件时的成员变量和方法,此区域内不能直接放置语句和表达式,只能放置方法、属性等内容
<%%>:Code Render Blocks
渲染代码区,放置在此区域内的代码将会被编译到PAGE类的Render方法中,编译顺序按照ASPX的自然顺序。此区域内只能放置语句不能直接放置表达式,也不能放置方法属性等;<%=[表达式]%>是<%Response.Write([表达式]);%>的缩写.
<%#%>:Data Binding Expression Syntax
数据绑定表达式,在其中放置与数据绑定相关的表达式。
在asp.net页面的aspx文件中允许使用<script runat="server">和<%%>标记来插入代码片断。这两种方式有什么区别呢?
<script runat="server">标记中的代码跟.cs文件中的代码地位是一致的,比如像下面这样声明一段事件处理代码
<script runat="server">
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Trace.Warn("TextBox1_TextChanged");
}
</script>
<%%>标记,其实更多的是为了兼容asp的语法而存在的
在asp.net中是用该标记有如下限制:
1.内联代码块必须使用页的默认语言进行编写。
2.不能在<%%>标记中声明函数或者子例程
另外需要注意的是<%%>标记内的内联代码是在页面呈现的Render过程中执行的
已经接近页面生命周期的尾部
总结一下:
<script runat="server"></script>,在服务器端运行;
<%%>可以将服务器端的代码返回值显示到客户端。
②<script runat=server>、<%%>和<%#%>的区别
<script runat=server>:Code Declaration Blocks
代码声明区,用于声明此ASPX页面动态编译为CS文件时的成员变量和方法,此区域内不能直接放置语句和表达式,只能放置方法、属性等内容
<%%>:Code Render Blocks
渲染代码区,放置在此区域内的代码将会被编译到PAGE类的Render方法中,编译顺序按照ASPX的自然顺序。此区域内只能放置语句不能直接放置表达式,也不能放置方法属性等;<%=[表达式]%>是<%Response.Write([表达式]);%>的缩写.
<%#%>:Data Binding Expression Syntax
数据绑定表达式,在其中放置与数据绑定相关的表达式。
相关文章推荐
- <script runat=server>、<%%>和<%#%>的区别
- ASP.NET中使用<script runat="server">
- <script runat=server>,<%%>区别
- ASP.NET中使用<script runat="server">
- <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别
- <script runat=server>,<%%>区别
- <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别
- <script runat=server>,<%%>区别
- 清空页面上<input type="text" id="inputtext" runat="server">的值的方法
- <script runat=server>,<%%>区别 .
- ASP.Net 心路笔记-第一天<%%>和<script runat="server">区别浅谈
- <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别
- <script runat=server>,<%%>区别
- <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别
- asp.net页面间传值的几种方法 表单提交 传送页面代码 复制代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server
- <script runat=server>,<%%>区别
- asp.net 前台绑定后台变量方法总结:<%= %> 和<%# %>的区别
- Tomcat在server.xml中设置<Context>的reloadable无效的解决方法
- SQL server 2005 创建数据库失败提示“Collation <服务器默认值> is not valid”解决方法
- 服务器的日志一直报Packet for query is too large (7632997 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.的解决方法