推奨:ソースコードを検出するためにASPで一般的に使用されるサーバーを解析するASP Webページを作成するときに一般的に使用される検出コード:サーバー現在の時間:参照%= now%>サーバーCPUモデル:Reference%= request.Servervariables(http_ua_cpu)%>現在の解像度:参照&l
ASPとストアドプロシージャに関する多くの記事がありますが、著者が実際にそれを実践しているとは思いません。私が最初にいたときに多くの関連情報を読みましたが、提供された方法の多くは実際にはそうではないことがわかりました。単純なアプリケーションの場合、これらの材料は役立つ場合がありますが、それは単に同じであり、互いに盗用し、わずかに複雑なアプリケーションがあいまいになります。
これで、ストアドプロシージャを呼び出すことにより、基本的にSQL Serverにアクセスします。次のテキストは絶対に正しいことを保証することはできませんが、それはすべて実践の要約です。私はそれが誰にでも役立つことを願っています。
ストアドプロシージャは、データベースに実行可能なオブジェクトとして保存されている1つ以上のSQLコマンドです。
定義は常に抽象的です。ストアドプロシージャは、実際には特定の操作を完了できるSQLステートメントのセットですが、この一連のステートメントはデータベースに配置されます(ここではSQLサーバーについてのみ説明します)。ストアドプロシージャを作成し、ASPでストアドプロシージャを呼び出すと、SQLステートメントとASPコードの混合を避けることができます。これを行うことには少なくとも3つの利点があります。
まず、効率を大幅に改善します。ストアドプロシージャ自体は非常に高速であり、ストアドプロシージャを呼び出すことで、データベースとの相互作用の数を大幅に減らすことができます。
第二に、安全性を向上させます。 SQLステートメントがASPコードで混合されている場合、コードが失われると、ライブラリ構造が失われることを意味します。
第三に、SQLステートメントの再利用を助長します。
ASPでは、通常、ストアドプロシージャはコマンドオブジェクトを介して呼び出されます。さまざまな状況によると、この記事では他の呼び出し方法も紹介しています。説明の便利さのために、ストアドプロシージャの入力と出力に基づいて、次の簡単な分類が行われます。
1.単一のレコードセットを返すストアドプロシージャのみ
次のストアドプロシージャがあるとします(この記事の目的はT-SQL構文を説明することではないため、ストアドプロシージャはコードのみを提供し、説明しません)。
| 以下は引用されたコンテンツです。 /*sp1*/ 手順dbo.getuserListを作成します として nocountを設定します 始める select * from dbo。[userinfo] 終わり 行く |
上記のストアドプロシージャは、userInfoテーブルのすべてのレコードを取得し、レコードセットを返します。コマンドオブジェクトを介してストアドプロシージャを呼び出すためのASPコードは次のとおりです。
| 以下は引用されたコンテンツです。 '**コマンドオブジェクトを介して手順を呼び出す** Dim Mycomm、Myrst mycomm = server.createobject(adodb.command)を設定します mycomm.activeconnection = myconstr 'myconstはデータベース接続文字列です mycomm.commandtext = getUserList 'ストアドプロシージャ名を指定します mycomm.commandtype = 4 'は、これがストアドプロシージャであることを示します mycomm.prepared = true 'は最初にコンパイルする必要があります myrst = mycomm.executeを設定します MyComm =何も設定しません |
ストアドプロシージャによって取得されたレコードセットは、Myrstに割り当てられます。次に、Myrstを操作できます。
上記のコードでは、CommandTypeプロパティはリクエストのタイプを示します。値と説明は次のとおりです。
-1コマンドテキストパラメーターのタイプを決定できないことを示します
1は、commandTextが一般的なコマンドタイプであることを示します
2コマンドテキストパラメーターが既存のテーブル名であることを示します
4コマンドテキストパラメーターがストアドプロシージャの名前であることを示します
共有:ASPでスクリプト実行順序を分析しますコンピュータルームが閉じようとしている場合、または急いでMMとデートする場合は、4番目の段落に直接ジャンプしてください。以下に説明するスクリプトには、サーバー側のスクリプトとクライアント側のスクリプトが含まれます。サーバー側のスクリプトは、一般的な応答など、サーバーで実行されているスクリプトの部分を指します
前のページの8ページ12345678NEXTページ