-1

私は、Web サービスを使用して、Classic Asp に基づく Web サイトと Android プラットフォームに基づくアプリケーションとの間で通信を行い、bd からデータを提供するパラメーター Date を使用して関数を作成するタスクを抱えています。続行するには、例または従うべきチュートリアルを教えてもらえますか?

4

1 に答える 1

2

最も簡単なオプションは、次のように json (Android 側で簡単に使用できる) を生成することです。

ASP「サービス」

<!-- 
this is one example of a library of json helpers that you can use. 
You can get it from this page
http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/
http://www.webdevbros.net/wp-content/uploads/2008/07/json151.zip
save the downloaded json.asp file in the same folder as your .asp 
-->

<!--#include file="json.asp" -->

<%
    REM 1. Create and populate ADO Recordset from database
    REM   Note: I am providing just an example and you might 
    REM   ant to look into using a more appropriate command type 
    REM   or cursor type when populating your recordset        

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "put your connection string here"
    Set cmd = Server.CreateObject("ADODB.Command")
    cmd.CommandType = adCmdText 'note must have this constant defined in scope'
    Set cmdTemp.ActiveConnection = conn

    cmd.CommandText = "put your SQL here; be careful to protect against SQL injections" 

    Set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open cmd, ,adOpenForwardOnly,adLockReadOnly 'note make sure these constants are defined in scope'

    REM 2. Prepare json
    Dim jsonObject

    Set jsonObject = New JSON   'JSON class is in the include file json.asp'
    jsonResult = jsonObject.toJSON(Empty, rs, False) 'You may have to play with the parameters here, if the way json is formatted does not suit you'
                                                   'check the documentation of json.asp library'

    REM 3. stream json to client
    Response.ContentType = "application/json" 
    Response.Write jsonResult
%>

値または構造を JSON にフォーマットするのに役立つライブラリをさらに見つけることができます。SO または Google で「クラシック ASP」+ JSON を検索するだけです。以下は、vbscript/ASP 構造を受け取り、それらを JSON で出力する1 つのライブラリです。SQL の例を見てください。

より「古典的な」ASPとJSONについては、このSOスレッドを確認してください

于 2013-03-29T03:30:21.310 に答える