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

一般处理程序

<%@ 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. compass General 常用api学习[Sass和compass学习笔记]

    compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...

  2. R爬虫知识点

    >>如何用 R 模仿浏览器的行为? GET / POST URLencode / URLdecode (破解中文網址的祕密) header & cookie 如何突破使用 cook ...

  3. 浏览器对象模型BOM小结

    概念 BOM (Browser Object Model) 浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window B ...

  4. java和js根据一个或者多个空格截取字符串

    java: String str = "张三 fw1234"; String s[] = str.split("\\s+"); js: var str=&quo ...

  5. FastJson和AsyncHttpCLient

    Android的展示数据,除了上章所讲的本地存储外,大部分数据都来自于网络.首先介绍一下Android APP开发常见的网络操作方式.从网络层面上有底层的tcp/ip,也就是我们常见的socket套接 ...

  6. php如何查看变量是真实被引用

    $var1 = 'Hello World'; $var2 = ''; $var2 =&$var1; debug_zval_dump(&$var1); $a = "aaa&qu ...

  7. 前端开发与SEO

    前端开发中通过一些小习惯,可以有利于SEO,本着蚊子再小也是肉的原则,能抓住自然不能忽略. 1.控制首页链接数量,不能过多,也不要太少.更不要为了凑数而添加 2.扁平化层次,力争跳转三次可以到任何页面 ...

  8. Centos防火墙禁止ping和开启ping

    1.允许PING设置 iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A OUTPUT -p icmp - ...

  9. C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法

    由于项目需要,要为客户提供一个定期发送邮件的程序.本来原来自己还写过,但新写的程序一晚上也没通过测试,总是提示"不允许使用邮箱名称.服务器响应为..." 经过在网上搜索查找解决办法 ...

  10. python基础3

    一.文件操作:打开文件:f = open("db", "r") #只读f = open("db", "w") #只写,注 ...