一般处理程序类似公共模块,所有页面都可以调用。

一般处理程序

  1. <%@ WebHandler Language="C#" Class="SetGrid" %>
  2.  
  3. using System;
  4. using System.Web;
  5.  
  6. public class SetGrid : IHttpHandler {
  7.  
  8. public void ProcessRequest (HttpContext context) {
  9.  
  10. string sql = "";
  11. System.Data.DataTable dtTmp = null;
  12. string sf = "";
  13. string result = "";
  14. try
  15. {
  16. switch (context.Request["oper"])
  17. {
  18. case "Supplier"://供应商
  19. sql = "select ID,abbreviation,name,linkman1,Tel,trmo,currency,cess from provider";
  20. if (!string.IsNullOrEmpty(context.Request["q"]))
  21. {
  22. sf = context.Request["q"].ToString().Trim();
  23. sql += " where abbreviation like '%" + sf + "%' or linkman1 like '%" + sf + "%' or name like '%" + sf + "%' or Tel like '%" + sf + "%'";
  24. }
  25. dtTmp = pubCommon.GetDataTable(sql);
  26. result = pubCommon.DataTableToJson(dtTmp);
  27. //result = "[{\"si_name\":\"三菱\",\"si_linkman\":\"村上\",\"si_mobile\":\"12-002136\"},{\"si_name\":\"西门西\",\"si_linkman\":\"Jon\",\"si_mobile\":\"0223-26565\"}]";
  28. break;
  29. case "PODetail":
  30. sql = "select 1 as gi_id,*,12 as pi_number,12 as qty from materiel where code = '110010030092'";
  31.  
  32. dtTmp = pubCommon.GetDataTable(sql);
  33. if (dtTmp != null)
  34. {
  35. result = pubCommon.DataTableToJson(dtTmp);
  36. }
  37. break;
  38. case "Query":
  39. sql = "select * from materiel";
  40.  
  41. dtTmp = pubCommon.GetDataTable(sql);
  42. if (dtTmp != null)
  43. {
  44. result = pubCommon.DataTableToJson(dtTmp);
  45. }
  46. break;
  47. }
  48. }
  49. catch (Exception ex)
  50. {
  51. }
  52. context.Response.Write(result);
  53. context.Response.End();
  54.  
  55. }
  56.  
  57. public bool IsReusable {
  58. get {
  59. return false;
  60. }
  61. }
  62.  
  63. }

脚本

  1. //供应商
  2. $('#gys_key').combogrid({
  3. panelWidth: 350,
  4. delay: 500,
  5. mode: 'remote',
  6. idField: 'ID',
  7. textField: 'abbreviation',
  8. url: '/Project2/Dispose/SetGrid.ashx?oper=Supplier',
  9. columns: [[
  10. { field: 'abbreviation', title: '简称', width: 80 },
  11. { field: 'name', title: '供应商名称', width: 120 },
  12. { field: 'linkman1', title: '联系人', width: 80 },
  13. { field: 'Tel', title: '电话', width: 100 }
  14. ]],
  15. onSelect: function (rowIndex, rowData) {
  16. $("#txtTax").val(rowData.cess);
  17. $("#txtpay").val(rowData.trmo);
  18. $("#txtcurrency").val(rowData.currency);
  19. }
  20. });

asp.net 一般处理程序的更多相关文章

  1. ASP.NET -- 一般处理程序ashx

    ASP.NET  --   一般处理程序ashx 如果在一个html页面向服务器端请求数据,可用ashx作为后台页面处理数据.ashx适合用作数据后台处理,相当于WebForm中的aspx.cs文件或 ...

  2. asp.net中处理程序调用HttpContext.Current.Session获取值出错

    asp.net中处理程序调用System.Web.HttpContext.Current.Session获取Session时提示错误:未将对象引用设置到对象的实例. 解决办法:在处理程序文件类中实现I ...

  3. .net mvc 站点自带简易SSL加密传输 Word报告自动生成(例如 导出数据库结构) 微信小程序:动画(Animation) SignalR 设计理念(一) ASP.NET -- WebForm -- ViewState ASP.NET -- 一般处理程序ashx 常用到的一些js方法,记录一下 CryptoJS与C#AES加解密互转

    .net mvc 站点自带简易SSL加密传输   因项目需要,传输数据需要加密,因此有了一些经验,现简易抽出来分享! 请求:前端cryptojs用rsa/aes 或 rsa/des加密,后端.net ...

  4. asp.net一般处理程序利用反射定位方法

    asp.net的一般处理程序我想大家用得都不少,经常会如下如下的代码: using System; using System.Collections.Generic; using System.Lin ...

  5. asp.net 一般处理程序接收上传文件的问题

    在使用Html+ashx处理文件上传时,遇到上传文件超过4M的问题,首先HTML代码如下: <!DOCTYPE html> <html> <head> <me ...

  6. 初识ASP.NET---一般处理程序

    问题来源: 今天在敲一个小的demo,利用Jquery实现级联下拉框,敲的过程中发现不管怎么和源代码对比都无法显示想要的功能. 这才想着原来是没有写后台代码,询问一清同学的时候,他告诉我能够利用ASP ...

  7. asp.net ashx处理程序中switch case的替代方案总结

    目录 1.用委托字典代替switch...case; 2.利用反射替代switch...case: 3.比较两种方案 4.其他方案 4.说明 5.参考 在开发 asp.net 项目中,通常使用一般处理 ...

  8. ASP.NET一般处理程序访问Session问题

    我们在使用一般处理程序的时候,访问Session会出现如下错误: 解决方案如下: //引用命名空间 using System.Web.SessionState; //继承IRequiresSessio ...

  9. asp.net 一般处理程序小优化

    使用asp.net mvc习惯了,最近项目中又开始使用asp.net,有大量的ajax方法调用,之前有两种方法来处理: Switch case :方法少还行,如果很多,就太蛋疼了,而且方法堆在一块,也 ...

随机推荐

  1. STM32之EXTI——外部中断

    互联网的广大网友,大家早上中午晚上好.EXTI...故名思义..EX表外,出..I表示Intrrupt..所以合起来就是外部中断...说到这..我觉得我最近的六级水平(背单词)又进了一步,稍微自夸了下 ...

  2. Cenos7 编译安装 Mariadb Nginx PHP Memcache ZendOpcache (实测 笔记 Centos 7.0 + Mariadb 10.0.15 + Nginx 1.6.2 + PHP 5.5.19)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  3. React独立组件间通信联动

    React是现在主流的高效的前端框架,其官方文档 http://reactjs.cn/react/docs/getting-started.html 在介绍组件间通信时只给出了父子组件间通信的方法,而 ...

  4. C++实现vector

    用了双向链表,快排,<<,=,[]重载,还有erase的实现比较好玩 //my Vecter ;T need "operator<" #include <i ...

  5. Lua数据持久化

      1.数据文件 我们可以利用Lua中的table构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码 ,这种方式对于Lua程序而言是非常方便和清晰的,如: Entry{" ...

  6. spring mvc异常统一处理(ControllerAdvice注解)

    首先我的项目是一个为移动端提供的json数据的,当后台报错时如果为移动端返回一个错误页面显得非常不友好,于是通过ControllerAdvice注解返回json数据. 首先创建一个异常处理类: pac ...

  7. scala的面向对象编程

    1.scala的简单编程 2.构造方法 辅助构造函数是在主构造函数没有的情况下,执行的构造函数. 3.object的介绍 4.半生类和半生对象 5.半生的案例程序(半生类可以调用半生) 6.apply ...

  8. iOS上线...踩坑

    总结一下上线过程中出现的问题: 1.AppStore不允许app中出现下载别的app的提示 (例如:三方登录的时候,检测到手机未安装QQ,微信,微博,提示你的设备未安装!❌❌❌ 正确的做法:未安装的, ...

  9. sys.stdout.write与sys.sterr.write(二)

    目标: 1.使用sys.stdout.write模拟火车道轨迹变化过程 2.使用sys.stderr.write模拟火车道轨迹变化过程 1.sys.stdout.write模拟火车道轨迹变化 代码如下 ...

  10. Python之路----------time模块

    时间模块是常用的模块 一.time模块 import time print(time.clock())#返回处理器时间,3.3开始已经屏蔽. print(time.altzone)#返回与UTC时间差 ...