asp.net.aspx页面中各种符号的含义

Posted

技术标签:

【中文标题】asp.net.aspx页面中各种符号的含义【英文标题】:Meaning of the various symbols in .aspx page of asp.net 【发布时间】:2011-08-15 13:15:26 【问题描述】:

我在asp.net的.aspx页面中遇到过不同的符号

<%#eval(expr) %> 
<%#bind(expr) %>
<% %>  - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>

这些符号背后是否有任何潜在的逻辑,或者只是我们必须盲目记住的语法? 一般是什么意思?

【问题讨论】:

【参考方案1】:

这只是语法。

&lt;% %&gt;&lt;script runat="server"&gt; &lt;/script&gt; 又名 code render blocks 的缩写。

&lt;%# %&gt; 是 binding expressions(加上上面的)。

&lt;%= %&gt; 是上面的 + 一个Response.Write()

&lt;%: %&gt; 是上面的 + 一个 Response.Write() 包裹在 html.Encode 中(.NET 4.0 中的新功能)。

&lt;%$ %&gt;是一个ASP.NET expression,用于在运行时绑定配置或资源文件数据。

【讨论】:

感谢您的回复,您能否引用有关此信息的任何参考资料?我曾多次尝试在文档中找到此内容,但没有任何结果。另外, 呢? @pseudocoder - 点击链接。我不知道&lt;%$ %&gt; 我根据您的初始链接进行了一些挖掘,我发现 &lt;%$ %&gt; 被称为 ASP.NET Expression 并允许您从配置或资源文件中提取值。 另一个结构是 &lt;%-- .. --%&gt; 用于注释块(不会出现在生成的 HTML 中)。 我意识到这是将近 5 年后的事了,但可能值得在您的列表中添加 &lt;%#: %&gt; 表示法...这是绑定表达式的 HTML 编码版本 added as part of ASP.NET 4.5跨度> 【参考方案2】:

记住它。它的 ASP.net 语法记录较少,有助于维护 ASP“经典”groans 的不一致和后果。也别忘了

<%=variablename %>  

【讨论】:

以上是关于asp.net.aspx页面中各种符号的含义的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP .Net (Aspx) 中创建要从 Javascript 访问的 Web 服务方法?

如何在 ASP.net (.aspx) 中 5 分钟后显示按钮?

如何在 C# 类(.cs 文件)和 ASP.NET .aspx 文件中使用相同的 OracleMembershipProvider?

带有 asp.net aspx 的 Ajax 返回未定义

我可以将 URL 重写 http 模块放在文件夹中吗?

流程图中各种形状的含义 绘制流程图的操作方法