ASP.NET网页中的嵌入式代码块应用浅析
创始人
2024-04-25 03:01:23
0

ASP.NET 网页中的嵌入式代码块是什么呢?它的作用是什么呢?让我们开始吧:

将代码添加到 ASP.NET 网页中的默认模型要么创建一个代码隐藏类文件(代码隐藏页),要么将页的代码写到具有 runat="server" 属性的 script 块中(单文件页)。编写的代码通常会与页上的控件进行交互。例如,通过从代码中设置控件的 Text(或其他)属性,可以在页上显示信息。

另一种可能是使用嵌入式代码块将代码直接嵌入到页中。

嵌入式ASP.NET代码块

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

下面的代码示例演示包含嵌入式代码块的 ASP.NET 页,该代码块显示循环结果。

Visual Basic

  1. ﹤%@ Page Language="VB" %﹥  
  2. ﹤html﹥  
  3. ﹤body﹥  
  4.     ﹤form id="form1" runat="server"﹥  
  5.     ﹤% For i As Integer = 0 To 5 %﹥       ﹤% Response.Write("﹤br﹥" & i.ToString())%﹥    ﹤% Next%﹥  
  6.     ﹤/form﹥  
  7. ﹤/body﹥  
  8. ﹤/html﹥C#  
  9. ﹤%@ Page Language="C#" %﹥  
  10. ﹤html﹥  
  11. ﹤body﹥  
  12.     ﹤form id="form1" runat="server"﹥  
  13.     ﹤% for(int i = 0; i ﹤ 6; i++) %﹥       ﹤% { Response.Write("﹤br﹥" + i.ToString()); }%﹥  
  14.     ﹤/form﹥  
  15. ﹤/body﹥  
  16. ﹤/html﹥ 

下面的代码示例演示一个嵌入式代码块,该ASP.NET代码块显示 span 元素中的公共 GetTime() 函数的值。在嵌入式ASP.NET代码块中,语法 ﹤% = expression %﹥ 用于解析表达式,并将其值返回到块中。

Visual Basic

  1. ﹤%@ Page Language="VB" %﹥  
  2. ﹤script runat=server﹥  
  3. Protected Function GetTime() As String  
  4.     Return DateTime.Now.ToString("t")  
  5. End Function  
  6. ﹤/script﹥  
  7. ﹤html﹥  
  8. ﹤body﹥  
  9.     ﹤form id="form1" runat="server"﹥  
  10.        Current server time is ﹤% =GetTime()%﹥.  
  11.     ﹤/form﹥  
  12. ﹤/body﹥  
  13. ﹤/html﹥C#  
  14. ﹤%@ Page Language="C#" %﹥  
  15. ﹤script runat=server﹥  
  16. protected String GetTime()  
  17. {  
  18.     return DateTime.Now.ToString("t");  
  19. }  
  20. ﹤/script﹥  
  21. ﹤html﹥  
  22. ﹤body﹥  
  23.     ﹤form id="form1" runat="server"﹥  
  24.        Current server time is ﹤% =GetTime()%﹥.  
  25.     ﹤/form﹥  
  26. ﹤/body﹥  
  27. ﹤/html﹥ 

嵌入式代码块必须使用页的默认语言进行编写。例如,如果页的 @ Page 指令包含属性 language="VB",则页将使用 Visual Basic 编译器对标有 runat="server" 的所有脚本块中的代码以及 ﹤% %﹥ 分隔符中的所有内嵌代码进行编译。

嵌入式ASP.NET代码块的使用

ASP.NET 网页中支持嵌入式代码块,主要用于保留与旧的 ASP 技术的向后兼容性。一般情况下,将嵌入式代码块用于复杂的编程逻辑并不是最佳做法,因为当页中的代码与标记混合时,很难进行调试和维护。此外,由于代码仅在呈现页的过程中执行,因此与将代码置于适当的页处理阶段以执行后台代码或脚本块代码相比,其灵活性大大降低。

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

将控件元素或标记元素的值设置为函数返回的值,如前面的示例所示。

将计算直接嵌入到标记或控件属性中。

ASP.NET代码块在网页中的相关应用情况就向你介绍到这里,希望对你有所帮助。

【编辑推荐】

  1. ASP.NET代码分离使用的一点体会
  2. ASP.NET数据验证技术研究详解
  3. ASP.NET代码分离之网站建设应用浅析
  4. ASP.NET代码优化浅析
  5. ASP.NET数据验证控件CustomValidator的使用浅析

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...