ASP.NET网页中的嵌入式代码块应用浅析

开发 后端
ASP.NET网页中的嵌入式代码块是什么概念呢?他起到的是什么作用呢?那么本文就向你介绍相关的信息。

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的使用浅析
责任编辑:仲衡 来源: MSDN
相关推荐

2009-07-27 10:22:16

ASP.NET中Coo

2009-08-04 17:16:16

ASP.NET代码优化

2009-08-04 17:00:16

ASP.NET代码分离

2009-08-05 15:01:04

ASP.NET应用Vi

2009-07-20 16:08:04

ASP.NET应用程序

2009-07-29 14:43:08

ASP.NET tra

2009-07-22 14:23:39

URL RewriteASP.NET

2009-08-05 16:59:55

ASP.NET组件设计

2009-07-30 15:39:55

ASP.NET 2.0

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-28 10:11:06

ASP.NET应用程序

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET优点

2009-08-13 17:52:27

C#数据采集

2009-07-22 18:03:00

ASP.NET ASP

2009-07-27 09:29:38

ASP.NET中Jav

2009-04-08 09:58:07

ASP.NET MVCTempData框架
点赞
收藏

51CTO技术栈公众号