あなたのウェブサイトはこれまでと同じように静的ですか?指数関数的に成長しているインターネット Web サイトの中には、依然として静的な Web サイトがかなり多く、目に見えず時代から大きく取り残されています。いわゆる静的とは、Web サイトの Web ページのコンテンツが固定されていることを意味します。ユーザーのブラウザがインターネットの HTTP プロトコルを通じて Web サーバーに Web ページのコンテンツを要求すると、サーバーは当初設計された静的な HTML ドキュメントのみをユーザーのブラウザに送信します。そのページのコンテンツでは、標準の HTML コードと、多くても数匹の子犬や子猫が走り回るアニメーション効果など、一般的な GIF89A 形式の動的な画像のみが使用されています。 Web サイトの管理者が Web ページのコンテンツを更新したい場合は、すべての HTML ドキュメントを手動で更新する必要があります。
静的 Web サイトの致命的な弱点は、Web ページのコンテンツを継続的に更新するために、繰り返し HTML ドキュメントを作成する必要があることです。Web サイトのコンテンツと情報量が増加すると、その負荷は想像を絶するものになります。 。
一般に、実際の完全な Web サイトをデータベースから分離することはできません。実際のアプリケーションでは、多くのデータを保存する必要があり、これらのデータは関連付けられていることが多いため、これらのデータを管理するにはデータベースを使用するのが非常に便利です。そして更新します。データベースには、Fox データベース (.dbf)、Access データベース (.mdb)、Informix、Oracle、SQL Server など、さまざまな種類があります。ここでは、ASP がどのように Access データベースにアクセスするかについての情報を取り出します。最近まとめたのでみんなと共有してください。
一般的なデータベースステートメント
1.SELECT ステートメント: データベースから情報をレコードのセットとして返すようにデータベース エンジンに指示します。
2.INSERT INTO ステートメント: 1 つ以上のレコードをテーブルに追加します。
3. UPDATE ステートメント: 特定の条件に基づいて、指定されたテーブルのフィールド値を変更する更新クエリを作成します。
4.DELETE ステートメント: FROM 句にリストされ、WHERE 句と一致する 1 つ以上のテーブルからレコードを消去する削除クエリを作成します。
5.EXECUTE文:PROCEDURE(プロセス)を起動するために使用します。
ASPを使って自分だけのアドレス帳を作って練習しましょう...
1. データベースを作成します。
Microsoft Access を使用して data.mdb という名前の空のデータベースを作成し、デザイナーを使用して新しいテーブルを作成します。次のフィールドに入力します。
フィールド名 データ型 説明 その他
ID オートナンバー データ識別フィールド サイズ: Long 新しい値: 増加インデックス: はい (重複なし)
ユーザー名 テキスト名のデフォルト値
ユーザーメールテキスト 電子メールのデフォルト値
view ビューの数 フィールドサイズ: Long デフォルト値: 0 インデックス: なし
更新時刻日付結合時刻のデフォルト値
説明を簡単にするために、data.mdb ファイルとして保存します。比較的単純なライブラリを作成しました。
2. データベースに接続します
方法 1:
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath(data.mdb)
方法 2:
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)
注: 接続する必要があるのはページ内で 1 回だけであり、データベースの使用後はすぐに接続を閉じる必要があります。
接続閉じる
conn = なしを設定します
3. 新しいレコードをデータベースに追加します
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath(data.mdb)
ユーザー名 = フォン・ユンの突然の変化
ユーザーメール = [email protected]
indate = Now()
sql = データ (ユーザー名,ユーザーメール,indata) に挿入 value('&username&','&usermail&','&indate&')
conn.Execute(SQL)
接続閉じる
conn = なしを設定します
説明: データベース接続を確立し、フォームから名前と電子メール文字列を取得し、Now() で新しいレコードを追加し、conn.Execute で実行します。
4. データベース内のレコードを選択します
1. すべてのレコードのフィールドを選択します (レコードを逆順に並べ替えます): sql = select * from data order by ID desc
2. すべてのレコードの名前と電子メールのフィールドを選択します (並べ替えなし): sql = データからユーザー名、ユーザーメールを選択します
3. Feng Yun Mutation という名前のすべてのレコードを選択します: sql = select * from data where username='Feng Yun Mutation'
4. 163 メールボックスを使用してすべてのレコードを選択します (ビュー数でソート): sql = select * from data where usermail like '%@163.com%' order by view desc
5. 最新の 10 件のレコードを選択します: sql = select top 10 * from data order by ID desc
SQL文はすでに知られていますが、Webアプリケーションでは、すべてのレコードが揃った場合、データベースから取り出した値をWebページに適用できるように、レコードセットを取得するためにRecordSetオブジェクトを作成する必要があります。 Web ページに表示すると、次のようになります。
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath(data.mdb)
SQL = データから * を選択
Set rs = Server.CreateObject(ADODB.RecordSet)
rs.SQL、conn、1、1を開く
rs.Eof を実行しないでください
Response.Write <p>名前: & rs(ユーザー名) & 電子メール: & rs(ユーザーメール) & 表示: & rs(表示) & 時間& rs(indate) &参加</p>
rs.次へ移動
ループ
rs.閉じる
Setrs=なし
接続閉じる
conn = なしを設定します
説明: データベース接続を確立します。rs を作成してレコード セットを取得します。rs.Eof はレコードの終わりを表し、rs.MoveNext は次のレコードに移動して最後に閉じます。
5. データベースレコードを変更(更新)します。
レコードを変更するには電子メールを送信してください:
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
ユーザーメール = [email protected]
sql = データセットを更新 usermail='&usermail&' where ID=&CInt(ID)
conn.Execute(SQL)
接続閉じる
conn = なしを設定します
説明: データベース接続を確立し、レコード ID と新しい電子メール文字列を取得します。レコードを変更するには conn.Execute を使用し、最後に閉じます。
レコードのビュー値が 1 増加すると、次のようになります。 sql = update data set view=view+1 where ID=&CInt(ID)
6. データベースレコードの削除
レコードを削除します。
conn = Server.CreateObject(ADODB.Connection) を設定します
conn.Open driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
sql = ID=&CInt(ID) のデータから削除
conn.Execute(SQL)
接続閉じる
conn = なしを設定します
説明: データベース接続を確立し、delete ステートメントを使用してレコードを削除し、最後に閉じます。
複数のレコードを削除するには: sql = delete from data where ID in (ID1,ID2,ID3)
すべてのレコードを次のように削除します: sql = delete from data
要約:
上記のチュートリアルは、ASP の初心者向けに私がまとめたものです。いくつかの欠点がある場合は、ご容赦ください。