2012-04-20 19 views
1

JavaScriptでGlobal.asaファイルを作成する予定です。セッションやアプリケーションが終了したら、データベースに変更を加える必要があります。具体的には、文字列を分割し、Global.asa関数のクエリで使用する必要があります。その部分は私を全く困らせません。セッション変数をパラメータとして渡すことについてのちょっとした話。私は私のGlobal.asaがこのような何か見て想像:だから
ASP問題:セッション変数をパラメータとしてGlobal.asaファイルの関数に渡すことはできますか?

(の2つの変数「変数1」と「変数2」はセッション変数だったとしましょう)

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

function Application_OnEnd(variable1) { 
} 

function Session_OnStart() { 
} 

function Session_OnEnd(variable2) { 
} 
</script> 

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

答えて

0

いいえ、あなたが示唆していることは実現可能ではありません。

global.asaファイルの関数は、イベントのコールバックです。 は、パラメータなしでを取得します。

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

はあなたのコードでは、あなたがこのようなセッション変数を設定することができます:あなたのglobal.asaで

session("userid") = 856 

をあなたがして使用することができます。

variable1 = session("userid") 
+0

ありがとう!それは私の質問に答えました。 – user92

-1

Global.asaでVBScriptを使用することを検討しましたか?私はJavaScriptでのGlobal.asaをコード化されたことがありませんが、あなたはVBでコードにそれを可能性があり、セッションまたはアプリケーションレベルの変数を使用します。次のような事前に定義された関数に変数を渡すことができれば

 
<SCRIPT LANGUAGE=VBScript RUNAT=Server> 

Sub Application_OnStart() 
    'initialize application level variables 
    Application("ConnectionString") = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.mappath("access_db/mydb.mdb") 
End Sub 

Sub Application_OnEnd() 
    Application("ConnectionString") = "" 
End Sub 

Sub Session_OnStart() 
    'initialize session level variables 
    Session("UserIP") = Request.ServerVariables("REMOTE_ADDR") 
End Sub 

Sub Session_OnEnd() 
    Session("UserIP") = "" 
End Sub 

わからないがただし、これらの関数を含め、Webサイト上の任意の場所にSessionまたはApplication変数を使用することができます。

+0

あなたは世界で利用可能なすべてのスクリプト言語を使用することができます。 asaファイル。これにはJScriptが含まれます。これらの関数に変数を渡すことはできません。 –

関連する問題