正文

ASP.NET 网页中的嵌入式代码块2007-01-31 11:15:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/Csharpsky/22994.html

分享到:

将代码添加到 ASP.NET 网页中的默认模型要么创建一个代码隐藏类文件(代码隐藏页),要么将页的代码写到具有 runat="server" 属性的 script 块中(单文件页)。编写的代码通常会与页上的控件进行交互。例如,通过从代码中设置控件的 Text(或其他)属性,可以在页上显示信息。 另一种可能是使用嵌入式代码块将代码直接嵌入到页中。 嵌入式代码块 嵌入式代码块是在呈现页面的过程中执行的服务器代码。块中的代码可以执行编程语句,并调用当前页类中的函数。 下面的代码示例演示包含嵌入式代码块的 ASP.NET 页,该代码块显示循环结果。 Visual Basic  复制代码 <%@ Page Language="VB" %> <html> <body> <form id="form1" runat="server"> <% For i As Integer = 0 To 5 %> <% Response.Write("<br>" & i.ToString())%> <% Next%> </form> </body> </html> C#  复制代码 <%@ Page Language="C#" %> <html> <body> <form id="form1" runat="server"> <% for(int i = 0; i < 6; i++) %> <% { Response.Write("<br>" + i.ToString()); }%> </form> </body> </html> 下面的代码示例演示一个嵌入式代码块,该代码块显示 span 元素中的公共 GetTime() 函数的值。在嵌入式代码块中,语法 <% = expression %> 用于解析表达式,并将其值返回到块中。 Visual Basic  复制代码 <%@ Page Language="VB" %> <script runat=server> Protected Function GetTime() As String Return DateTime.Now.ToString("t") End Function </script> <html> <body> <form id="form1" runat="server"> Current server time is <% =GetTime()%>. </form> </body> </html> C#  复制代码 <%@ Page Language="C#" %> <script runat=server> protected String GetTime() { return DateTime.Now.ToString("t"); } </script> <html> <body> <form id="form1" runat="server"> Current server time is <% =GetTime()%>. </form> </body> </html> 嵌入式代码块必须使用页的默认语言进行编写。例如,如果页的 @ Page 指令包含属性 language="VB",则页将使用 Visual Basic 编译器对标有 runat="server" 的所有脚本块中的代码以及 <% %> 分隔符中的所有内嵌代码进行编译。 嵌入式代码块的使用 ASP.NET 网页中支持嵌入式代码块,主要用于保留与旧的 ASP 技术的向后兼容性。一般情况下,将嵌入式代码块用于复杂的编程逻辑并不是最佳做法,因为当页中的代码与标记混合时,很难进行调试和维护。此外,由于代码仅在呈现页的过程中执行,因此与将代码置于适当的页处理阶段以执行后台代码或脚本块代码相比,其灵活性大大降低。 嵌入式代码块的部分用途包括: 将控件元素或标记元素的值设置为函数返回的值,如前面的示例所示。 将计算直接嵌入到标记或控件属性中。

阅读(3563) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册