boboJQuery实现Ajax 根据商品名称自动显示价格
2014-07-08 17:52
501 查看
数据库字段:Id(主键,自增),Name(商品名称),Price(商品单价)
添加数据集DataSetProducts ,添加方法:GetDataByName()
----->对应SQL:
SELECT id, name, price FROM dbo.T_Product
where name = @name
新建一般处理程序:GetPrice.ashx
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AJAX.DataSetProductsTableAdapters;
namespace AJAX
{
/// <summary>
/// GetPrice 的摘要说明
/// </summary>
public class GetPrice : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string name = context.Request["name"];
var data = new T_ProductTableAdapter().GetDataByName(name); //调用DataSet中的方法
if (data.Count <= 0)
{
context.Response.Write("none|0"); //竖线左边是返回状态,右边是价格
}
else
{
context.Response.Write("ok|" + data.Single().price); //我们自己定义的协议格式 ok可以换成其他的字符串;
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
Html页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ajax完成查询价格</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function () {
$("#Text1").blur(function () {
var name = $("#Text1").val();
$.post("GetPrice.ashx", { "name": name }, function (data, statusText) {
if (statusText == "success") {
var atts = data.split("|");
if (atts[0] == "ok") { //atts[0]是参数;表示状态;
$("#Text2").val(atts[1]); //atts[1]是参数,表示价格;
} else if (atts[0] == "none") {
$("#Text2").val("没有这个商品");
} else {
alert("返回格式错误");
}
} else {
alert("Ajax错误!");
}
});
});
});
</script>
</head>
<body>
查询名称:<input id="Text1" type="text" /><br />
<br />
价 格:<input id="Text2" type="text" />
</body>
</html>
添加数据集DataSetProducts ,添加方法:GetDataByName()
----->对应SQL:
SELECT id, name, price FROM dbo.T_Product
where name = @name
新建一般处理程序:GetPrice.ashx
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AJAX.DataSetProductsTableAdapters;
namespace AJAX
{
/// <summary>
/// GetPrice 的摘要说明
/// </summary>
public class GetPrice : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string name = context.Request["name"];
var data = new T_ProductTableAdapter().GetDataByName(name); //调用DataSet中的方法
if (data.Count <= 0)
{
context.Response.Write("none|0"); //竖线左边是返回状态,右边是价格
}
else
{
context.Response.Write("ok|" + data.Single().price); //我们自己定义的协议格式 ok可以换成其他的字符串;
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
Html页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ajax完成查询价格</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function () {
$("#Text1").blur(function () {
var name = $("#Text1").val();
$.post("GetPrice.ashx", { "name": name }, function (data, statusText) {
if (statusText == "success") {
var atts = data.split("|");
if (atts[0] == "ok") { //atts[0]是参数;表示状态;
$("#Text2").val(atts[1]); //atts[1]是参数,表示价格;
} else if (atts[0] == "none") {
$("#Text2").val("没有这个商品");
} else {
alert("返回格式错误");
}
} else {
alert("Ajax错误!");
}
});
});
});
</script>
</head>
<body>
查询名称:<input id="Text1" type="text" /><br />
<br />
价 格:<input id="Text2" type="text" />
</body>
</html>
相关文章推荐
- JQuery实现Ajax 根据商品名称自动显示价格
- JSP类似购物车根据后台数据自动生成一行商品,点击按钮实现数量价格自动增加
- 重写java中JButton,实现图片下显示文字(根据图片宽度文字自动换行)
- 根据ajax发送数据,从servelt中读取xml数据并显示,实现查询、删除和分页
- ztree实现ajax调用商品分类信息树状显示
- 根据销量排序,获取商品的数据(价格,名称,url,商品图片)
- 图书购买系统之商品分类分页--根据主页面传来的值分类显示商品并实现动态分页功能
- 如何在ecshop中实现后台商品列表显示会员等级价格的解决办法
- JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
- 用友CDM系统,商品资料进价根据采购入库单的商品价格自动更新
- asp+ajax能实现根据下拉列表值动态无刷新显示数据
- 3.输入商品名称后自动弹出其价格示例
- 根据商品名称、价格区间检索商品的SQL语句
- AJAX.NET实现根据输入内容自动填充下拉框
- C语言实现查询自动售货机中的商品价格【实例分享】
- ecshop中实现不同等级的会员显示不同的商品价格
- 用友CDM系统,商品资料进价根据采购入库单的商品价格自动更新
- 20100521-搜索商品列表框自动给出提示(ajax实现)
- jQuery实现根据类型自动显示和隐藏表单