好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 輕量級asp.net ajax解決方案詳解

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

熱門標簽:地圖標注專業團隊 地圖標注的公司有哪些 地圖定位圖標標注 遂寧市地圖標注app 濮陽外呼電銷系統怎么樣 400電話辦理哪家性價比高 塔城代理外呼系統 天心智能電銷機器人 代理接電話機器人如何取消

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

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

1、使用一般的webform,在頁面用jQuery ajax調用,再從取得的html數據中取得body>內的內容,寫入DOM

優點:不用改變現有的asp.net開發模式,可以使用現成的頁面;ajax取得的內容是html文本,直接寫入DOM即可

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

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

優點:內容干凈,不浪費;ajax取得的內容是html文本,可以直接寫入DOM

缺點:需要在服務器端以字符串形式構造html文本,編程不方便,不容易調試和維護

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

優點:僅僅交換json數據,極干凈,符合高效的web設計理念

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

4、使用asmx,封裝成web service,用jQuery ajax調用asmx的內容,將json或者xml數據在客戶端加工成html后寫入DOM

優點:僅僅交換json或/xml數據,非常干凈;web service易于跨平臺

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

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

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

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

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

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

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

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

using System.Web.SessionState;
public class checkCookie : IHttpHandler ,IRequiresSessionState
{
  ... // todo somthing
}

實例:使用ashx+jQuery實現Email存在的驗證

.ashx文件

%@ 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:

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

js:

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處理內容,webform做包裝所以ashx+jQuery應該算是是一個asp.net里輕量級的解決方案

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

您可能感興趣的文章:
  • jQuery Ajax 實例詳解 ($.ajax、$.post、$.get)
  • JQuery.Ajax()的data參數類型實例詳解
  • jquery+ajax實現注冊實時驗證實例詳解
  • jQuery使用$.ajax進行即時驗證實例詳解
  • 實例詳解jQuery Mockjax 插件模擬 Ajax 請求
  • 詳解JavaScript for循環中發送AJAX請求問題
  • PHP+Ajax實現無刷新分頁實例詳解(附demo源碼下載)
  • 詳解原生JavaScript實現jQuery中AJAX處理的方法
  • jquery ajax局部加載方法詳解(實現代碼)
  • Ajax基礎詳解教程(一)
  • Ajax基礎詳解教程(二)

標簽:麗江 宜春 河南 本溪 吉林 婁底 汕頭 重慶

巨人網絡通訊聲明:本文標題《輕量級asp.net ajax解決方案詳解》,本文關鍵詞  輕量級,asp.net,ajax,解決方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《輕量級asp.net ajax解決方案詳解》相關的同類信息!
  • 本頁收集關于輕量級asp.net ajax解決方案詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被4个男人玩一夜| 上面下面一起弄| 美女脱精光隐私扒开无遮挡| 一级中文字幕乱码免费| 男人日女人的逼| 91精品视频免费观看| ova《乳色吐息》| 揉捏硕大晃荡乳| 大菠萝福建导航app精卫| 久久精品国产亚洲欧美日韩| 黄色免费在线看| 91成人无码看片在线观看| 星空无限传媒在线观看| 午夜a男人的天堂京东热| 男人操女人的逼视频| 伊人色综合久久| 插女人逼视频| 西崗區的发展状况| 三个黑人强欧洲金发女人| 777766超级横财富图片| 二区亚洲 动漫 偷拍 另类 校园| 四川绿帽人妻销魂啪啪第一部| 色戒无删减在线观看| 主人强制残忍调教私奴小说| 《情欲电车》3在线观看| 公粗挺进了我的密道在线播放贝壳| 一级二级A片无码高潮免费看欧美 公与两个熄中国高清BD免费看1 | 暴露放荡的娇妻在公交车文章| 野外各种姿势被np高h9图片| 97在线观看高清视频| 国产第一页在线播放| 圄产精品久久久久精品观看| 萌国产白酱甜味弥漫小熊连衣裙| 又粗又硬女人免费视频| 小荡货你好湿你好紧好浪视频 | 又色又爽又黄的美女照片| 无人区1080在线完整免费版| 三攻一受4P肉双龙| 91精品久久久久久久99| 亚洲欧洲日产国产最新 | 哥哥干|