推奨:ASPサブルーチンの簡単な紹介ASPでは、vbscriptなどを介してサブルーチンを呼び出すことができます。例:VBScript HTML head%sub vbproc(num1、num2)response.write.write(num1*num2)end sub% /head body pを使用してサブルーチンを呼び出すと、次のようなプログラムを呼び出すことができます。
1。序文
ASP(Active Serverページ)は、MicrosoftのIIS3.0以上でサポートされているサーバー側のスクリプト環境です。動的なWebページを作成したり、強力なWebアプリケーションを生成したりするために使用できます。 ASPページは、HTMLタグ、テキスト、およびスクリプトコマンドを含むファイルです。 ASPページは、ActiveXコンポーネントを呼び出して、データベースへの接続やビジネス計算の実行などのタスクを実行できます。 ASPを使用すると、インタラクティブなコンテンツをWebページに追加するか、HTMLページを使用して、HTMLページをクライアントのインターフェイスとして使用するWebアプリケーション全体を形成できます。
2。ASPモデル
ブラウザがWebサーバーから.aspファイルを要求すると、ASPスクリプトが実行され始めます。次に、WebサーバーはASPを呼び出します。ASPは、要求されたファイルを完全に読み取り、すべてのスクリプトコマンドを実行し、Webページをブラウザに送信します。
ASPは、HTMLページでMicrosoft VBScriptやMicrosoft JScriptなどの既存のスクリプト言語を使用するためのフレームワークを提供します。
ASPは、ユーザーがブラウザリクエストを介して送信された情報を簡単に収集し、ブラウザに応答し、ユーザー情報を保存できるようにする組み込みオブジェクトを提供します。アプリケーション、リクエスト、応答、サーバー、セッション、およびObjectContextオブジェクトが含まれます。最も一般的に使用されるのは、ブラウザから情報を要求し、ブラウザに情報を送信し、サーバー上のオブジェクトのプロパティとメソッドにアクセスするために使用される3つのオブジェクト、リクエスト、応答、サーバーです。
iii。アド
ASPおよびバックエンドデータベース接続は、MicrosoftのADO(ActiveX Data Objects)を使用します。これは、簡単に使いやすく、Webページへのデータベースアクセスを追加できるテクノロジーです。 ADOを使用して、コンパクトで簡潔なスクリプトを作成して、オープンデータベース接続(ODBC)に接続することができます。
ADOには、7つの組み込みオブジェクト、つまり接続、コマンド、レコードセット、フィールド、エラー、パラメーター、プロパティが含まれています。これらのオブジェクトを介して、ASPはバックグラウンドデータベースのすべての操作を完了できます。
4. ASPコールビューとストアドプロシージャ
一般的にMISアプリケーションでは、多数のレポートがあります。この時点で、バックグラウンドデータベースに対応するビューまたはストアドプロシージャを作成し、ASPを使用してADOを通じてそれらを呼び出してレポート作業を完了できます。以下は、対応する操作プロセスを説明する例です。
1. ODBC DSNファイルを作成します
データベーススクリプトを作成する前に、データベースを見つけ、識別し、通信する方法を提供する必要があります。データベースドライバーは、データソース名(DSN)を使用して、特定のODBC互換データベースを見つけて特定して、Webアプリケーションからデータベースに情報を渡します。
2。ASPでSQL Serverデータベースビューを呼び出します
データベース情報にアクセスする最初のステップは、データベースソースとの接続を確立することです。 ADOは、アプリケーションとODBCデータベース間の接続を確立および管理するために使用できる接続オブジェクトを提供します。
| 以下は引用されたコンテンツです。 <% dataconn = server.createObject(adodb.Connection) '接続オブジェクトを作成します dataconn.open dsn = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft(r)developer studio; wsid = app_server; regional = yes cmdtemp = server.createobject(adodb.command) 'コマンドオブジェクトを作成します rst = server.createobject(adodb.recordset) 'レコードセットオブジェクトを作成します cmdtemp.commandtext = customers cmdtemp.commandtype = 2 cmdtemp.activeconnection = dataConnを設定します rst.open cmdtemp 、、 1、3 'クエリ結果を生成します %> |
現時点では、顧客はビューであり、ビューからのデータのクエリは、ベーステーブルからのデータのクエリと同じです。
3。ASPでSQL Serverデータベースストアドプロシージャを呼び出します
| 以下は引用されたコンテンツです。 <% dataconn = server.createObject(adodb.Connection) '接続オブジェクトを作成します dataconn.open dsn = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft(r)開発者スタジオ; wsid = app_server; regional = yes cmdtemp = server.createobject(adodb.command) 'コマンドオブジェクトを作成します rst = server.createobject(adodb.recordset) 'レコードセットオブジェクトを作成します cmdtemp.commandtext = dbo.pd_test 'ストアドプロシージャ名 cmdtemp.commandtype = 4 'コマンドカテゴリは4で、ストアドプロシージャとして示されます cmdtemp.activeconnection = dataConnを設定します tmpparam = cmdtemp.createparameter(return値、3、4、4)を設定します cmdtemp.parameters.append tmpparam set tmpparam = cmdtemp.createparameter(@begindate、135、1、16、riqi) '入力パラメーターオブジェクトを作成します cmdtemp.parameters.append tmpparam rst.open cmdtemp 、、 1、3 'クエリ結果を生成します %> |
ここで呼ばれるストアドプロシージャはPD_TESTです。これはADOで提供される標準的な方法ですが、問題があります。つまり、ストアドプロシージャに2つ以上の選択されたステートメントがある場合、同時に実行することは論理的に不可能である場合、ADOはストアドプロシージャに多くの選択記述があることを促します。解決策は、次のように、ADOの接続オブジェクトの実行方法を使用してストアドプロシージャを直接実行することです。
| 以下は引用されたコンテンツです。 <% dataconn = server.createObject(adodb.Connection) '接続オブジェクトを作成します dataconn.open dsn = sinotrans; server = app_server; uid = sa; pwd =; App = Microsoft(R)開発者スタジオ; wsid = app_server; regional = yes ss = execute dbo.pd_test& '&riqi1&' rs = dataconn.execute(ss)を設定します %> |
ASPおよびADO使用の詳細については、Microsoft ActiveX Data Objects(ADO)およびActive Serverページ(ASP)の詳細な参照を参照してください。
5.ASPでSQL Serverビューとストアドプロシージャの結論を呼び出す
B/S構造の開発では、ストアドプロシージャを使用してDBMSに商用ルールまたは複雑なクエリを作成し、ASPのADOオブジェクトでそれらを呼び出して、元のC/S構造の従来の機能を完了することができます。
共有:ASPで画像カウンターを書く方法インターネットでは、ASPに書かれたカウンターがどこにでもあります。ここでASPライティングカウンターについて話すことはあまり意味がないと思います。後で私はそれについて考えました、そしてそれについて話す必要がありました。なぜなら、これはカウンターを書くことだけでなく、ASPの知識とアプリケーションのスキルをすべての人に紹介することだからです。プログラムの元のコードは次のとおりです。$#@60;%countlong = 8 countlongがカウントを定義します