ユーザー情報を保存するデータベースを作成できるシンプルなゲストブックを作成するとします。ただし、FSOを使用して情報を保存すると、データベースのパワーが必要ない場合は時間とお金を節約できます。また、一部のISPは、Web上のデータベースアプリケーションを制限する場合があります。
フォームでいくつかのユーザー情報を収集したとしますが、ここに簡単なフォームHTMLコードがあります。
<html>
<body>
<form action = formhandler.asp method = post>
<入力タイプ=テキストサイズ= 10 name = username>
<入力型=テキストサイズ= 10 name = homepage>
<入力型=テキストサイズ= 10 name = email>
< /form>
< /body>
< /html>
formhandler.aspでformを処理するコードを見てみましょう:
<%
'フォーム情報を取得します
strname = request.form(username)
strhomepage = request.form(homepage)
stremail = request.form(email)
'FSOオブジェクトを作成します
fso = server.createObject(scripting.filesystemObject)を設定します
これまでのところ、フォームフィールドの値を取得し、変数に値を割り当てることだけではありません。興味深い部分が以下に表示されます - ファイルを書く:
PATH = C:Emp Est.txt
forreading = 1、forwriting = 2、forappending = 3
'ファイルを開きます
file = fso.opentextfile(path、for for appending、true)を設定
'情報をファイルに書き込みます
file.write(strname)&vbcrlf
file.write(strhomepage)&vbcrlf
file.write(stremail)&vbcrlf
'閉じてクリーンアップ
file.close
ファイル=何も設定しません
FSO =何も設定しません
OpenTextFileメソッドは、FSOモデルの別のオブジェクトであるTextStreamオブジェクトを返すことを思い出してください。テキストストリームオブジェクトは、ラインの書き込み、読み取り、スキップなど、ファイルコンテンツを操作する方法を明らかにしています。 VB定数VBCRLFは、新しいライン文字を生成します。
trueは、OpentextFileのコマンドパラメーターで定義されています。これは、ファイルが存在しない場合、それを作成することをシステムに伝えます。ファイルが存在せず、真のパラメーターが定義されていない場合、エラーが発生します。
次に、ディレクトリC:EMP、Open Test.txtに移動すると、次の情報を確認できます。
ユーザーの名前
ユーザーのホームページ
ユーザーのメール
もちろん、これらの言葉はフォームに入力されたものに置き換えることができます