現在、経営情報システムは従来のクライアント/サーバー (C/S) モデルからブラウザ/サーバー (B/S) モデルへ移行しており、特にマイクロソフトが新製品 ASP 言語を発表してからは、その変化はさらに加速しています。管理情報システムの中核は、追加、変更、クエリなどのデータベース操作を実行することです。ASP が提供する ADO データベース インターフェイス コントロールを使用すると、プログラマは複雑な CGI プログラムを作成する必要がなく、いくつかの簡単なプログラムを使用するだけで済みます。上記の操作を実現できます。現在、ASP を使用してネットワーク データベースを開発するプログラム例が数多くありますが、そのほとんどは基盤となるデータベースとして ACCESS を使用しています。 ACCESS と比較すると、SQL SERVER データベース システムははるかに複雑であるため、プログラム開発ではより多くの作業を行う必要があります。ここでは、経営情報システムの開発における私自身の経験に基づいて、興味のある友人とコミュニケーションをとるための例を示します。
---- 1. システム環境
----PII 350、Ram 64M、WINNT サーバー 4.0、
サービス パック 4、IIS 4.0、SQL Server 7.0。
---- 2. システム機能
---- IE ブラウザを使用すると、「Office ファイル」データ テーブル レコードをオンラインで追加およびクエリできます。
---- 3. 機能実現
----- (1) データテーブルの設定
---- ①SQL Server7.0のEnterprise Managerを起動し、
Databases ディレクトリの下に新しいサブディレクトリ test を追加します。
---- ② office file という名前のテスト対象の新しいテーブルを追加します。フィールド設定: ファイル名、char、100、空にすることを許可します。ファイルの内容、char、4000、空にすることを許可します。
---- ③ SQL Server に hxl という名前のユーザーを追加します。パスワードは 123、ログイン モードは SQL ログイン、デフォルトのログイン データベースは test に設定されています。
---- ④hxl という名前の新しいユーザーをテスト データベースに追加し、そのロールを Dbowner に設定します。
----- (2)ODBCリンク
---- ① コントロール パネルで ODBC データ ソースを開き、システム DSN 項目を選択して、[追加] をクリックします。
---- ②SQL Server データ ソースを選択し、test という名前を付けます。
---- ③ログインモードとして SQL Server 認証、ログインフラグとして hxl、パスワードとして 123 を選択します。
---- ④ デフォルトのデータベースの高さをテストに設定し、データベース リンクをテストして接続します。
---- (3)プログラムファイル
---- システム機能を実現するために、ここでは、index.html、add.asp、query.asp という 3 つのプログラム ファイルを編集します。具体的な内容は次のとおりです。
---- ①index.html: システムのホームページ。レコードの追加とクエリの 2 つのオプションが含まれており、ユーザーは 2 つのうちの 1 つをクリックして、対応する操作プロセスに入ることができます。以下はソースプログラムです。
<html>
<頭>
< メタ http-equiv=コンテンツ言語
コンテンツ=zh-cn >
< メタ http-equiv=コンテンツ タイプ
コンテンツ=テキスト/html;
< メタ名=GENERATOR コンテンツ=Microsoft
フロントページ 4.0 >
< メタ名=ProgId content=FrontPage
.エディタ.ドキュメント >
<title>サンプルプログラム</title>
</ /頭>
<本文>
<p align=center>
< font size=5 color=#008000 >
ASP言語を使用したSQLへようこそ
SERVERデータベースの操作例</font>< /P >
< p align=center > < /P >
< p align=center >< a href=add.asp >
レコードを追加する</a >< /p >
< p align=center >< a href=query.asp >
クエリ</a >< /p >
< /body >
< /html >
---- ②add.asp:「Office Files」データテーブルへのレコードの追加を実装します。ページには 1 行のテキスト ボックスが含まれています
(Txtbiaoti) とスクロール テキスト ボックス (Txtneirong)。それぞれ、ファイル タイトルとファイルの内容を入力するために使用されます。さらに、ページには [OK] (Cmdok) と [再書き込み] (Cmdcancel) という 2 つのボタンがあるはずです。[OK] をクリックしてレコードの追加を完了し、[再書き込み] をクリックしてコンテンツを再入力します。以下はソースプログラムです。
<html>
<頭>
< メタ http-equiv=コンテンツ タイプ
コンテンツ=テキスト/html;
< メタ名=GENERATOR コンテンツ=
Microsoft FrontPage 4.0 >
< メタ名=ProgId コンテンツ=
FrontPage.Editor.ドキュメント >
<title>新しいレコードを追加する</title>
</ /頭>
<本文>
< % if request.form(cmdok)=OK then % >
<%
setdbconnection=server.createobject
(adodb.connection) dbconnection.opentest,hxl,123
sqlquery=オフィスファイルを挿入
(ファイル名、ファイルの内容)
値 ('request.form(Txtbiaoti)','
request.form(Txtneirong)')
set readd=dbconnection.execute(sqlquery) % >
< % その他 % >
< p align=center >レコードを追加< /p >
< フォームメソッド=POSTアクション= >
< p >ファイル名: < input type=text
name=Txtbiaoti size=20 >< /p >
<p>ファイルの内容:</p>
<p>
< テキストエリア行=3
name=Txtneirongcols=60 >< /textarea >
< /p >
< p align=center >< input type=submit
値=OK 名前=Cmdok >
< 入力タイプ=リセット値=書き換え
名前=Cmdキャンセル>
</ /p ></form >
< % 終了 if% >
< /body >
< /html >
---- ③query.asp:「Office ドキュメント」データテーブルレコードのクエリを実現します。このプログラムは「Office ドキュメント」内のファイル名のクエリのみを実装しており、クエリ結果はフォーム (表) にリストされます。以下はソースプログラムです。
<html>
<頭>
< メタ http-equiv=コンテンツ タイプ
content=text/html;charset=gb2312 >
< メタ名=GENERATOR コンテンツ=Microsoft
フロントページ 4.0 >
< メタ名=ProgId コンテンツ=
FrontPage.Editor.ドキュメント >
<title>ファイルを取得する</title>
</ /頭>
< body bgcolor=#ffffdd >
<%
setdbconnection=server.createobject
(adodb.connection)
dbconnection.open テスト、hxl、123
sqlquery=オフィスファイルからファイル名を選択
set resultlist=dbconnection.execute(sqlquery)
%>
<中央>
< font color=red >< %=request(selectsource)% >
</font >< font color=#008000 size=5 >< b >
以下のドキュメントが閲覧可能です。</b ></font >
<hr size=5>
<テーブルボーダー=1>
<tr>
< td width=200 align=center > < b >
ファイル名 </b> </td >
< /tr >
< % 実行しないが resultlist.eof % >
<tr>
< td valign=center width=200 >< %=resultlist
(ファイル名)% >< /a >< /td >
< /tr >
<%
結果リスト.movenext
ループ
結果リスト.閉じる
%>
< /center >
< /TABLE >
< /body >
< /html >
---- 4. まとめ
---- IE を使用して、index.html を開くか、ファイルをサイトに公開し、対応する操作を実行して、SQL Server データベース システムの「Office ファイル」データ テーブル レコードを追加およびクエリします。システムの目標は達成されました。