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

技術人員詳細說明調用JS 標準相關問題

開發
在撰寫本文時,希望看到混合及廣泛使用的JSON 標準和“Ajax”具有同一含義。在本文中,我們堅持“Ajax 術語”。但是,如果商業產品要提供啟用 Ajax 樣式應用程序的框架。

我們已經介紹了如何在 JavaScript 中、以及通過 Jayrock 在 .NET Framework 中使用JSON 標準,接下來我們來看一個關于在何處以及如何應用這些知識的實際示例。考慮 ASP.NET 2.0 的客戶端腳本回調功能。

JSON 標準可簡化 web 瀏覽器向 ASP.NET 頁面(或向頁面中的特定控件)發出帶外調用的過程。在典型的回調情形中,瀏覽器中的客戶端腳本將數據打包并回送到 web 服務器,由服務器端方法進行某些處理。從服務器收到響應數據后,客戶端會用它來更新瀏覽器顯示。

注意 可在《MSDN 雜志》的文章JSON 標準“ASP.NET 2.0 中的腳本回調”中找到更多信息。客戶端回調情形中的難題在于,客戶端和服務器只能來回運送一個字符串。因此,待交換的信息必須在發送前從本機內存中的表示形式轉換為字符串,然后在收到后從字符串分析回本機內存中的表示形式。

ASP.NET 2.0 中的客戶端腳本回調功能不要求進行交換的數據使用特定字符串格式,也不提供在本機內存中和字符串表示之間進行轉換的任何內置功能;開發人員可以依據所選擇的數據交換格式來實現轉換邏輯。#t#

以下示例說明了如何在客戶端腳本回調情形中將 JSON 用作數據交換格式。特別是,該示例由 ASP.NET 頁面組成,此頁面使用 Northwind 數據庫中的數據,以下拉列表形式提供類別列表;選定類別中的產品則顯示在項目符號列表中(請參見圖 3)。每當客戶端更改下拉列表時,將發生回調并傳入***元素為選定 CategoryID 的數組。

注意 我們傳入的是包含選定 CategoryID 作為其***元素的數組(而不僅僅是 CategoryID),因為 JSON 標準要求任何 JSON 文本都必須有對象或數組作為其根。當然,客戶端不需要向服務器傳遞 JSON 文本,在此示例中本來可以只將選定的 CategoryID 作為字符串進行傳遞。

但是,我們想要演示在回調的請求和響應消息中發送 JSON 文本。Page_Load 事件處理程序的以下代碼配置了 Categories DropDownList Web 控件,以便在它發生更改時調用 JSON 標準函數,并傳遞選定的下拉列表值。如果傳入的下拉列表值大于零,此函數會初始化客戶端腳本回調:

  1. // Add client-side onchange event to drop-down list  
  2. Categories.Attributes["onchange"] = "Categories_onchange(this);";  
  3. // Generate the callback script  
  4. string callbackScript = ClientScript.GetCallbackEventReference(  
  5. /* control        */ this,   
  6. /* argument       */ "'[' + categoryID + ']'",   
  7. /* clientCallback */ "showProducts",   
  8. //* context        */ "null");  
  9. // Add the Categories_onchange function  
  10. ClientScript.RegisterClientScriptBlock(GetType(),  
  11. "Categories_onchange", @"  
  12. function Categories_onchange(sender)  
  13. {  
  14. clearResults();  
  15. var categoryID = sender.value;              
  16. if (categoryID > 0)  
  17. {  
  18. " + callbackScript + @"  
  19. }  
  20. }", true); 

 

責任編輯:chenqingxiang 來源: 電子工業出版社
相關推薦

2010-02-05 17:04:31

Android版本

2009-12-07 13:12:18

WFC端口

2010-01-19 09:54:19

C++代碼

2010-01-13 16:08:31

C++語言

2010-02-22 13:20:58

Python中文問題

2009-12-09 15:40:04

Visual Stud

2012-09-20 09:31:41

技術技術人員技術開發

2014-01-23 11:11:31

2009-12-22 15:44:47

ADO.NET菜單

2015-05-11 13:57:15

IT技術人員思考問題

2010-02-24 10:07:28

Python虛擬機

2010-01-13 10:31:35

C++代碼

2009-12-28 09:26:09

ADO對象

2010-01-13 13:27:00

C++優化

2017-09-14 17:12:58

2010-01-07 16:09:04

學習JSON

2009-10-14 10:18:53

薪酬

2009-12-25 14:17:36

ADO錯誤

2010-03-19 10:34:39

三層交換

2010-02-04 14:41:52

Android菜單類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人片免费看 | 色999日韩| 亚洲国产18| 国产农村一级国产农村 | 黄网免费看 | 国产成人jvid在线播放 | 野狼在线社区2017入口 | 91麻豆精品一区二区三区 | 欧美极品少妇xxxxⅹ免费视频 | 久久99精品久久久久蜜桃tv | 天天干天天操天天爽 | 中文字幕国产视频 | 久久综合九九 | 成人在线中文字幕 | a久久| 精品伊人久久 | 欧美日韩精品一区 | 黄色一级大片在线免费看产 | 神马久久久久久久久久 | 色永久 | 福利一区在线观看 | 日产久久| 亚洲成人精品久久 | 欧美三级在线 | 欧美国产日韩在线观看 | 男人天堂视频在线观看 | 日韩1区2区 | 国产最新精品视频 | 国产一区二区三区在线视频 | 日韩高清成人 | 久久综合九九 | 久久免费精品视频 | 日本不卡高字幕在线2019 | 色av一区二区三区 | 国产精品久久一区二区三区 | 久久精品一区二区三区四区 | 午夜影晥 | 久久久久国产一级毛片 | 国产成人网 | 久久精品小视频 | 91久久国产综合久久91精品网站 |