2013-12-09 23 views
0

幾乎所有的服務器訪問都是通過AJAX進行的......我的服務器端文件打開了一個到我的sql-server數據庫的連接,寫入或讀取當前表格。如何在IIS服務器端使用JSON(.parse()/ .stringify())

我將我的數據保存在我的sql-server表中作爲JSON字符串。例如:

[ {"score":"game","bet":"20"}, 
    {"score":0,"bet":"10"}, 
    {"score":1,"bet":"11"}, 
    {"score":2,"bet":"12"}, 
    {"score":3,"bet":"13"}, 
    {"score":4,"bet":"14"}, 
    {"score":5,"bet":"15"}, 
    {"score":6,"bet":"16"}, 
    {"score":7,"bet":"17"}, 
    {"score":8,"bet":"18"}, 
    {"score":9,"bet":"19"} 
] 

我發現我需要在服務器上做一些驗證和驗證。理想情況下,我想從表中取出這個字符串,將其轉換爲JSON(通過我假設的JSON.Parse())執行驗證/驗證,然後根據結果將響應返回給客戶端。

我已經看過Node.js,但我不在一個地方將我的整個服務器從IIS移動到Node.js.理想情況下,我希望能夠在我的標準ASP頁面中處理JavaScript。

*週五2013年12月13日* ** * ** * ****

這裏最從該文件的源代碼被稱爲AJAX:

<%@ LANGUAGE = 「JAVASCRIPT」 %>

<script runat="server" src="scripts/json2.js"></script> 

<%

var JSONstr; 
var GridId; 
var password; 
var where; 

var adoConn; 
var adoComm; 
var adoRS; 

var json; 

adoConn = Server.CreateObject("ADODB.Connection"); 
adoComm = Server.CreateObject("ADODB.Command"); 
adoRS = Server.CreateObject("ADODB.Recordset"); 

adoConn.ConnectionString = footballConnStr; 
adoConn.Open(); 

GridId=Request.Form('GridId'); 

where = "Id = '" +GridId +"'" 
password=Request.QueryString('password'); 

adoRS.ActiveConnection = adoConn; 
adoRS.CursorType = 3; // So I can use RecordCount Property 

adoRS.Source="SELECT GridBets FROM _Games WHERE " +where 

// * *這是我的小測試,看看如果從JSON2.js JSON對象會得到加載

json = {}; 
JSONstr = JSON.stringify(json); // it is failing on this line... 

// **

adoRS.Open(); 
    var rslt = "{ digits:" +adoRS('GridBets') +"}"; 
adoRS.Close(); 

Response.Write(rslt); 
Response.End(); 

/*

回答

0

您最好的選擇是使用ASP的JSON庫。你還沒有表明你是否使用傳統的ASP?

用於ASP.NET的一些選項:

也有類似的問題,過多已經在SO:

+0

我沒有使用.NET,至於我使用ASP的程度,我使用的是Classic。 – dsampson

+0

然後在這種情況下,json2.js會爲你工作:http://stackoverflow.com/questions/1019223/any-good-libraries-for-parsing-json-in-classic-asp – brandonscript

+0

我還沒有能夠讓這個工作。我嘗試使用