javascript

位置:IT落伍者 >> javascript >> 浏览文章

JS中获取数据库中的值的方法


发布日期:2018年07月11日
 
JS中获取数据库中的值的方法
在项目中遇到一个问题需要在JS中读取数据库中的值然后再把值返回到页面中解决方案如下:使用Ajax方法来实现需要用到ajaxdll(一个ajax技术开发的帮助类库)

实施过程如下
引用Ajaxdll
在App_Code写具体的方法最好单独建立一个类文件然后写具体方法

复制代码 代码如下:
public class AjaxMethod wwwjbnet
{
public AjaxMethod()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
[AjaxAjaxMethod(AjaxHttpSessionStateRequirementRead)]
public static string GetCardMoney(string cardNostring cardPwd)
{
string mConn = IConfigurationgetParameter("connectString");
IDBOSQLIDBO dbo = IDBOSQLIDBOgetIDBO(mConn);
dboopenDatabase();
  DataSet ds = dboexecuteSelectSql("select  Card_MoneyService_DiscountGood_Discount from Table_CardInfo join  Dic_CardType on Table_CardInfoCardType_ID= Dic_CardTypeCardType_ID  where Card_NO="+cardNo+" and Card_Pwd= "+cardPwd+"and  card_Status=正常");
DataTable dt = dsTables[];
string money = dtRows[][]ToString();
string service_discount = dtRows[][]ToString();
string good_discount = dtRows[][]ToString();
dbocloseDatabase();
return money+""+service_discount++good_discount;//此处返回一个多个值拼接成的字符串
}
}


在JS中调用

复制代码 代码如下:
moneydiscount= AjaxMethodGetCardMoney(card pwd)value;
moneydiscount//是一个多个值拼接成的字符串要获取多个值的话可以把该字符串转换为一个数组然后去访问
arr=moneydiscountsplit(""); //这样的话可以很方便的使用Ajax返回多个值


要把结果再返回到页面中

复制代码 代码如下:
documentgetElementById("txtCard_Money")value=arr[];


以上方法要在Webconfig文件中增加

复制代码 代码如下:
<httpHandlers>
<add verb="POSTGET" path="ajax/*ashx" type="AjaxPageHandlerFactory Ajax"/>
</httpHandlers>


今天的内容就写到这里以后有时间再慢慢写

               

上一篇:jquery验证手机号码、邮箱格式是否正确示例代码

下一篇:使用js正则控制input标签只允许输入的值