1

JavaScript で Global.asa ファイルを作成する予定です。セッションまたはアプリケーションが終了したら、データベースに変更を加える必要があります。具体的には、文字列を分割して Global.asa 関数のクエリで使用する必要があります。その部分は私をまったく困惑させません。セッション変数をパラメーターとして渡すことに関する部分だけです。Global.asa は次のようになると思います。

(2 つの変数 "variable1" と "variable2" がセッション変数であるとしましょう)

<script language="JScript" runat="Server">
function Application_OnStart() {
}

function Application_OnEnd(variable1) {
}

function Session_OnStart() {
}

function Session_OnEnd(variable2) {
}
</script>

だから、私が求めていることが実現可能かどうかはわかりません。もしそうなら、何かヒントはありますか?ASP.NET ではなく、ASP で作業していることに注意してください。また、私はサーバー側のコードを使用するのに少し慣れていないので、私の無知を許してください。

4

2 に答える 2

0

いいえ、あなたが提案することは実現不可能です。

global.asa ファイル内の関数は、イベントのコールバックです。関数はすべてパラメーターなしで呼び出されます

オブジェクトを使用して、Session必要なことを行うことができます。

コードでは、次のようにセッション変数を設定できます。

session("userid") = 856

次に、global.asa で次を使用できます。

variable1 = session("userid")
于 2012-04-20T20:46:59.493 に答える
-1

Global.asa に VBScript を使用することを検討しましたか? JavaScript で Global.asa をコーディングしたことはありませんが、VB でコーディングして、セッションまたはアプリケーション レベルの変数を使用できます。

<SCRIPT LANGUAGE=VBScript RUNAT=サーバー>

サブ Application_OnStart()
    'アプリケーションレベルの変数を初期化
    Application("ConnectionString") = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.mappath("access_db/mydb.mdb")
サブ終了

サブ Application_OnEnd()
    Application("接続文字列") = ""
サブ終了

サブ Session_OnStart()
    'セッションレベル変数を初期化
    Session("UserIP") = Request.ServerVariables("REMOTE_ADDR")
サブ終了

サブ Session_OnEnd()
    セッション("ユーザーIP") = ""
サブ終了

事前定義された関数に変数をそのまま渡すことができるかどうかはわかりませんが、これらの関数内を含め、Web サイトのどこでもセッション変数またはアプリケーション変数を使用できます。

于 2012-04-20T18:39:58.537 に答える