在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式:
一.  <%%>
这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:服务器控件中不能有<%%>语法
(这里用C#代码)<%int a = 2;int b = 3;int c = a + b;Response.Write(c);%>二. <%#%>
如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法,在这种情况下不管是服务器控件还是客户端控件都会绑定)
特别注意:只有服务器控件才能用<%#%>语法(不准确的)
当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定
<div>
Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control--></div>aspx.cs代码如下:   protected string text;//注意这里必须申明为public或protected,否则aspx页面(子类)无法访问protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack){this.text = "aaaaaaaaaaaaa";this.TextBox1.DataBind();//或this.DataBind();              }}
当this.TextBox1.DataBind()  运行显示出来的效果(无法插入图片自己测试)
this.DataBind() 运行显示出来的效果(无法插入图片自己测试)
三.  <%=%>
这种形式实际上是由<%%>扩展而来的.等价于:Response.Write(<%%>)这种形式(不标准,但能看明白),它其实也可以看成是一种绑定.
aspx代码:   <label id="label1"><%=DisplayStr()%></label><br /><label id="label2" runat="server"><%=DisplayStr()%></label>aspx.cs代码:  public string  DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误{return "bbbb";}
四.<%$%>
这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串
特别注意:1.绑定的只能是服务器控件 2.只能绑定到服务器控件的某个属性上。<asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>web.config文件如下:  <connectionStrings><add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/></connectionStrings>这样就能正常运行。
如果修改aspx中的文件:使用客户端的控件  <input type="text" value="<%$ConnectionStrings:pubs%>"/>或者:不绑定到服务器控件的某个属性上 <asp:TextBox runat="server" ID="cc"><%$ConnectionStrings:pubs%></asp:TextBox>
运行都会出现相同的错误
最后注意一点:
<%#%>只针对的是服务器控件的数据绑定,因此不能同<%=%>和<%%>混合使用
补充:
针对:<%=%>形式:
另外一种情况:
aspx代码:           <input type="text" id="a"  value=<%=DisplayStr()%> /><input id="Text1" type="text"  runat="server" value=<%=DisplayStr()%> />aspx.cs代码:public string  DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误{return "bbbb";}如果是这样的情况的话,就出现运行时错误。最后对这种<%=%>用法强调一句:尽量对客户端控件用这种形式,毕竟它是asp常用语法,不会出现问题。
但是对于asp.net的服务器控件就可能不能完全适合的

转载于:https://www.cnblogs.com/xrtd/p/4345352.html

asp.net中,%#%,%=%和%%分别是什么意思,有什么区别相关推荐

  1. [ASP.NET]ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解及OWIN及IDENTITY

    篇一 : ASP.NET中的Inherits.CodeFile.CodeBehind的区别详解 Inherits.CodeFile.CodeBehind 在 ASP.NET 中使用代码隐藏方法来设计W ...

  2. ASP.NET中的inherits、CodeFile、CodeBehind的区别详解

    在ASP.NET中使用代码隐藏方法来设计Web窗体,可使页代码能够清晰地从HTML内容中分离到完全单独的文件中. 通常一个@page指令如下: < %@ Page language=" ...

  3. ASP.NET中分步骤向导组件Wizard组件的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  4. asp.net中的窗体身份验证(分目录验证篇)

    在上一篇博文<asp.net中的窗体身份验证(最简单篇)>中的身份验证虽然很简单,但是有一个缺点,就是访问整个网站都必须要经过身份验证,而事实上,很多网站都不会这么要求的. 比如一个新闻系 ...

  5. 搜集《ASP.NET中常用的26个优化性能方法》

    1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...

  6. ASP.NET中如何防范SQL注入式攻击

    1将sql中使用的一些特殊符号,如' -- /* ; %等用Replace()过滤: 2限制文本框输入字符的长度: 3检查用户输入的合法性:客户端与服务器端都要执行,可以使用正则. 4使用带参数的SQ ...

  7. 在ASP.NET 中实现单点登录

    出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...

  8. ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

    关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...

  9. ASP.NET中树形图的实现

    来自:DotNET中文技术网 树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器).企业或公司的组成结构等.我们知道在Windows下VB.P ...

最新文章

  1. 关于MVP模式的一些讨论文章
  2. php折半查找算法,php二分法查找(也叫折半查找)算法 (数组必须是从小到大的)
  3. 结构体里有指针 scanf赋值_C++|链表中常见的链表节点指针操作
  4. Android语言国际化values资源文件命名规则
  5. Chrome 如何让光标快速定位到地址栏-进行搜索
  6. react脚手架搭建项目目录介绍
  7. log中文乱码 springboot_springboot + shiro 权限注解、统一异常处理、请求乱码解决
  8. mfc globalalloc能分配多大空间_办公家具定制充分利用办公室空间,提高员工之间工作效率...
  9. 知乎上(知乎上有一个完全错误的回答,下最好的正确评论)非常好的关于mAP,AP等目标检测参数的解释(原来之前我理解错了!!)
  10. HAOI2018 简要题解
  11. Pig 实现关键词匹配
  12. 数学建模竞赛题目 学校食堂就餐问题
  13. 那智机器人调试步骤总结
  14. linux如何安装压缩软件,linux之安装软件,压缩解压文件
  15. 计算机图书管理系统测试用例,图书管理系统测试用例设计.doc
  16. 电能计量芯片HLW8110/HLW8112
  17. 计算机视觉要掌握哪些知识,学习了哪些知识,计算机视觉才算入门?
  18. android 微信公众号开发教程,微信公众号-开发者-自定义菜单,公众开发者
  19. 2003计算机应用基础题答案,计算机应用基础(Windows_XP+Office_2003)课后题答案
  20. 读书笔记-《一万个小时定理》

热门文章

  1. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...
  2. 单例模式(饿汉式和懒汉式)
  3. linux7设备的挂载,centos7磁盘分区与挂载解析
  4. python教程自带数据库_python教程自带数据库 | Python学哪个数据库
  5. NET Framework 4.0 安装失败:安装时发生严重错误
  6. html5 clip,canvas中使用clip()函数裁剪方法
  7. 京东五星电器送扫地机器人_京东五星电器联手打造互联网小家电“孵化器”
  8. rocksdb原理_[转]Rocksdb Compaction原理
  9. u盘插在电脑上灯亮没有反应_u盘插入电脑无反应怎么解决 u盘插入电脑无反应解决方法【步骤介绍】...
  10. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国