2013-12-09 4 views
0

Практически весь доступ к моему серверу через AJAX ... мои файлы на стороне сервера открывают соединение с моей базой данных sql-сервера и либо писать или читать из текущей таблицы (таблиц).Как использовать JSON (.parse()/.stringify()) на стороне сервера IIS

Я сохраняю свои данные в таблице 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. В идеале я бы хотел просто обработать javascript внутри моих стандартных страниц ASP.

* Пятница 12/13/2013 * ** * ** * ****

Здесь большая часть исходного кода из файла, который вызывается 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 

// * * это мой маленький тест, чтобы увидеть, если объект JSON из json2.js становится загружен

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

Лучше всего использовать библиотеку JSON для ASP. Вы не указали, используете ли вы классический 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

Я не смог заставить это работать. Я попытался использовать