ASP Tips
ホーム
ホームページ
更新履歴
NOW!
チャット
ボイスチャット
ボイスメール
分身一覧
中継一覧
チャットメンバー

MSサポート情報検索
検索ページ
システム概要

パスワード変更
システム概要
ダウンロード

フォロー
一覧
WINTIS97

ツール、TIPS
Urlコンポーネント
Sessionモニタ
Excel作成
webinfo
きゃらメール
delold.vbs
rentoday.vbs
ASP TIPS
IRC伝言サービス
IRC計算サービス
プロファイル aspProfile
時間計測 TimeTool
MIMEマップ操作
電話番号11桁対応
ServerVariables
IPアドレス設定
Mediaモニタ
数式電卓
ファイル表示
CHOCOA URL紹介

お勧め
ソフトウェア
ハードウェア
リンク

WinNT WebRing
サイト一覧
前へ
次へ
ランダム
 
日本骨髄バンク  
PASSJ  
【楽天市場】ホビー・ペット・コレクション  
 
 
 

ここでは、実体験を元にASPに関するTIPSをメモしていこうと 思います。

Windows 2000 World (2000/7号) で紹介 (2000/5/28)

users.gr.jp の ASP メーリングリストでよく質問される項目を
TIPS にまとめました。
ぜひ、参考にしていただければと思います。
users.gr.jp メーリングリスト
メーリングリストのログを検索していただけると、情報が盛りだくさんです。

ツール,TIPSも見てね (2000/5/28)
ASP,スクリプトの具体的な技術紹介として、「ツール、TIPS」のメニューに
登録していっています。
今のお勧めは、「ファイル表示」です。 メーリングリストで話題に上がっていた内容をもとに、サンプルとして
提供しています。

WWWサイトのリアルタイムモニタのテスト中(2000/5/28)
うちのWWWサイトへのアクセスをSessionを利用して、常に監視する機能を
実装中です。まだ、エラーになることがありますが、すこしづつ、
使いやすく、見やすいものにしていこうと思います。
セッションモニタ
プログラムの説明は、時間をみつけて、まとめたいと思います。
まとまってなくても、いいという方は、メールなどで、連絡いただければと思います

GetHonサンプル

ASP-ML:00143 で質問のあったコンポーネントのサンプルを 作成してみました。
まだ,十分なテストはできていませんが,よろしけれぱどうぞ
ファイル: GetHon.LZH (サイズ 13,556バイト)
Session管理の問題(1998/2/24)
セッションの管理にバグがあり、Session変数をダミーで定義する必要が
あるようです。
具体的には、global.asaのSession_OnStartにおいて、Session変数を定義
せず、Application変数のみ指定した場合、ブラウザのリロードのたびに
セッションが新規に作成されてしまいます。
たとえば、カウンタを実現するとして、Global.asaに

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
    Application("Counter") = 0
End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
    Application.Lock
    Application("Counter") = Application("Counter") + 1
    Application.Unlock
End Sub
</SCRIPT>

と定義していた場合、各ページにうめこんだカウンタ <%=Application("Counter")%>
は、リロードしたり、リンクをたどるたびにインクリメントされてしまいます。
対策は、Session_OnStartにてSession変数を一つ以上定義することです。
わたしは、Session_OnStartの最初に、

Sub Session_OnStart
    Session("StartTime") = Now
    Application.Lock
    Application("Counter") = Application("Counter") + 1
    Application.Unlock
End Sub

とセッションの開始時刻をSession変数に保存することにより、回避しました。
Sessionの概念はASPに固有な概念だけに、この問題には注意が必要です。

日本語の変数名、関数名
VBScript に限りますが、日本語の変数、関数が定義できるようです。
表現方法は、カギカッコ([,])で名前を囲みます。
ただ、マイクロソフトのドLュメントに明記してあるかどうかは確認し
ていませんので、保証はしませんが。
(だれか確認された方はいらっしゃいますか?)
例:
Dim [底辺A],[高さA]

[底辺A] = 10
[高さA] = 10
Function; [三角形の面積]([底辺]; ,; [高さ])
    ;  [三角形の面積] = [底辺] * [高さ] / 2
End Function
Response.Write( [三角形の面積]([底辺A], [高さA]]) )

また、[this is a pen.] のようにスペースを含む変数もできます。

InStrのバグ
InStr関数の全角濁点の処理に問題があります。
vbTextCompareモードで処理した場合、全角濁点が2文字として 換算されています。
例:
InStr(1, "もじれつ", "れ") = 3
InStr(1, "もじれつ", "れ", vbTextCompare) = 4

Server.HTMLEncodeの問題
Server.HTMLEncode()は、文字列をHTMLのエンコード形式にあわせて 変更してくれる関数ですが、IE4.0を利用する場合に問題があります。
現象としては、テキスト入力欄の文字がバケます。
これは、aspのホットフィックスをダウンロードすることで対応できます。
asp-memfix/
詳しくは、以下のマイクロソフトサポート情報を参照してください。
[IIS]Server.HTMLEncode 処理で日本語の文字化けが発生
作成:河端
Hotmail,MSN Messanger:YoshihiroKawabata
参照:
管理:/asp-tips.asp
   管理ツール