自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET網頁中的嵌入式代碼塊應用淺析

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

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

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

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

嵌入式ASP.NET代碼塊

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

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

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() 函數(shù)的值。在嵌入式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 技術的向后兼容性。一般情況下,將嵌入式代碼塊用于復雜的編程邏輯并不是最佳做法,因為當頁中的代碼與標記混合時,很難進行調試和維護。此外,由于代碼僅在呈現(xiàn)頁的過程中執(zhí)行,因此與將代碼置于適當?shù)捻撎幚黼A段以執(zhí)行后臺代碼或腳本塊代碼相比,其靈活性大大降低。

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

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

將計算直接嵌入到標記或控件屬性中。

ASP.NET代碼塊在網頁中的相關應用情況就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

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

2009-07-27 10:22:16

ASP.NET中Coo

2009-08-04 17:16:16

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

2009-07-20 16:08:04

ASP.NET應用程序

2009-08-05 15:01:04

ASP.NET應用Vi

2009-08-04 17:00:16

ASP.NET代碼分離

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-29 14:43:08

ASP.NET tra

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-07-30 15:39:55

ASP.NET 2.0

2009-07-27 15:34:11

MembershipASP.NET

2009-07-28 10:11:06

ASP.NET應用程序

2009-08-05 16:59:55

ASP.NET組件設計

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-13 17:52:27

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

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-22 18:03:00

ASP.NET ASP

2009-04-08 09:58:07

ASP.NET MVCTempData框架
點贊
收藏

51CTO技術棧公眾號