推奨:ASPで一般的に使用される可変命名ルールASPでは、一般的に使用される可変命名ルール。 ASPプログラミングでは、次の変数ネーミングルールを順守する場合、コードは実行可能かつ保守可能になります。一般的な命名ルールの例は、変数タイプbまたはbln boolean bsuccess cまたはcur currency camount dまたはdbl dboul dblquantity dtまたはdat dtdat dtdat
MS Visual Interdev6.0:データベースに関連するWebページをコンパイルすると、表示される膨大な量のデータにより、データを記録するページネーションディスプレイの問題に直面することがよくあります。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ADOがデータベースにアクセスするときのページネーションディスプレイは、実際にはレコードセットのレコードを操作するためです。したがって、最初にreodsetオブジェクトのプロパティと方法を理解する必要があります。
BOF属性:現在のインジケータは、レコードセットへの最初のトランザクションを指します。
EOF属性:現在のインジケータは、レコードセットへの最後のトランザクションを指します。
移動方法:メトリックをレコードセットのレコードに移動します。
AbsolutePageプロパティ:ページに現在のレコードの場所を設定します
絶対堆積プロパティ:レコードセットのメトリックの現在の位置。
PageCountプロパティ:レコードセットオブジェクトに含まれるデータの数を表示します。
Pagesizeプロパティ:RecordSetオブジェクトの各ページに表示されるレコードの数を表示します。
RecordCountプロパティ:RecordSetオブジェクトのレコードの総数を表示します。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MicrosoftのASPプログラミングシステムでは、ADOオブジェクトの確立により、Webページからのデータベースへのアクセスが簡単なタスクになります。特にADO Recordsetオブジェクトにより、コントロールデータの出力をより便利にし、無料で表示できます。 Visual Interdev6.0(以下、VI6.0と呼ばれる)では、スクリプトオブジェクトモデル(以下SOMと呼ばれる)、設計時間制御(以下DTCと呼ばれる)、データ環境オブジェクトモデル(DEOMと呼ばれる)などのオブジェクトモデルの導入により、Webページアクセスデザインがより便利になります。
データベース接続に関するトピックのため、以下はコードと簡単なコメントのみを提供し、レコードセットオブジェクト(またはコントロール)を使用してデータレコードのページネーションディスプレイを実装する方法に焦点を当てています。私の理解によれば、ページネーションディスプレイの鍵は、ADOのRecordSetオブジェクトまたはDTC(設計時間制御)のプロパティと方法をマスターすることです。
これらの7つのページネーションディスプレイ方法は、4つのカテゴリにまとめられています。
私が一時的に呼ぶ最初と2番目のタイプは純粋なASPメソッドであり、これは国内のASP Webサイトで最も一般的に使用される方法でもあります。それらの違いは、異なる実装手法のみです。これらの2つの方法の実装は、最も簡単に理解しやすく、最小オブジェクトの概念が使用され、開発環境の最小要件(メモ帳として)です。これらの2つの方法の本質は、ADOオブジェクトをプログラムに導入するだけのCGIのプログラミングアイデアであると言えます。
4番目と5番目のDHTMLメソッドは、一時的にSOMと名付けられました。これらの2つの方法では、VI6.0環境では、Microsoftによって提案されたスクリプトオブジェクトモデル(スクリプトオブジェクトモデル)とDHTMLのテーブルオブジェクトのデータベースバインディングの新機能(多くの書籍と記事は、スタイルデザインのDHTMLのCSS特性の適用のみを導入し、データバインディングページの導入を無視することができます。ただし、Microsoft Internet Explorer 4.0以降など、ユーザーのブラウザがDHTMLをサポートする必要があります。
6番目の方法は、一時的にSOMサーバー側のメソッドと呼ばれます。 Microsoft:Recordset、PageObject、Gridなどが提案するスクリプトオブジェクトモデル(スクリプトオブジェクトモデル)でいくつかのDTCコントロールを使用して、サーバー側(クライアント)にページターンコントロールを実装するVI6.0環境での開発が必要です。これはエキサイティングで新しいプログラミング方法です。 Webページをオブジェクトと見なします(このオブジェクトモデルは従来のDOMとは異なります---ドキュメントオブジェクトモデル:DOMはクライアントのみを制御できますが、SOMはサーバーとクライアントを制御できます)。しかし、残念ながら、私の個人的な能力は限られているかもしれません。個人的には、このテクノロジーはまだあまり成熟していないと思います。たとえば、ブラウザとの組み合わせはあまり良くありません。これについては、後で詳しく説明します。
7番目の方法は、一時的にDEOMメソッドと名付けられています。また、VI6.0に確立されたデータ環境オブジェクトモデルを使用して、レコードセットオブジェクトを作成します。これは、Webプログラミングで比較的まれな新しい方法でもあります。 SOMモデルと比較して、独自の利点があり、後で詳しく説明します。
後述するすべてのソースコードは、コピーして直接使用できます。あなたは原則さえ理解していないかもしれません。大胆な斜体部品を対応するデータベース名またはフィールド名に置き換えるだけです。
さまざまなページングメソッドの詳細を詳細に導入する前に、データベースを作成します。Office97でアクセスを使用してEmploy EMPを作成し、EMP ID、姓、名の3つのフィールドのみを設定します。なぜそれが簡単なのですか?これは、Recordsetの結果に対処する方法を気にかけているためです。
最初のタイプ:パラメーターの直接代替方法。
この方法は、レコードセットオブジェクトを手動で作成し、そのページサイズ(ページごとに表示されるレコードの数を指定)、PageCount(合計ページ番号)、および絶対対象(現在のページ番号)プロパティを使用して、ページの出力を制御します。ページページは、<href>のページ番号パラメーターを使用してページのターンオーバーを制御する方法を使用します。 Webページの名前はEmp1.aspです。ソースコードは次のとおりです。
<%// employee.mdbデータベースへの接続を確立します。
conn = server.createObject(adodb.connection)を設定します
conn.open driver = {microsoftアクセスドライバー(*.mdb)}; dbq = employee.mdb
// EMPテーブルのレコードセットオブジェクトのインスタンスを作成します。
rs = server.createObject(adodb.Recordset)を設定します
rs.open emp、conn、3
pagesize = 10 // pageize属性各ページに表示されるレコードの数を指定します
page = clng(request(page))文字列タイプ長いタイプに変換されました
ページ<1の場合、ページ= 1
page> rs.pagecountの場合、page = rs.pagecount
page <> 1の場合
Response.write <a href = emp1.asp?page = 1> page1 </a>
Response.write <a href = emp1.asp?page =&(page-1)&>前のページ</a>
ifを終了します
page <> rs.PageCountの場合
Response.write <a href = emp1.asp?page =&(page+1)&>次のページ</a>
respons.write <a href = emp1.asp?page =&rs.pagecount&>最後のページ</a>
ifを終了します
Response.writeページ番号:&ページ& /&rs.pagecount&< / font>
//各ページの表示
//ヘッダーを表示します
Response.Write <Center> <Table Border = 1>
respons.write <tr> <td>&rs.fields(empid).name&</td>
共有:操作は、アップデート可能なクエリ「エラーソリューション」を使用する必要がありますODBCドライバーのMicrosoft OLE DBプロバイダー(0x80004005)は、XPオペレーティングシステムの下に表示されます。操作は、更新可能なクエリエラーを使用する必要があります。ソリューション1.データベースASPを操作する場合、更新可能なクエリエラーを使用する必要があります。2。FOLDER>プロパティ。または、Explorer>ツール>フォルダーオプション3。[ビュー]タブにフックしないで、使用を選択します。