在项目中遇到一个问题
需要在JS中读取数据库中的值
然后再把值返回到页面中
解决方案如下:使用Ajax方法来实现
需要用到ajax
dll(一个ajax技术开发的帮助类库)
实施过程如下
引用Ajaxdll
在App_Code写具体的方法最好单独建立一个类文件然后写具体方法
复制代码 代码如下:
public class AjaxMethod www
jb
net
{
public AjaxMethod()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
[Ajax
AjaxMethod(Ajax
HttpSessionStateRequirement
Read)]
public static string GetCardMoney(string cardNo
string cardPwd)
{
string mConn = IConfiguration
getParameter("connectString");
IDBOSQL
IDBO dbo = IDBOSQL
IDBO
getIDBO(mConn);
dbo
openDatabase();
DataSet ds = dbo
executeSelectSql("select Card_Money
Service_Discount
Good_Discount from Table_CardInfo join Dic_CardType on Table_CardInfo
CardType_ID= Dic_CardType
CardType_ID where Card_NO=
"+cardNo+"
and Card_Pwd=
"+cardPwd+"
and card_Status=
正常
");
DataTable dt = ds
Tables[
];
string money = dt
Rows[
][
]
ToString();
string service_discount = dt
Rows[
][
]
ToString();
string good_discount = dt
Rows[
][
]
ToString();
dbo
closeDatabase();
return money+"
"+service_discount+
+good_discount;//此处返回一个多个值拼接成的字符串
}
}
在JS中调用
复制代码 代码如下:
moneydiscount= AjaxMethod
GetCardMoney(card
pwd)
value;
moneydiscount//是一个多个值拼接成的字符串
要获取多个值的话
可以把该字符串转换为一个数组
然后去访问
arr=moneydiscount
split("
"); //这样的话可以很方便的使用Ajax返回多个值
要把结果再返回到页面中
复制代码 代码如下:
document
getElementById("txtCard_Money
")
value=arr[
];
以上方法要在Webconfig文件中增加
复制代码 代码如下:
<httpHandlers>
<add verb="POST
GET" path="ajax/*
ashx" type="Ajax
PageHandlerFactory
Ajax"/>
</httpHandlers>
今天的内容就写到这里以后有时间再慢慢写