熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JS中獲取數據庫中的值的方法

2013-11-15 11:54:22  來源: JSP教程 
在項目中遇到一個問題需要在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>

  
今天的內容就寫到這裡以後有時間再慢慢寫


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19866.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.