1.一般处理程序
2.页面时间中的ajax代码
$.ajax({
type: "POST",
async: false,
cache: false,
url: "test2.ashx",
data: { canshu1:
数据, canshu2:数据},
success:
function (data) { alert(data);
}
})
解释如下:(1)canshu1,canshu2是参数名,这里的参数名要记住了,一会在后台接收参数的时候名字要保持一致性,也必须叫canshu1,canshu2。
(2)url: "test2.ashx",是刚才创建一般处理程序的名字,数据也会在一般处理程序中接收,如下。
string hh =
System.Web.HttpUtility.UrlDecode((HttpContext.Current.Request.Params["canshu1"]),
Encoding.GetEncoding("GB2312"));//获得js传来的参数1
string tiNmae =
System.Web.HttpUtility.UrlDecode((HttpContext.Current.Request.Params["canshu2"]),
Encoding.GetEncoding("GB2312"));//获得js传来的参数2
string hh1 = hh.Substring(0, hh.Length - 1).Trim();
if (hh1 != null && hh1 != "" && tiNmae != null
&& tiNmae != "")//以下是数据库的插入操作
{
var yige =
db.kind_table.SingleOrDefault(o => o.KindName ==
tiNmae).Kind;///只返回一个值
DaAn_table charu = new DaAn_table//插入表的实例化
{
DaAn = hh1,//为表的字段赋值
Kind =
yige.ToString()//为表的字段赋值
};
db.DaAn_table.InsertOnSubmit(charu);//声明插入操作内容
db.SubmitChanges();//执行linq的数据库插入操作
context.Response.Write("数据提交成功!");//为前台提示输出信息
}
说明:绿色的部分必须都存在,是因一般处理程序把要弹出的信息发送给页面data