欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 基于.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的方法(菜鳥必看)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    自拍视频一区二区| 精品国产制服丝袜高跟| 国产精品久久久久国产精品日日| 蜜臀精品久久久久久蜜臀| 又黄又爽又色的视频| 色综合欧美在线| 亚洲人成影院在线观看| 不卡电影免费在线播放一区| 三级在线观看免费大全| 国产精品少妇自拍| 国产69精品久久99不卡| 一区二区国产精品精华液| 中文字幕不卡三区| 成人免费黄色大片| 色悠久久久久综合欧美99| 亚洲欧美一区二区三区孕妇| 成人黄色电影在线| 91国偷自产一区二区三区成为亚洲经典 | 欧美日韩免费高清一区色橹橹| 一区二区在线免费观看| 99re成人在线| 精品视频在线免费| 午夜精品一区二区三区电影天堂| 久久久久国产精品无码免费看| 日韩一区二区三区电影在线观看| 免费成人你懂的| 欧美丰满美乳xxⅹ高潮www| 国产欧美精品一区| 波多野洁衣一区| 欧美写真视频网站| 丝袜美腿一区二区三区| 日韩精品电影一区二区| 国产天堂亚洲国产碰碰| 成人av在线影院| 欧美三级日韩在线| 日韩av电影免费观看高清完整版在线观看| 亚洲国产综合视频| 久久久99久久| 99re成人精品视频| 欧美一区二区三区日韩视频| 韩国女主播成人在线| 深夜福利影院在线观看| 亚洲国产一区视频| mm131丰满少妇人体欣赏图| 欧美韩国日本一区| 91偷拍与自偷拍精品| 91精品国产高清一区二区三区蜜臀| 久久成人18免费观看| 午夜爱爱毛片xxxx视频免费看| 一区二区三区成人| 成人免费网站黄| 中文字幕视频一区| 制服丝袜第一页在线观看| 26uuu国产一区二区三区| 成人性视频免费网站| 欧美日韩成人一区二区| 激情久久五月天| 日本韩国欧美在线| 蜜臀av一区二区| 日本老熟俱乐部h0930| 偷窥国产亚洲免费视频| 日本二区三区视频| 一区二区激情视频| 精品丰满少妇一区二区三区| 一区二区三区久久久| 美国美女黄色片| 亚洲一区二区精品久久av| 国产又粗又黄又猛| 亚洲制服丝袜一区| 小嫩苞一区二区三区| 亚洲第一成人在线| 黑人狂躁日本娇小| 日韩av成人高清| 一本色道久久综合亚洲91| 美女视频黄 久久| 欧美午夜一区二区三区免费大片| 精品一二线国产| 欧美精品v日韩精品v韩国精品v| 国产精品一区二区三区99| 欧美精品久久99久久在免费线| 国产成人免费xxxxxxxx| 日韩三级高清在线| 成人免费播放视频| 亚洲黄色免费视频| 一区二区三区欧美视频| 天海翼在线视频| 婷婷国产在线综合| 国产精品无码99re| 精品一二三四在线| 欧美一二三区在线| 91老司机福利 在线| 日本一区二区三区久久久久久久久不 | 日本高清无吗v一区| 国产在线国偷精品产拍免费yy| 欧美精品v国产精品v日韩精品| 成人永久免费视频| 久久精品亚洲麻豆av一区二区| 欧美一区二区免费在线观看| 亚洲免费观看高清完整版在线观看| 色撸撸在线视频| 日本成人在线视频网站| 欧美人妖巨大在线| 91热门视频在线观看| 国产精品久久久久影院亚瑟| 国产一区二区三区四区在线| 欧美aaaaaa午夜精品| 欧美高清激情brazzers| 日韩精品xxx| 亚洲欧美一区二区三区极速播放| 你懂得在线观看| 国产精品一线二线三线| 337p粉嫩大胆噜噜噜噜噜91av| 免费a在线观看播放| 亚洲香肠在线观看| 欧美三级视频在线| 日本少妇一级片| 亚洲美女精品一区| 国产黄色小视频网站| 国产东北露脸精品视频| 国产欧美日韩亚州综合| 婷婷色一区二区三区| 紧缚奴在线一区二区三区| 精品动漫一区二区三区在线观看| 国产精品无码一区二区三区| 日韩成人精品在线观看| 日韩欧美中文字幕一区| 一区二区三区免费在线观看视频| 午夜av区久久| 日韩午夜精品视频| 一级性生活大片| 久久99久久久久| 国产亚洲精品7777| 成人在线观看高清| av一区二区不卡| 一区二区三区在线观看视频| 欧美日韩一区二区三区四区| 日韩精品――色哟哟| 亚洲国产日韩av| 9191久久久久久久久久久| 日韩 中文字幕| 久久99精品国产麻豆婷婷洗澡| 久久蜜桃一区二区| 国产免费嫩草影院| 成人高清视频免费观看| 精品人体无码一区二区三区| 国产成人综合亚洲91猫咪| 国产精品久久久久久久久免费樱桃 | 91麻豆精品国产| 国内精品久久99人妻无码| 久久激情综合网| 亚洲国产精品t66y| 在线观看xxx| 中文字幕在线观看91| 奇米精品一区二区三区在线观看一 | 色婷婷综合久久| 成人欧美精品一区二区| 欧美aaaaa成人免费观看视频| 久久久精品免费免费| 午夜69成人做爰视频| 少妇献身老头系列| 美女精品自拍一二三四| 中文字幕巨乱亚洲| 欧美午夜一区二区| 色一情一交一乱一区二区三区| 国产成人午夜精品5599| 亚洲黄网站在线观看| 欧美一区二区在线视频| 久久免费手机视频| 91亚洲精品久久久蜜桃| 日韩电影免费一区| 国产精品久久三区| 69成人精品免费视频| 91成人精品一区二区| 深夜福利网站在线观看| 麻豆91在线播放免费| 亚洲欧洲精品一区二区三区不卡| 欧美精品粉嫩高潮一区二区| 粉嫩精品久久99综合一区| 91女人视频在线观看| 日本在线不卡一区| 国产精品高潮久久久久无| 7777精品伊人久久久大香线蕉的| 亚洲色图 激情小说| wwwww在线观看| 狠狠色综合播放一区二区| 一区二区三区丝袜| 久久蜜臀精品av| 欧美日韩国产经典色站一区二区三区 | 日本韩国欧美一区二区三区| 一级性生活大片| 韩国三级丰满少妇高潮| 激情五月婷婷综合网| 亚洲国产综合视频在线观看| 国产欧美一区在线| 欧美一区二区三区在线视频| 五月天av网站| 亚洲图片另类小说| 久久久久亚洲无码| 菠萝蜜视频在线观看一区| 麻豆精品一区二区综合av|