成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET頁面框架概念淺析

開發 后端
ASP.NET頁面框架是什么呢?如何實現ASP.NET頁面框架呢?那么本文就向你介紹這方面的情況,還有實例的演示。

ASP.NET 頁面框架組件是Web窗體框架中一個可縮放的通用語言運行時編程模型,它可以用于動態地生成Web頁面。ASP.NET頁面框架組件是ASP的合理進化(ASP.NET提供的語法與已有的頁面是兼容的),它被特意地設計用于解決早期模型中的大量的關鍵的缺陷。特別是,它提供了建立和使用可供重復使用的(reusable)UI控件的能力,這些控件可以封裝公用的功能,從而減少了頁面開發者需要編寫的代碼數量;它使開發者能夠清晰有序地構造頁面邏輯(并非“纏繞在一起的代碼”);它使用的開發工具提供了強大的WYSIWYG(所見即所得)頁面設計支持能力(已有的傳統ASP代碼是不透明的)。本文介紹ASP.NET頁面特性的一些基本知識。

編寫***個ASP.NET頁面

ASP.NET頁面是帶.aspx擴展名的文本文件。頁面由代碼和標記(tag)組成,它們在服務器上動態地編譯和執行,為提出請求的客戶端瀏覽器(或設備)生成顯示內容。它們可以被部署在IIS虛擬目錄樹之下。當瀏覽器客戶端請求.aspx資源的時候,ASP.NET運行時(runtime)對目標文件進行分析,并把它編譯成.NET框架類,這個類接下來就可以用于動態地處理請求了(請注意,.aspx文件只在***次被訪問的時候才編譯,編譯形成的類型實例以后供多個請求重復使用)。

我們不用修改HTML文件中的代碼,只需要把它的擴展名改成.aspx,就建立了一個ASP.NET頁面。例如,下面的例子演示了一個簡單的HTML頁面,它收集用戶的姓名和類別,當用戶點擊按鈕的時候就把窗體(form)發回原頁面:

  1. ﹤form action="intro1_vb.aspx" method="post"﹥  
  2. ﹤h3﹥ Name: ﹤input id="Name" type=text﹥  
  3. Category: ﹤select id="Category" size=1﹥  
  4. ﹤option﹥psychology﹤/option﹥  
  5. ﹤option﹥business﹤/option﹥  
  6. ﹤option﹥popular_comp﹤/option﹥  
  7. ﹤/select﹥  
  8. ﹤input type=submit value="Lookup"﹥  
  9. ﹤/h3﹥  
  10. ﹤/form﹥  

請注意:當你點擊“Lookup”按鈕的時候沒有發生任何事情,這是由于該.aspx文件只包含了靜態HTML(沒有動態內容)。因此,相同的HTML被發回到客戶端,從而導致窗體字段(文本框和下拉列表)內容丟失。

給頁面添加簡單的代碼

ASP.NET提供ASP.NET頁面框架的語法與ASP頁面是兼容的。它支持﹤% %﹥代碼呈現(render)塊,在.aspx文件中它可以與HTML內容混合使用。在頁面顯示的時候,這些代碼塊會嚴格地執行。

下面的例子演示了如何在HTML中使用﹤% %﹥呈現塊(每次增加字體的尺寸):

  1. ﹤form action="intro2_vb.aspx" method="post"﹥  
  2. ﹤h3﹥ Name: ﹤input id="Name" type=text﹥  
  3. Category: ﹤select id="Category" size=1﹥  
  4. ﹤option﹥psychology﹤/option﹥  
  5. ﹤option﹥business﹤/option﹥  
  6. ﹤option﹥popular_comp﹤/option﹥  
  7. ﹤/select﹥  
  8. ﹤/h3﹥  
  9. ﹤input type=submit value="Lookup"﹥  
  10. ﹤p﹥  
  11. ﹤% Dim I As Integer  
  12. For I = 0 to 7 %﹥  
  13. ﹤font size="﹤%=I%﹥"﹥ Welcome to ASP.NET ﹤/font﹥ ﹤br﹥  
  14. ﹤% Next %﹥  
  15. ﹤/form﹥  

請注意:上面的例子中的﹤% %﹥代碼塊與ASP不同,它會被真正地編譯——而不是由腳本引擎來解釋。這改善了運行時的執行性能。

ASP.NET頁面框架開發者可以使用﹤% %﹥代碼塊動態地修改HTML輸出信息。例如,下面的代碼演示了如何使用﹤% %﹥代碼塊來解釋客戶端發回的結果:

  1. ﹤form action="intro3_vb.aspx"﹥  
  2. ﹤h3﹥ Name: ﹤input name="Name" type=text value="﹤%=HttpUtility.HtmlEncode(Request.QueryString("Name"))%﹥"﹥  
  3. Category: ﹤select name="Category" size=1﹥  
  4. ﹤%  
  5.  Dim I As Integer  
  6.  Dim Values(2) As String  
  7.  Values(0) = "psychology" 
  8.  Values(1) = "business" 
  9.  Values(2) = "popular_comp" 
  10.  For I = 0 To Values.Length - 1  
  11.   %﹥  
  12.   ﹤% If (Request.QueryString("Category") = Values(i)) %﹥  
  13.    ﹤option selected﹥  
  14.   ﹤% Else %﹥  
  15.    ﹤option﹥  
  16.   ﹤% End If %﹥  
  17.   ﹤%=Values(i)%﹥  
  18.   ﹤/option﹥  
  19.  ﹤% Next %﹥  
  20. ﹤/select﹥  
  21. ﹤/h3﹥  
  22. ﹤input type=submit name="Lookup" value="Lookup"﹥  
  23. ﹤p﹥  
  24. ﹤% If (Not Request.QueryString("Lookup") = Nothing) %﹥  
  25. Hi ﹤%=HttpUtility.HtmlEncode(Request.
  26. QueryString("Name")) %﹥, you selected: ﹤%=HttpUtility.HtmlEncode
  27. (Request.QueryString("Category")) %﹥  
  28. ﹤% End If %﹥  
  29. ﹤/form﹥  

請注意:盡管﹤% %﹥代碼塊為我們定制ASP.NET頁面返回的文本輸出信息提供了強大的途徑,但是它們沒有提供清晰的HTML編程模型。上面的例子顯示,僅使用﹤% %﹥代碼塊的開發者必須自己管理頁面的狀態、自己截取被發送的值。

ASP.NET頁面框架的概念和實例分析就向你介紹到這里,希望對你理解ASP.NET頁面框架有所幫助。

【編輯推薦】

  1. ASP.NET控件使用技巧雜談
  2. ASP.NET注釋使用技巧淺析
  3. ASP.NET trace的使用淺析
  4. ASP.NET Request對象的屬性介紹
  5. ASP.NET(VB)應用之圖片增加水印文字淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-07-28 16:40:11

ASP.NET異步頁面

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-05 14:01:50

ASP.NET配置錯誤

2009-07-23 10:52:38

2009-07-24 10:53:51

ASP.NET實現靜態

2009-06-24 09:12:26

ASP.NET頁面請求

2009-07-31 09:32:04

ASP.NET緩存概念ASP.NET緩存應用

2009-08-05 14:17:27

ASP.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優點

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片在线播放 | 欧美日韩国产一区二区三区 | 亚洲一区二区三区四区五区午夜 | 免费一区二区在线观看 | 成人免费黄色 | 久久久国产一区 | 精品无码久久久久久国产 | 精品欧美乱码久久久久久1区2区 | 欧美精品在线一区 | 国产精品国产精品国产专区不卡 | 免费观看一级毛片视频 | 欧美激情在线观看一区二区三区 | 欧美精品一区二区三区四区五区 | 国产高潮好爽受不了了夜色 | 国产精品夜色一区二区三区 | 日韩a级片| 日日噜噜噜夜夜爽爽狠狠视频, | 成人亚洲网站 | 激情伊人网 | 成人免费视屏 | 自拍视频网站 | 人人爽日日躁夜夜躁尤物 | 久久黄色网 | 九九热九九 | 国产一区二区三区四 | 久久精品亚洲精品国产欧美 | 日韩资源 | 蜜臀网| 精品久久久久一区二区国产 | 亚洲劲爆av | 91麻豆精品国产91久久久久久久久 | 欧美成人a∨高清免费观看 欧美日韩中 | 91综合网 | 亚洲一区日韩 | 在线高清免费观看视频 | 成人一区二区三区在线观看 | 精品国产一区二区国模嫣然 | 国产精品亚洲一区二区三区在线观看 | 在线日韩视频 | 中文字幕男人的天堂 | 国产一区二区激情视频 |