婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于.NET中:自動將請求參數綁定到ASPX、ASHX和MVC的方法(菜鳥必看)

基于.NET中:自動將請求參數綁定到ASPX、ASHX和MVC的方法(菜鳥必看)

熱門標簽:五常地圖標注 鄭州400電話辦理 聯通 萊蕪外呼電銷機器人價格 電銷語音自動機器人 地圖標注和認領 戶外地圖標注軟件手機哪個好用 智能電話營銷外呼系統 長春呼叫中心外呼系統哪家好 凱立德導航官網地圖標注

前言

剛開始做AJAX應用的時候,經常要手工解析客戶端傳遞的參數,這個過程極其無聊,而且代碼中充斥著:Request["xxx"]之類的代碼。

這篇文章的目的就是告訴初學者如何自動將客戶端用AJAX發送的參數自動綁定為強類型的成員屬性或方法參數。

自動綁定到ASPX和ASHX

框架支持

復制代碼 代碼如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;

 namespace Happy.Web
 {
     public interface IWantAutoBindProperty
     {
     }
 }

復制代碼 代碼如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;

 namespace Happy.Web
 {
     [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
     public sealed class AutoBind : Attribute
     {
     }
 }

復制代碼 代碼如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;

 using System.Web;

 using Newtonsoft.Json;

 using Happy.ExtensionMethods.Reflection;

 namespace Happy.Web
 {
     public class JsonBinderModule : IHttpModule
     {
         public void Init(HttpApplication context)
         {
             context.PreRequestHandlerExecute += OnPreRequestHandlerExecute;
         }

         private void OnPreRequestHandlerExecute(object sender, EventArgs e)
         {
             if (!(HttpContext.Current.CurrentHandler is IWantAutoBindProperty))
             {
                 return;
             }

             var properties = HttpContext.Current.CurrentHandler.GetType().GetProperties();

             foreach (var property in properties)
             {
                 if (!property.IsDefined(typeof(AutoBind), true))
                 {
                     continue;
                 }

                 string json = HttpContext.Current.Request[property.Name];

                 var value = JsonConvert.DeserializeObject(json, property.PropertyType);

                 property.SetValue(HttpContext.Current.Handler, value);
             }
         }

         public void Dispose()
         {
         }
     }
 }

代碼示例
復制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>

 configuration>

     system.web>
       compilation debug="false" targetFramework="4.0" />
       httpModules>
         add name="JsonBinderModule" type="Happy.Web.JsonBinderModule"/>
       /httpModules>
     /system.web>

 /configuration>

復制代碼 代碼如下:

/// reference path="../ext-all-debug-w-comments.js" />
 var data = {
     Name: '段光偉',
     Age: 28
 };

 Ext.Ajax.request({
     url: '../handlers/JsonBinderTest.ashx',
     method: 'POST',
     params: { user: Ext.encode(data) }
 });

復制代碼 代碼如下:

%@ WebHandler Language="C#" Class="JsonBinderTest" %>

 using System;
 using System.Web;

 using Happy.Web;

 public class JsonBinderTest : IHttpHandler, IWantAutoBindProperty
 {
     [AutoBind]
     public User user { get; set; }

     public void ProcessRequest(HttpContext context)
     {
         context.Response.ContentType = "text/plain";
         context.Response.Write(string.Format("姓名:{0},年齡:{1}", user.Name, user.Age));
     }

     public bool IsReusable
     {
         get
         {
             return false;
         }
     }
 }

 public class User
 {
     public string Name { get; set; }

     public int Age { get; set; }
 }

運行結果

自動綁定到MVC
框架支持

復制代碼 代碼如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;

 using System.Web.Mvc;

 using Newtonsoft.Json;

 namespace Tenoner.Web.Mvc
 {
     public class JsonBinder : IModelBinder
     {
         public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
         {
             string json = controllerContext.HttpContext.Request[bindingContext.ModelName];

             return JsonConvert.DeserializeObject(json, bindingContext.ModelType);
         }
     }
 }

您可能感興趣的文章:
  • ashx中使用session的方法(獲取session值)
  • ASP.NET ASHX中獲得Session的方法
  • Asp.net在ashx文件中處理Session問題解決方法
  • 在ashx文件中使用session的解決思路
  • ashx介紹以及ashx文件與aspx文件之間的區別
  • ashx文件的使用小結
  • aspx與ascx,ashx的用法總結
  • 后綴為 ashx 與 axd 的文件區別淺析
  • *.ashx文件不能訪問Session值的解決方法

標簽:紅河 福州 西寧 岳陽 衢州 宣城 西藏 湖州

巨人網絡通訊聲明:本文標題《基于.NET中:自動將請求參數綁定到ASPX、ASHX和MVC的方法(菜鳥必看)》,本文關鍵詞  基于,.NET,中,自動,將,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于.NET中:自動將請求參數綁定到ASPX、ASHX和MVC的方法(菜鳥必看)》相關的同類信息!
  • 本頁收集關于基于.NET中:自動將請求參數綁定到ASPX、ASHX和MVC的方法(菜鳥必看)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩亚洲综合| 国产精品美女久久久久久久久久久 | 欧美视频一二三区| 日韩一区欧美小说| 成人污污视频在线观看| 亚洲人成7777| 欧美性xxxxxxxx| 免费成人在线影院| 久久九九影视网| 色婷婷av一区二区三区软件 | 亚洲国产毛片aaaaa无费看| 91污片在线观看| 亚洲国产精品精华液网站| 777xxx欧美| 成人网男人的天堂| 亚洲综合色网站| 精品少妇一区二区三区视频免付费 | 91在线观看污| 亚洲成av人影院| 欧美sm美女调教| 成人激情动漫在线观看| 亚洲美女区一区| 欧美日韩一区二区不卡| 久久av老司机精品网站导航| 国产欧美日韩在线观看| 欧美亚洲综合色| 国产揄拍国内精品对白| 亚洲免费伊人电影| 欧美一级高清大全免费观看| fc2成人免费人成在线观看播放| 亚洲一区av在线| 久久久久久久网| 欧美亚洲一区二区在线| 国产河南妇女毛片精品久久久| 亚洲免费av高清| 久久美女高清视频 | 成人国产一区二区三区精品| 亚洲国产精品久久一线不卡| 欧美激情资源网| 精品国产第一区二区三区观看体验| 一本一道综合狠狠老| 国产专区综合网| 日日摸夜夜添夜夜添精品视频| 国产精品久久久久久久浪潮网站 | 国产a区久久久| 日韩专区欧美专区| 综合中文字幕亚洲| 欧美激情一区在线| 91精品国产综合久久蜜臀| 色88888久久久久久影院野外| 国产剧情一区二区| 久草中文综合在线| 奇米精品一区二区三区在线观看 | 免费在线成人网| 亚洲电影在线免费观看| 亚洲一区二区三区四区中文字幕| 国产精品免费视频观看| 久久九九全国免费| 久久久久一区二区三区四区| 欧美mv日韩mv国产网站| 日韩欧美色综合网站| 51久久夜色精品国产麻豆| 欧美特级限制片免费在线观看| gogogo免费视频观看亚洲一| 国产 日韩 欧美大片| 成人综合在线视频| 国产99一区视频免费| 成人黄色软件下载| 一本到三区不卡视频| 在线亚洲高清视频| 欧美人伦禁忌dvd放荡欲情| 欧美高清视频一二三区 | 91国偷自产一区二区开放时间| 成人网在线免费视频| 91丨porny丨国产| 在线一区二区三区四区| 欧美网站一区二区| 制服丝袜亚洲网站| 精品久久国产老人久久综合| 久久久91精品国产一区二区精品 | 日韩久久免费av| 日韩欧美亚洲国产精品字幕久久久| 日韩天堂在线观看| 国产欧美va欧美不卡在线| 亚洲欧美另类图片小说| 日韩电影一区二区三区四区| 国产一区二区在线看| 99久久免费精品| 91精品国产综合久久精品图片| 国产午夜亚洲精品午夜鲁丝片| 1区2区3区欧美| 视频一区视频二区中文| 韩国午夜理伦三级不卡影院| 99久久综合精品| 欧美精品99久久久**| 欧美激情中文不卡| 日本免费新一区视频| 成人午夜短视频| 欧美日韩国产综合一区二区| 国产欧美视频一区二区| 日韩电影在线一区| 成人av免费在线观看| 欧美一区二区在线免费观看| 国产精品国产三级国产普通话三级| 一区二区久久久久| 国产成人午夜99999| 欧美精品电影在线播放| 国产精品色一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产麻豆精品久久一二三| 欧美日韩亚洲综合| 亚洲男人天堂av网| 国产激情视频一区二区三区欧美 | 色婷婷久久一区二区三区麻豆| 91精品国产综合久久精品| 国产精品久久久久影院色老大| 蜜臀va亚洲va欧美va天堂| 91国偷自产一区二区开放时间| 国产精品人妖ts系列视频| 国内精品国产成人国产三级粉色| 欧美久久一二三四区| 一区二区三区在线免费视频| av在线一区二区| 欧美国产综合色视频| 麻豆中文一区二区| 欧美一区二区私人影院日本| 亚洲国产欧美在线| 欧美影院午夜播放| 亚洲一区二区三区四区在线观看| 99久久免费视频.com| 国产精品免费av| 不卡av电影在线播放| 亚洲国产精品精华液2区45| 国产伦精一区二区三区| 精品国产自在久精品国产| 免费观看久久久4p| 精品国产91洋老外米糕| 久久er精品视频| 国产色综合久久| 国产成人av一区二区三区在线观看| 精品国产伦一区二区三区观看方式 | 国内成人免费视频| 精品日韩av一区二区| 九色综合国产一区二区三区| 精品国产免费人成电影在线观看四季 | 在线不卡中文字幕| 日韩av电影免费观看高清完整版 | 欧美伊人久久久久久久久影院| 成人欧美一区二区三区视频网页| eeuss鲁片一区二区三区在线观看| 中文字幕成人av| 91在线观看成人| 丝袜美腿成人在线| 久久久久综合网| 色欧美88888久久久久久影院| 性感美女久久精品| 精品国产凹凸成av人网站| 国产999精品久久| 一区二区三区中文字幕精品精品 | 亚洲综合图片区| 在线观看91av| 国产精品主播直播| 国产精品久久免费看| 欧美午夜电影在线播放| 日本伊人色综合网| 中文字幕不卡在线观看| 在线免费观看日韩欧美| 日韩成人一区二区三区在线观看| 久久久精品日韩欧美| 91伊人久久大香线蕉| 欧美a级理论片| 亚洲欧美另类小说视频| 日韩精品在线看片z| 99国产精品久久久久| 麻豆91免费观看| 亚洲精品成人在线| 久久久国际精品| 欧美日韩国产免费| 成人妖精视频yjsp地址| 日本中文字幕一区| 亚洲品质自拍视频网站| 亚洲精品一区在线观看| 欧美性猛交xxxx黑人交| 国产91精品一区二区麻豆亚洲| 日韩黄色在线观看| 亚洲欧美日韩系列| 久久久高清一区二区三区| 欧美一区二区三区在线| 色婷婷综合久久久中文字幕| 国产一区二区三区在线看麻豆| 亚洲国产欧美日韩另类综合 | 欧美视频在线一区| av福利精品导航| 国产99一区视频免费| 麻豆91免费看| 丝袜亚洲另类欧美| 亚洲制服丝袜一区| 亚洲美女在线国产| 国产精品成人免费在线| 欧美经典三级视频一区二区三区|