激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - 輕量級asp.net ajax解決方案詳解

輕量級asp.net ajax解決方案詳解

2019-12-30 13:30Robin99 ASP.NET教程

這篇文章主要介紹了輕量級asp.net ajax解決方案,結(jié)合實例形式較為詳細的分析了asp.net ajax的實現(xiàn)技巧與技術(shù)細節(jié),需要的朋友可以參考下

本文實例講述了輕量級asp.net ajax解決方案。分享給大家供大家參考,具體如下:

跟shotdog老師研究探討了下asp.net里,除官方龐大asp.net ajax之外的ajax解決方案。我們想法是以不同的服務(wù)器端方式輸出,然后在頁面使用jQuery的ajax實現(xiàn)調(diào)用服務(wù)器端幾個解決方案:

1、使用一般的webform,在頁面用jQuery ajax調(diào)用,再從取得的html數(shù)據(jù)中取得<body>內(nèi)的內(nèi)容,寫入DOM

優(yōu)點:不用改變現(xiàn)有的asp.net開發(fā)模式,可以使用現(xiàn)成的頁面;ajax取得的內(nèi)容是html文本,直接寫入DOM即可

缺點:內(nèi)容浪費,<body>之外的內(nèi)容都不是必要的,而且如果使用了MasterPage那就。。。

2、使用一般的webform,但是用Response.Write()控制輸出html,在頁面用jQuery ajax調(diào)用,將獲取的內(nèi)容寫入DOM

優(yōu)點:內(nèi)容干凈,不浪費;ajax取得的內(nèi)容是html文本,可以直接寫入DOM

缺點:需要在服務(wù)器端以字符串形式構(gòu)造html文本,編程不方便,不容易調(diào)試和維護

3、使用一般的webform,用Response.Write()控制輸出json數(shù)據(jù),在頁面用jQuery ajax調(diào)用,將json數(shù)據(jù)在客戶端加工成html后寫入DOM

優(yōu)點:僅僅交換json數(shù)據(jù),極干凈,符合高效的web設(shè)計理念

缺點:需要在客戶端加工json數(shù)據(jù),并且對DOM造成入侵

4、使用asmx,封裝成web service,用jQuery ajax調(diào)用asmx的內(nèi)容,將json或者xml數(shù)據(jù)在客戶端加工成html后寫入DOM

優(yōu)點:僅僅交換json或/xml數(shù)據(jù),非常干凈;web service易于跨平臺

缺點:需要在客戶端加工json數(shù)據(jù),并且對DOM造成入侵

5、使用自定義控件ascx,然后使用專門的webform頁面做wrapper(包裝)在頁面用jQuery ajax調(diào)用wrapper webform,將html數(shù)據(jù)寫入DOM

優(yōu)點:webform僅僅用作wrapper,根據(jù)不同的請求參數(shù)可以在wrapper中動態(tài)使用自定義控件;自定義控件輸出的是html文本,可以直接寫入DOM;編程方便,有VS2008代碼感知支持,易于調(diào)試和維護

缺點:跟傳統(tǒng)的webform編程理念不一樣,弱化了webform的作用

以上就是討論的幾種可行的方案——不管是asp.net webform方式還是asp.net MVC方式,都是可行的。

昨天晚上又發(fā)現(xiàn)一種方案:使用ashx+jQuery .ashx是一個專門的用于處理HttpHandler的文件類型,用來處理自定義Http請求,可以在web.config定義運行時針對ashx的Http請求處理方式。

復(fù)制代碼 代碼如下:
<add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory"validate="false" />

 

這樣我們就可以用SimpleHandlerFactory來處理ashx的http請求了。在ashx的類中實現(xiàn)IRequiresSessionState接口,using下System.Web.SessionState就可以使用Session了,很方便

?
1
2
3
4
5
using System.Web.SessionState;
public class checkCookie : IHttpHandler ,IRequiresSessionState
{
  ... // todo somthing
}

實例:使用ashx+jQuery實現(xiàn)Email存在的驗證

.ashx文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ WebHandler Language="C#" Class="CheckUser" %>
using System;
using System.Web;
public class CheckUser : IHttpHandler
{
  public void ProcessRequest (HttpContext context)
  {
      context.Response.ContentType = "text/plain";
      context.Response.Write(UserRule.GetInstance().IsUserExist(context.Request["Email"]));
  }
  public bool IsReusable
  {
    get {
      return false;
    }
  }
}

html:

?
1
2
<input type="text" id="email" />
<input type="button" value="test" onclick="check_email()" />

js:

?
1
2
3
4
5
6
7
8
9
10
function check_email()
{
  var email = $("#email").attr("value");
  $.get("../ajax/checkuser.ashx",
  { Email: email },
   function(data)
   {
    window.alert(data);
   });
}

simple的,顯然效率會比較高。不過simple的就只能夠做點simple的事情。如果要輸出html,還是不太方便。如果要輸出html的話,我還是比較傾向于用ascx處理內(nèi)容,webform做包裝所以ashx+jQuery應(yīng)該算是是一個asp.net里輕量級的解決方案

希望本文所述對大家asp.net程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产福利不卡一区二区三区 | 一级网站| h色在线观看 | 精国产品一区二区三区 | 136福利视频 | 国产精品jk白丝蜜臀av软件 | 久久久久久久久久久久网站 | 欧美视频在线一区二区三区 | 91高清免费在线观看 | 天天色狠狠干 | 成年人黄色片视频 | 久草经典视频 | 欧美亚洲一区二区三区四区 | 污片视频网站 | 国产精品视频免费看 | 午夜视频国产 | 亚洲综合91 | 亚洲综合一区在线观看 | 蜜桃成品人免费视频 | 黄色一级视频 | 狠狠干狠狠操 | 国产亚洲激情 | 成人男女免费视频 | 国产激情视频在线 | av在线免费电影 | 一区二区三区四区视频在线观看 | 国产精品久久久久久久久久久久久久久 | 亚洲影院久久久av天天蜜桃臀 | 日韩av在线影院 | 欧美精品一区二区性色 | 国产亚洲精品综合一区91 | 日韩精品免费看 | 欧美一级特级 | 久久草草亚洲蜜桃臀 | 91福利社在线 | 日本不卡一区二区三区在线 | 国产99久久精品一区二区 | 九九精品在线播放 | www.99re1.com | 一区二区久久电影 | 精品国产91久久久久久浪潮蜜月 |