アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
今回ASPを使用してアプリケーション開発をしております。
データベースに接続して、データを拾おうと思うのですが、そのデータベースへの宣言などをGlobal.asaでしようと試みている途中で止まってしまいましたので・・・
Global.asaはルートディレクトリにおいてあり、IISでの設定はセッションONになっております。
テスト的に実行するため、
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart
Application("test") = ""
End Sub
Sub Session_OnStart
Application.Lock
Application("test") = "ttt"
Application.UnLock
End Sub
</SCRIPT>
とGlobal.asaには記述してあります。
ASPには
<%
Response.Write test
%>
と記述してありまして、実行しますと「ttt」と表示されません。なにか間違っている部分はあるのでしょうか?

A 回答 (1件)

>Response.Write test


これでは表示されません。

Response.Write Application("test")
とすれば表示できるはずです。

補足解説しますと、
Response.Write test
はローカル変数[test]の内容を表示する。

Response.Write Application("test")
はアプリケーション変数[test]の内容を表示する。
という事です。

[test]と[Application("test")]はまったく別物です。


ちなみに、「Response.Write」は「<%= %>」と置き換えられますので「<%= Application("test") %>」としても結果は同じになります。

たとえば、「あなたは<%= count %>人目のお客様です。」なんて使い方が出来ます。
    • good
    • 0
この回答へのお礼

上記で解決しました。
勉強不足ですね・・・
もうしわけありません。ありがとうございました。

お礼日時:2005/05/12 08:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!