与 的区别
来源:互联网 发布:mac系统撤销快捷键 编辑:程序博客网 时间:2024/04/28 01:10
<%= "A " % > 相当于:Response.Write( "A ");
<%# "A " % > 相当于:变量= "A ";
先来看一个例子:
<body >
<asp:Button Text= <%# "Hello, the Internet! " % > RunAt= "Server " ID= "testButton " / >
</body >
</html >
这句话相当于赋值,把上面这个勾黑句子翻译成后台代码就是:testButton.Text= "Hello, the Internet! ";
第二个例子:
<body >
<%= "Hello, the Internet! " % >
<%# "Hello, the Internet! " % >
</body >
</html >
<%= "Hello, the Internet! " % > 就相当于:Response.Write( "Hello, the Internet! ");
那么第二个 <%# % > 怎么解释呢?如果按照我“赋值”的说法,它把值赋给谁了呢?
其实翻译成后台代码是这样的:(new System.Web.UI.LiteralControl()).Text= "Hello, the Internet! ";
一段文本,虽然它不被包含在任何开始结束标签之间,但是ASP.NET也认为它是一个控件。一个LiteralControl控件。所以, <%# % > 就是把值赋给LiteralControl控件的Text属性。
我做过一个生成静态 HTML 代码的类,使用的手法是包装了 HtmlTextWriter 这个类。并且我做了跟踪调试。跟踪的结果令我感到很意外。ASP.NET 会把所有的未标有“runat=server”属性的标记,统统看作是一个 LiteralControl 控件。例如在上面那些 HTML 代码里,例如在文章开始处的那些 HTML 代码里,ASP.NET 会认为是有三个服务器控件,分别是:LiteralControl、Button、LiteralCtontrol。第一个 LiteralControl 的 Text 值为“ <html > <body > Hello, the Internet!”,而最后一个 LiteralControl 的 Text 值是“ </body > </html > ”。也就是说, <%= % > 应早于 <%# % > ,先被“翻译”出来
- &&与&,||与| 的区别
- &与&& ,|与||的区别
- -> 与 .的区别,&与*
- &与&& ,|与||的区别
- 注释区别???/与//的区别
- 与的区别与作用
- 与的区别与作用
- 与的区别与作用
- “//”与“\\”还有“/”与“\" 的区别
- java &与&& |与||的区别
- java &与&& |与||的区别
- 与的区别
- 与的区别
- 与 的区别
- null与""的区别
- null 与 "" 的区别
- . 与->的区别
- & 与 && 的区别
- HBA and WWN
- C#基础教程part1
- (转)常用正则表达式C#版
- 计算机常用术语
- Google将推出Page Creator升级版 - Google Sites
- 与 的区别
- abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
- Google靠什么挣钱
- js脚本实现上传图片无刷新预览!
- Windows CE 5.0待机界面定制之二 - 开始菜单
- sql2005xml 字段插入查询修改
- IT公司是怎样面试的?
- freeradius配置杂记
- 关于文件的读写