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

一般处理程序

<%@ WebHandler Language="C#" Class="SetGrid" %>

using System;
using System.Web; public class SetGrid : IHttpHandler { public void ProcessRequest (HttpContext context) { string sql = "";
System.Data.DataTable dtTmp = null;
string sf = "";
string result = "";
try
{
switch (context.Request["oper"])
{
case "Supplier"://供应商
sql = "select ID,abbreviation,name,linkman1,Tel,trmo,currency,cess from provider";
if (!string.IsNullOrEmpty(context.Request["q"]))
{
sf = context.Request["q"].ToString().Trim();
sql += " where abbreviation like '%" + sf + "%' or linkman1 like '%" + sf + "%' or name like '%" + sf + "%' or Tel like '%" + sf + "%'";
}
dtTmp = pubCommon.GetDataTable(sql);
result = pubCommon.DataTableToJson(dtTmp);
//result = "[{\"si_name\":\"三菱\",\"si_linkman\":\"村上\",\"si_mobile\":\"12-002136\"},{\"si_name\":\"西门西\",\"si_linkman\":\"Jon\",\"si_mobile\":\"0223-26565\"}]";
break;
case "PODetail":
sql = "select 1 as gi_id,*,12 as pi_number,12 as qty from materiel where code = '110010030092'"; dtTmp = pubCommon.GetDataTable(sql);
if (dtTmp != null)
{
result = pubCommon.DataTableToJson(dtTmp);
}
break;
case "Query":
sql = "select * from materiel"; dtTmp = pubCommon.GetDataTable(sql);
if (dtTmp != null)
{
result = pubCommon.DataTableToJson(dtTmp);
}
break;
}
}
catch (Exception ex)
{
}
context.Response.Write(result);
context.Response.End(); } public bool IsReusable {
get {
return false;
}
} }

脚本

    //供应商
$('#gys_key').combogrid({
panelWidth: 350,
delay: 500,
mode: 'remote',
idField: 'ID',
textField: 'abbreviation',
url: '/Project2/Dispose/SetGrid.ashx?oper=Supplier',
columns: [[
{ field: 'abbreviation', title: '简称', width: 80 },
{ field: 'name', title: '供应商名称', width: 120 },
{ field: 'linkman1', title: '联系人', width: 80 },
{ field: 'Tel', title: '电话', width: 100 }
]],
onSelect: function (rowIndex, rowData) {
$("#txtTax").val(rowData.cess);
$("#txtpay").val(rowData.trmo);
$("#txtcurrency").val(rowData.currency);
}
});

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. 通过hexo+NexT构建静态博客

    一般的教程网上有很多,主要讲下我遇到的问题以及解决方法: 一.hexo建立的文档无法上传github deploy: type: git repository: https://github.com/ ...

  2. UUID

    首先我们要知道UUID是什么?有什么用?为什么要使用它? UUID是什么? UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.如此一来,每个 ...

  3. python字符串前面加r

    在Python的string前面加上'r', 是为了告诉编译器这个string是个raw string,不要转意backslash '\' . 例如,\n 在raw string中,是两个字符,\和n ...

  4. HDU5769 Substring(后缀数组)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=5769 #include <iostream> #include <stdio.h> ...

  5. CI框架3

    1.CI不能像smarty那样直接{}访问,  <?php echo $ci;?> application\config\ config.php 日志查看      $config['lo ...

  6. Android四大组件--ContentProvider详解(转)

    一.相关ContentProvider概念解析: 1.ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences. ...

  7. 关于 apue.h 的使用方法

    unix中有很多地方使用到apue.h  .apue.h是作者自己写的一个头文件,这个文件怎么用,晚上有很多方法,但是经过尝试大多不好用. 经过本人尝试,可以把src.3e.tar.gz 的代码解压到 ...

  8. 怎样解决Myeclipse中运行jsp乱码问题,亲测有效(虽然是个小问题但是为了大家不被网络上的一些乱七八糟的回答坑)不是改什么windows-propories-...............

    方法: 在jsp页面中pageEncoding属性值改为UTF-8,指定用UTF-8编码.gbk或者gb18030编码都无效.不是改什么windows-propories-.............. ...

  9. 记录一写Android常用API

    Location.getLatitude() 纬度 Location.getLongitude() 经度 获取 运行 应用包名 顶层交互 TOP包名 主Activity //获取当前系统中 正在运行的 ...

  10. linux下安装svn server

    1. yum install subversion 2. mkdir -p /home/svn/svnfile 3. svnadmin create /home/svn/svnfile 4. 进入co ...