2012-03-16 4 views
0

У меня есть логика, которую я хочу запустить на серверной стороне. Он реализован в Javascript, и я хотел бы использовать его для генерации и выпуска JSON, чтобы позволить REST-api для веб-приложения, которое я создаю.Могу ли я генерировать JSON из «классического» ASP на IIS?

Разработка на Windows7 и IIS. Я знаю, что IIS по-прежнему поддерживает ASP, который может быть реализован в Javascript.

Возможно ли, чтобы классическая страница ASP выпустила JSON?

ответ

4

Да, без проблем. Можно использовать известный json2.js от json.org на странице «классического ASP» на основе Javascript.

Per EJEMPLO:

<%@ language="Javascript" %> 

<script language="Javascript" runat="server" src='json2.js'></script> 
<script language="Javascript" runat="server"> 

(function() { 

    scriptEngineInfo = function() { 
     var s = { 
      engine : ScriptEngine(), 
      version: { 
       major: ScriptEngineMajorVersion(), 
       minor:ScriptEngineMinorVersion() 
      }, 
      build: ScriptEngineBuildVersion() 
     }; 
     return s; 
    } 

}()); 


var x = scriptEngineInfo(); 
var d = new Date(); 
x.Timestamp = d.valueOf(); 

Response.Write (JSON.stringify(x)); 

</script> 
+0

... но почему? Эй, ты парень IIRF? –

+0

Почему * what *? (Да, я парень IIRF) – Cheeso

+0

Прошу прощения, просто умираю, чтобы узнать, почему классический ASP. –

0

Вот большая статья о ней, которая включает в себя некоторые примеры кода: http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/
Его лучше поставить вам данные в правильно структурированный массив и этот код покажет вам придется взять массив и выходной текст в формате JSON.

2

Это основной пример того, как создать файл .json с классическим ASP.

<% 
Response.ContentType = "application/json" 
Response.Write("{ ""responseCode"": ""success"", ""accountNumber"": ""78527511"", ""ID_Code"": ""654321"", ""version"": ""1""}") 
%> 

имея в результате:

{ 
    "responseCode": "success", 
    "accountNumber": "78527511", 
    "ID_Code": "654321", 
    "version": "1" 
} 
Смежные вопросы