使用ASP.NET AJAX框架擴展HTML Map控件(2)_.Net教程
推薦:ASP.NET調用oracle存儲過程實現(xiàn)快速分頁《使用 ADO.NET 訪問 Oracle 9i 存儲過程》見下面的介紹(如果對這個不怎么懂的,還是先看看下面文章) http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx 包
現(xiàn)在,編寫我們的Web方法:
| 以下為引用的內容: [WebMethod] [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)] public string GetAreaInfo(string area) { return area; } |
根據(jù)權威人士建議,為了安全起見,我們一般要使用HttpPost(或者HttpGet= false)方式訪問Web方法。然后,我們把返回的數(shù)據(jù)格式配置為JSON格式(默認方式即為JSON方式)。
為了簡化起見,這里的GetAreaInfo方法僅僅返回輸入?yún)?shù)的相同值;但在實際開發(fā)中,我們應該在此替換以從數(shù)據(jù)庫中檢索數(shù)據(jù)。
到目前為止,我們已經(jīng)成功創(chuàng)建從客戶端以AJAX方式加以調用的Web服務。
但是,我們還要對頁面中的服務器控件ScriptManager進行一些適當?shù)呐渲�,如下所示�?/p>
| 以下為引用的內容: <asp:ScriptManager ID="ScriptManager1" runat="server"> <services> <asp:servicereference path="~/LocationService.asmx" /> </services> </asp:ScriptManager> |
從生成的HTML源碼分析,上面的配置將生成如下所示內容:
| 以下為引用的內容: <script src="LocationService.asmx/jsdebug" type="text/javascript"></script> |
這里的腳本標簽引用了一個JavaScript文件LocationService.asmx/jsdebug。其實這是一個Web服務代理類。正是通過此代理類,我們才得以從客戶端以異步方式調用服務器端的Web服務。
更有意思的是,如果你簡單地復制顯示在上面的路徑到瀏覽器中,你將看到一個在運行時刻由AJAX環(huán)境生成的JavaScript文件—此文件使腳本服務調用可用。有關代理類,我們不再深入討論。
下面,我們來看如何創(chuàng)建一個定制的客戶端類。
四、 創(chuàng)建客戶端定制類
我們知道ASP.NET AJAX框架的重大“發(fā)明”之一就是,它引入了面向對象的JavaScript編程模型�,F(xiàn)在,借助于JavaScript設計模式,我們可以輕松地創(chuàng)建自己的模板或類,加入繼承概念,創(chuàng)建接口與枚舉等。
在本文中,我們將開發(fā)一個封裝所有本示例中要求功能的客戶端類。
現(xiàn)在,右擊工程,并新添加一個名為ImageMap的JavaScript文件。在此文件中,我們將定義一個新的命名空間MyServices;這個命名空間將包含我們要開發(fā)的客戶端類。如下所示:
| 以下為引用的內容: Type.registerNamespace("MyServices");
MyServices.Location = function (uiElement, uiBody) { |
一個模板或類的構造函數(shù)也只不過是一個普通的JavaScript函數(shù)。該構造器共有兩個參數(shù):uiElement和uiBody。
分享:復雜ASP.NET服務器控件調整小技巧在創(chuàng)建或修改布局復雜ASP.NET服務器端控件時,大量的時間都是在編譯,等待JIT,修改,編譯,JIT... 這樣一個循環(huán)中,而且兩個編譯常常還很耗費時間。特別地,當控件已集成在頁面之中后,在出現(xiàn)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-使用ASP.NET AJAX框架擴展HTML Map控件(2)
。