(自分で要約してください、私にいくつかのアドバイスをください)
1。VBScript構文の紹介
VBScriptステートメントは、VBに基づくスクリプト言語で、主にWebサーバー側のプログラム開発に使用されます。
ここにいくつかの簡単なステートメントのみがあります。主にデータベースを操作するためのいくつかの一般的なステートメント
<1> .VBScriptロゴ
<%
声明
...
%>
<2>変数DIMステートメントを定義します
<%
dim a、b
a = 10
B = OK!
%>
注:注:定義された変数は、数値、または文字またはその他のタイプである場合があります。
<3>単純な制御フローステートメント
1。条件1の場合
ステートメント1
elseif条件2次に
ステートメント2
それ以外
ステートメント3
endif
2.条件
声明
ウェンド
3. count = 1からnステップm
ステートメント1
の出口
ステートメント2
次
2。ASPデータベースの簡単な操作チュートリアル
<1> .DataBase接続(接続ファイルconn.aspを個別にコンパイルするために使用)
<%
conn = server.createObject(adodb.connection)を設定します
conn.open driver = {microsoftaccessdriver(*.mdb)};
%>
(BBS/ DB1/ディレクトリの下のuser.mdbデータベースに接続するために使用)
<2>データベースレコードを表示します
原則:データベースのレコードをクライアントブラウザに1つずつ表示し、データベースの各レコードを順番に読み取ります。
それが最初から最後まで:ループを使用して、最後にポインターが使用されるかどうかを判断します:rs.eofではありません
それが終わりから最初までである場合:ループを使用して、ポインターが最初にあるかどうかを判断します:rs.bofではありません
<! - #include file = conn.asp->(conn.aspを含むbbs/ db1/ directoryの下でuser.mdbデータベースを開く)
<%
rs = server.createObject(adodb.Recordset)(RecordSetオブジェクトを作成)を設定します
sqlstr = select * from message --->(メッセージはデータベースのデータテーブルです。つまり、表示するデータに保存されているデータテーブルです。
rs.open sqlstr、conn、1,3 --->(データベースを開く方法を表します)
rs.MoveFirst --->(ポインターを最初のレコードに移動)
rs.eofではありません--->(ポインターが終了に達するかどうかを判断)
respons.write(rs(name))--->(データテーブルメッセージの名前のフィールドを表示)
rs.movenext --->(ポインターを次のレコードに移動する)
ウェンド--->(ループの終わり)
-------------------------------------------------------------- ----
rs.close
conn.closeこれらの文は、データベースを閉じるために使用されます
rs = Nothingを設定します
conn =何も設定しません
-------------------------------------------------------------- -----
%>
応答オブジェクトは、サーバーからクライアントブラウザに送信された情報です。
<3>データベースレコードを追加します
データベースレコードの追加では、2つの関数rs.addnewとrs.Updateが使用されます
<! - #include file = conn.asp->(conn.aspを含むbbs/ db1/ directoryの下でuser.mdbデータベースを開く)
<%
rs = server.createObject(adodb.Recordset)(RecordSetオブジェクトを作成)を設定します
sqlstr = select * from message --->(メッセージはデータベースのデータテーブルです。つまり、表示するデータに保存されているデータテーブルです。
rs.open sqlstr、conn、1,3 --->(データベースを開く方法を表します)
rs.addnew新しいレコードを追加します
rs(name)= xxはxxの値を名前フィールドに渡します
rs.updateデータベースを更新します
-------------------------------------------------------------- ----
rs.close
conn.closeこれらの文は、データベースを閉じるために使用されます
rs = Nothingを設定します
conn =何も設定しません
-------------------------------------------------------------- -----
%>
<4>レコードを削除します
データベースレコードの削除は、主にrs.delete、rs.updateを使用してそれらを削除します
<! - #include file = conn.asp->(conn.aspを含むbbs/ db1/ directoryの下でuser.mdbデータベースを開く)
<%
薄暗い名前
name = xx
rs = server.createObject(adodb.Recordset)(RecordSetオブジェクトを作成)を設定します
sqlstr = select * from message --->(メッセージはデータベースのデータテーブルです。つまり、表示するデータに保存されているデータテーブルです。
rs.open sqlstr、conn、1,3 --->(データベースを開く方法を表します)
-------------------------------------------------------------- -----
rs.eofではありませんが
rs。(name)= name thenの場合
rs.delete
rs.Updateデータテーブルの[名前]フィールドの値が変数名の値xxに等しいかどうかは、削除されます。
それ以外の場合は、ポインターが終了に達するまでクエリを続けます
rs.movenext
ifを終了します
ウェンド
-------------------------------------------------------------- ----
-------------------------------------------------------------- ----
rs.close
conn.closeこれらの文は、データベースを閉じるために使用されます
rs = Nothingを設定します
conn =何も設定しません
-------------------------------------------------------------- -----
%>
<5>データベースに関するクエリ
(a)クエリフィールドは文字タイプです
<%
DIMユーザー、パス、QQ、メール、メッセージ
user = request.form(user)
pass = request.form(pass)
qq = request.form(qq)
メール= request.form(メール)
メッセージ= request.form(メッセージ)
trim(user)&x = xまたはtrim(pass)&x = xの場合(ユーザー値とパス値が空であるかどうかを検出するには、スペースを検出できます)
Response.Write(登録情報は空にすることはできません)
それ以外
rs = server.createObject(adodb.Recordset)を設定します
sqlstr = select * from user where user = '&user&'(ユーザーデータテーブルのユーザーフィールドをクエリします。ユーザーフィールドは文字タイプです)
rs.open sqlstr、conn、1,3
rs.eofの場合
rs.addnew
rs(user)= user
rs(pass)= pass
rs(qq)= qq
rs(メール)=メール
rs(メッセージ)=メッセージ
rs.update
rs.close
conn.close
rs = Nothingを設定します
conn =何も設定しません
Response.Write(正常に登録)
ifを終了します
rs.close
conn.close
rs = Nothingを設定します
conn =何も設定しません
Response.Write(レジスタの名前の名前)
%>
(b)クエリフィールドは数値です
<%
dim num
num = request.form(num)
rs = server.createObject(adodb.Recordset)を設定します
sqlstr = select *メッセージからid =&num(queryメッセージデータテーブル内のidフィールドの値がnumに等しいかどうか、idはnumericです)
rs.open sqlstr、conn、1,3
rs.eofではない場合
rs.delete
rs.update
rs.close
conn.close
rs = Nothingを設定します
conn =何も設定しません
respons.write(削除に正常に)
ifを終了します
rs.close
conn.close
rs = Nothingを設定します
conn =何も設定しません
Response.Write(削除が失敗した)
%>
<6>いくつかの単純なASPオブジェクトの説明
応答オブジェクト:ブラウザに直接情報を送信する、URLのリダイレクト、Cookie値の設定など、サーバーがサーバーからクライアントに送信した情報オブジェクト
リクエストオブジェクト:クライアントがサーバーに行ったリクエスト
セッションオブジェクト:グローバル変数として、サイト全体で有効になります
サーバーオブジェクト:サーバー上のメソッドとプロパティへのアクセスを提供する
(a)応答オブジェクトの一般的な使用方法
例えば:
<%
応答
.Write(こんにちは、ASPへようこそ!)
%>
クライアントブラウザでは、こんにちは、ASPへようこそ!
<%
Response.redirect(www.sohu.com)
%>
このセグメントが実行された場合、ブラウザはSOHUのURLに自動的に接続します
応答オブジェクトには他にも多くの用途があります、あなたはそれらを研究することができます
要求オブジェクトの一般的な使用方法
たとえば、クライアントがサーバーに行った要求要求は、リクエストオブジェクトに渡されます。
たとえば、アプリケーションのメールアドレスに記入した個人情報は、オブジェクトを使用することです。
あなたが記入した情報はサーバーに渡されます
例:これは、情報に記入した後、顧客に提供されるフォームコードです
処理する前にrequest.aspファイルに送信して渡してから、サーバーデータベースに入金します
<form name = form1 method = post action = request.asp>
<p>
<入力タイプ=テキスト名=ユーザー>
</p>
<p>
<入力タイプ=テキスト名=パス>
</p>
<p>
<入力タイプ=送信name = submit value = submit>
</p>
</form>
では、request.aspで情報を読み取り、データベースに書き込む方法は、ここで使用する必要があります
リクエストオブジェクトはこちらです。
<%
薄暗い名前、パスワード(2つの変数ユーザーとパスワードを定義します)
name = request.form(user)(フォームのユーザー情報を変数名に渡す)
パスワード= request.form(pass)(フォームのパス情報を変数パスワードに渡す)
%>
上記のいくつかのコード文を通して、私たちはフォームのデータを読みます、そして、私たちがしなければならない次のことは
情報はデータベースに書き込まれており、データベースに書き込む方法が上記で紹介されているため、ここでは繰り返されません。
(上記の学習を通じて、自分でメッセージバージョンを作成できます)