手机版

基于 网中:自动将请求参数绑定到ASPX 阿什克斯和手动音量调节的方法(菜鸟必看)

时间:2021-11-20 来源:互联网 编辑:宝哥软件园 浏览:

前言刚开始做创建交互式、快速动态网页应用的网页开发技术应用的时候,经常要手工解析客户端传递的参数,这个过程极其无聊,而且代码中充斥着:请求['xxx']之类的代码。这篇文章的目的就是告诉初学者如何自动将客户端用创建交互式、快速动态网页应用的网页开发技术发送的参数自动绑定为强类型的成员属性或方法参数。自动绑定到ASPX和ASHX框架支持复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统。线程化。任务;命名空间快乐。Web{公共接口IWantAutoBindProperty { } }复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统。线程化。任务;命名空间快乐。web {[属性用法(属性目标.属性,AllowMultiple=true)]公共密封类自传:属性{ }复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统。线程化。任务;使用系统网络.使用牛顿英尺.Json使用快乐。扩展方法。反射;命名空间快乐。web { public class JsonBinderModule : ihttpmmodule { public void Init(HttpApplication context){ context } .PreRequestHandlerExecute=OnPreRequestHandlerExecute;} private void OnPreRequestHandlerExecute(对象发送方,EventArgs e) { if(!(HttpContext .当前。CurrentHandler是IwanTautobindproperty)){ return;} var properties=HttpContext .当前。CurrentHandler.GetType().GetProperties();foreach(属性中的定义变量属性){ if(!财产IsDefined(类型为(自传),true)){继续;}字符串json=HttpContext .当前。请求[属性。名称];定义变量值=JsonConvert .反序列化对象(json,属性属性TYPe);财产SetValue(HttpContext .当前。汉德勒,值);} } public void Dispose() { } }}代码示例复制代码代码如下:可扩展标记语言版本='1.0 '编码='utf-8 '?配置系统。网编译调试=' false ' targetFramework=' 4.0 '/httpModules add name=' JsonBinderModule ' type=' Happy .网络。JsonBinderModule//httpModules/system。web/配置复制代码代码如下:///参考路径='./ext-all-debug-w-comments。js '/var数据={ Name : '段光伟,年龄: 28 };延伸文件系统Ajax.request({ url: './handlers/jsonbindrest。ashx ',method: 'POST ',params 3360 { user : ext。encode(data)} });复制代码代码如下:%@网络处理器语言=' c# ' Class=' JsonBinderTest ' %使用系统;使用系统网络.使用快乐网络.公共类JsonBinderTest : IHttpHandler,IWantAutoBindProperty {[自传]公共用户用户{获取设置;}公共void进程请求(HttpContext上下文){上下文.响应。内容类型='文本/纯文本;语境。响应。写入(字符串。格式('姓名:{0},年龄:{1} ',用户。姓名,用户。年龄));} public bool IsReuse { get { return false;} } }公共类用户{公共字符串名称{ get设置;} public int Age { get设置;}}运行结果

自动绑定到手动音量调节框架支持复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统。线程化。任务;使用系统网络。手动音量调节使用牛顿英尺.Json命名空间男高音.网络。Mvc{公共类JsonBinder : IModelBinder {公共对象绑定模型(控制器上下文控制器上下文,ModelBindingContext绑定上下文){ string JSON=控制器上下文} .请求[绑定上下文型号名称];返回JsonConvert .反序列化对象(json,bindingContext .型号类型);} }}

版权声明:基于 网中:自动将请求参数绑定到ASPX 阿什克斯和手动音量调节的方法(菜鸟必看)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。