推奨:ASPインスタンス:キャッシュを使用してデータ表示効率を改善するデモンストレーションの例:最初に簡単なデータベースを作成し、それを読み取る関数を書き込み、薄暗い変数の温度を記述します:次のASPコードは参照されるコンテンツです:<%function displayRec
| 以下は引用されたコンテンツです。 <% DIM OCONN、ORS oconn = server.createObject(adodb.Connection)を設定します ORS = server.createObject(adodb.RecordSet)を設定します oconn.openプロバイダー= microsoft.jet.oledb.4.0; data source = server.mappath(db1.mdb) セッション(conn)= oconn ors.open select * from t1、session(conn)、1,1 respons.write(ors(0)) close ORS =何も設定しません oconn.close oconn =何も設定しません %> |
これは、Seesionオブジェクトの接続オブジェクトを保存するためにインターネット上で循環しています。以下に確認しましょう。
| 以下は引用されたコンテンツです。 <% DIM OCONN、ORS oconn = server.createObject(adodb.Connection)を設定します ORS = server.createObject(adodb.RecordSet)を設定します oconn.openプロバイダー= microsoft.jet.oledb.4.0; data source = server.mappath(db1.mdb) セッション(conn)= oconn ors.open select * from t1、session(conn)、1,1 Response.write(session(conn).connectionstring) close ORS =何も設定しません oconn.close oconn =何も設定しません %> |
エラーが発生し、オブジェクトが欠落していることを促しました:「セッション(...)」!これは、オブジェクトが正常にコピーされていないことを意味します。 Typename(Session(Conn))を使用してテストしましたが、結果は文字列でした!好奇心から、直接出力セッション(conn)を見てみましょう。
| 以下は引用されたコンテンツです。 <% DIM OCONN、ORS oconn = server.createObject(adodb.Connection)を設定します ORS = server.createObject(adodb.RecordSet)を設定します oconn.openプロバイダー= microsoft.jet.oledb.4.0; data source = server.mappath(db1.mdb) セッション(conn)= oconn ors.open select * from t1、session(conn)、1,1 Response.Write(セッション(conn)) close ORS =何も設定しません oconn.close oconn =何も設定しません %> |
結果は次のとおりです。
| 以下は引用されたコンテンツです。 プロバイダー= microsoft.jet.oledb.4.0; password =; user id = admin; data source = e:/www/db1.mdb; mode = share ended properties =; jet oledb:; jet oledb:;レジストリパス=;ジェットOLEDB:データベースパスワード=; OLEDB:Global Bulk Transactions = 1; Jet OLEDB:JET OLEDB:Create database = false = false; jet oledb:compact = falseでロケールをコピーしないでくださいレプリカの修理なし= false; jet oledb:sfp = false |
これは、接続オブジェクトの接続ストリングプロパティ値ではありませんか?接続オブジェクトのデフォルトプロパティは、ConnectionString(conn)= oconnです。次に、Ors.open select * from t1、session(conn)、1,1を使用すると、なぜ成功することができますか?情報を見つけて、RecordSetオブジェクトを開くメソッドの2番目のパラメーターが、接続オブジェクトまたはデータベース接続情報の文字列であることを確認してください! OK、上記の例のOConnオブジェクトは完全に冗長です。次のコードを使用するだけです。
| 以下は引用されたコンテンツです。 <% 薄暗い ORS = server.createObject(adodb.RecordSet)を設定します session(conn)= provider = microsoft.jet.oledb.4.0; data source = server.mappath(db1.mdb) ors.open select * from t1、session(conn)、1,1 respons.write(ors(0)) close ORS =何も設定しません %> |
結果は正しいです。 OK、これまでのところ、解決されていない問題が1つあります。正しいオブジェクトのコピー方法はどのようにありますか?または、設定されたステートメントを使用します。
| 以下は引用されたコンテンツです。 <% DIM OCONN、ORS oconn = server.createObject(adodb.Connection)を設定します ORS = server.createObject(adodb.RecordSet)を設定します oconn.openプロバイダー= microsoft.jet.oledb.4.0; data source = server.mappath(db1.mdb) セットセッション(conn)= oconn ors.open select * from t1、session(conn)、1,1 Response.write(session(conn).connectionstring) Response.Write(<br/>) Response.write(typeName(session(conn))) close ORS =何も設定しません oconn.close oconn =何も設定しません %> |
今回は、ConnectionStringプロパティ情報を表示でき、結果はセッション(conn)が接続オブジェクトであることも表示されます!
元のテキスト:http://www.mzwu.com/article.asp?id=1105
共有:Windows 2003インストール設定IISインストール第2003章:IISのないデフォルトのインストール - > [管理ツール] - > [サーバーウィザードの構成]をクリックしてから、段階的にします。リストのアイテムを選択する時が来ました。リストからアプリケーションサーバー(IIS、ASP.NET)を選択します