ASP.NET嵌入式代码块

    技术2022-05-20  29

    嵌入式代码块是在呈现页面的过程中执行的服务器代码。块中的代码可以执行编程语句,并调用当前页类中的函数。

        下面的代码示例演示包含嵌入式代码块的 ASP.NET 页,该代码块显示循环结果。<%@ 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 %> 用于解析表达式,并将其值返回到块中。<%@ 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 技术的向后兼容性。一般情况下,将嵌入式代码块用于复杂的编程逻辑并不是最佳做法,因为当页中的代码与标记混合时,很难进行调试和维护。此外,由于代码仅在呈现页的过程中执行,因此与将代码置于适当的页处理阶段以执行后台代码或脚本块代码相比,其灵活性大大降低。

     

    嵌入式代码块的部分用途包括:

       将控件元素或标记元素的值设置为函数返回的值,如前面的示例所示。将计算直接嵌入到标记或控件属性中。

     


    最新回复(0)