偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET網(wǎng)頁中的嵌入式代碼塊應(yīng)用淺析

開發(fā) 后端
ASP.NET網(wǎng)頁中的嵌入式代碼塊是什么概念呢?他起到的是什么作用呢?那么本文就向你介紹相關(guān)的信息。

ASP.NET 網(wǎng)頁中的嵌入式代碼塊是什么呢?它的作用是什么呢?讓我們開始吧:

將代碼添加到 ASP.NET 網(wǎng)頁中的默認(rèn)模型要么創(chuàng)建一個(gè)代碼隱藏類文件(代碼隱藏頁),要么將頁的代碼寫到具有 runat="server" 屬性的 script 塊中(單文件頁)。編寫的代碼通常會(huì)與頁上的控件進(jìn)行交互。例如,通過從代碼中設(shè)置控件的 Text(或其他)屬性,可以在頁上顯示信息。

另一種可能是使用嵌入式代碼塊將代碼直接嵌入到頁中。

嵌入式ASP.NET代碼塊

嵌入式ASP.NET代碼塊是在呈現(xiàn)頁面的過程中執(zhí)行的服務(wù)器代碼。塊中的代碼可以執(zhí)行編程語句,并調(diào)用當(dāng)前頁類中的函數(shù)。

下面的代碼示例演示包含嵌入式代碼塊的 ASP.NET 頁,該代碼塊顯示循環(huán)結(jié)果。

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﹥ 

下面的代碼示例演示一個(gè)嵌入式代碼塊,該ASP.NET代碼塊顯示 span 元素中的公共 GetTime() 函數(shù)的值。在嵌入式ASP.NET代碼塊中,語法 ﹤% = expression %﹥ 用于解析表達(dá)式,并將其值返回到塊中。

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﹥ 

嵌入式代碼塊必須使用頁的默認(rèn)語言進(jìn)行編寫。例如,如果頁的 @ Page 指令包含屬性 language="VB",則頁將使用 Visual Basic 編譯器對(duì)標(biāo)有 runat="server" 的所有腳本塊中的代碼以及 ﹤% %﹥ 分隔符中的所有內(nèi)嵌代碼進(jìn)行編譯。

嵌入式ASP.NET代碼塊的使用

ASP.NET 網(wǎng)頁中支持嵌入式代碼塊,主要用于保留與舊的 ASP 技術(shù)的向后兼容性。一般情況下,將嵌入式代碼塊用于復(fù)雜的編程邏輯并不是最佳做法,因?yàn)楫?dāng)頁中的代碼與標(biāo)記混合時(shí),很難進(jìn)行調(diào)試和維護(hù)。此外,由于代碼僅在呈現(xiàn)頁的過程中執(zhí)行,因此與將代碼置于適當(dāng)?shù)捻撎幚黼A段以執(zhí)行后臺(tái)代碼或腳本塊代碼相比,其靈活性大大降低。

嵌入式代碼塊的部分用途包括:

將控件元素或標(biāo)記元素的值設(shè)置為函數(shù)返回的值,如前面的示例所示。

將計(jì)算直接嵌入到標(biāo)記或控件屬性中。

ASP.NET代碼塊在網(wǎng)頁中的相關(guān)應(yīng)用情況就向你介紹到這里,希望對(duì)你有所幫助。

【編輯推薦】

  1. ASP.NET代碼分離使用的一點(diǎn)體會(huì)
  2. ASP.NET數(shù)據(jù)驗(yàn)證技術(shù)研究詳解
  3. ASP.NET代碼分離之網(wǎng)站建設(shè)應(yīng)用淺析
  4. ASP.NET代碼優(yōu)化淺析
  5. ASP.NET數(shù)據(jù)驗(yàn)證控件CustomValidator的使用淺析
責(zé)任編輯:仲衡 來源: MSDN
相關(guān)推薦

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-07-27 10:22:16

ASP.NET中Coo

2009-08-05 15:01:04

ASP.NET應(yīng)用Vi

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-08-04 17:00:16

ASP.NET代碼分離

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-29 14:43:08

ASP.NET tra

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-07-30 15:39:55

ASP.NET 2.0

2009-08-05 16:59:55

ASP.NET組件設(shè)計(jì)

2009-07-22 18:03:00

ASP.NET ASP

2009-07-28 10:11:06

ASP.NET應(yīng)用程序

2009-08-13 17:52:27

C#數(shù)據(jù)采集

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-27 09:29:38

ASP.NET中Jav
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)