asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>区别

来源:互联网 发布:数据库维护计划 编辑:程序博客网 时间:2024/06/05 02:33

1.<% %>用来绑定后台代码
如:

< %for(int i=0;i<100;i++){    Reaponse.Write(i.ToString());}%>

2.<%# %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定

如: < %# Container.DataItem(“title”) %>

3.<%= %>用来绑定后台的变量或方法且有返回值 的,但此时的变量名或方法的访问修饰符为protected或public

如:

<%=name%> <%=getstr()%>

4.<%@ %>用来导入后台命名空间

如:

<%@ import namespace="system.data">

<%@ Language=VBScript %> 这一句的作用:
这句是指明脚本是vbscript语言脚本. 不用也没关系,因为一般服务器都会默认是vbscript,而浏览器默认jscript.所在asp中不用也不一定出错.就像在浏览器执行的脚本不用指明是jscript一样.如果在服务器上你要用jscript,就要指明.
<%@ Language=JScript %>

5.<%$ %>用来绑定web.config里的字符串(键值对)

如:

<asp:TextBox runat="server" ID="cc" Text="<%$ ConnectionStrings:pubs%>"></asp:TextBox>web.config<configuration>  <system.web>    <compilation debug="true" targetFramework="4.0" />  </system.web>  <connectionStrings>    <add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>  </connectionStrings></configuration>
0 0
原创粉丝点击