推奨:asp-vbscriptのデバッグクラスの簡単な分析ASPでコードを書く友達が私と同じ感覚を持っているかどうかはわかりません。 ASPで最も厄介なことは、プログラムをデバッグするのが不便であることです。多くの友人がこのメソッド「Response.Write」を使用してから、関連するステートメントを出力して、それがあるかどうかを確認できると思います。
ASP(Active Serverページ)は、Microsoftがインターネットアプリケーションを開発するために提案したツールの1つです。 ASPとデータベースの接続は、通常、ADO(ActiveX Data Object)を介して実装されます。 2000年3月20日に「コンピューターワールド」にASPを掲載したSQL Serverデータベースを操作する記事「SQL Serverデータベースの操作」と同様に、ADOはMicrosoft SQL Serverを完全にサポートできますが、Oracleデータベースサービスでは、より広範なアプリケーションとより複雑なメカニズムを備えています。いくつかの簡単なクエリ関数を実行したい場合、ADOで十分です。ストアドプロシージャ、ストアド機能など、Oracleデータベースの一意の関数をより適切に再生したい場合は、ASPにアクセスするためにOracleにアクセスする必要があります。データベースサービス用のもう1つの強力なツール - OLEのOracle ObjectのOracle Object Server。この記事では、ASPでOracle Object Serverが提供するコントロールを使用する方法を説明して、Oracleデータベースへのアクセスを実装する方法を説明し、ネットワークデータベースの整合性の制約を維持する方法について説明します。
OLEのOracle Objectは、クライアントアクセスデータベースのためにOracleが開発した非常に必要な製品です。 Windows 95/98/NTをすべてのOLE互換アプリケーションとプログラム言語の基礎として使用して、ASP、Visual Basic Expers97などのOracleデータベースにアクセスします。OLEのOracleオブジェクトには、Oracleオブジェクトサーバー、Oracle Data Control、Oracle Object Class Libraryなどの3つの製品が含まれます。
ADOと比較して、Oracle Object ServerはOracleデータベースアプリケーション開発専用の製品であり、次の利点があります。
(1)データベースサーバーへの接続が効率的です。 AdoはODBCを介してデータベースサーバーに接続し、Oracle Object ServerがOracle SQL*Netを介してデータベースサーバーに接続するため
(2)Oracleデータベースの一意の機能をより適切に再生します。ストアドプロシージャ、保存機能、パッケージ、複数のカーソルなど。アドレス帳リストの構造は次のとおりです。
| 以下は引用されたコンテンツです。 名前null? タイプ ------------------------------------------------- null char(8)ではない名前 アドレスチャー(20) 電話char(20) 電子メールvarchar2(30) |
最初:環境を構成します:
次のソフトウェアをWebサーバーにインストールし、構成します。
(1)基本的なWebサーバー(Webサーバー)とASPおよびその他のソフトウェア
(2)OLE2.xのOracleオブジェクト
(3)SQL*ネットクライアントまたはOracle Net8クライアント8をインストールした後、SQL*Net Easy構成を使用してデータベースエイリアス(データベースエイリアス)を作成してデータベースに接続します。
二。機能実装
(1)クエリ:ASPを使用して、データベースアドレス帳テーブル(TSB1)のデータを取得し、画面にデータを表示します。クエリの鍵は、データベースへの接続が成功しているかどうかを判断することです。 Oracle Object Server自体には、データベース接続のエラーを報告するエラー制御メカニズムがあります。特定の手順は次のとおりです。
| 以下は引用されたコンテンツです。 <html> <tile>クエリプログラム</title> <body> <% エラーの再開時に次に再開します データベースに接続します orasession = createObject(oracleinProcserver.xorasession)を設定します oradatabase = orasessionを設定します。 dbopendatabase(axp03、scott/tiger、0) エラー処理 err.Number> 0の場合 Response.Write <H4> ASPエラーコントロール</h4> Response.WriteSpエラーソース:&err.Source&<br> respons.writeaspエラーコード:&err.number&<br> respons.writeaspエラー説明:&err.description&<br> err.clear response.write.write <h4> oracle oleエラー制御< /h4> response.writeoracleエラーコード:&orasession.lastservererr&<br> Response.Writeoracleエラーの説明:&orasession.lastserverertext&<br> else クエリ sql = select * from tsb1 oradynaset = oradatabase.dbcreatedynaset(sql、0)をセット Response.Write <H3>結果< /h3> Response.Write <Table Border = 5> <tr> i = 0からOradynaset.fields.count-1の場合 Response.Write <TD> Response.Write oradynaset.fields(i)。 name&response.write < /td> next respons.write < /tr> oradynaset.eof response.write <tr> for i = 0 to oradynaset.field.count-1 respons.write <td> response.write oradynaset.fields(i)。 Value Respons.Write < /td>次のRespons.write < /tr> oradynaset.dbmovenextループResponse.write < /table> |
データベースを閉じます
| 以下は引用されたコンテンツです。 oradatabase.close set orasession = nothing end end if> < /body> < /html> |
以下は、プログラムのクエリ結果図です。
共有:ASPウェブサイトのサーバーオブジェクトエラーを解釈する方法症状:ASP Webページにアクセスするときに次のエラーが発生しました:サーバーオブジェクトエラー '' ASP 0178:80070005'server.createObjectアクセスエラー/_fpclass/fpdbrgn1.inc、行99 server.cへの呼び出し
2ページの前のページ12次のページ次のページ