推奨:ASPとASPの違いは何ですか以前の記事では、ASPが完全なオペレーティングシステムの一部であることを認識しました。しかし、なぜASPはASPの以前のバージョンと違うのでしょうか?それらの違いは何ですか?いくつかのページやアプリケーションを実行しているだけなら、おそらくまったく気付かないでしょう
ASPを学習するとき、重要なことは、4つの主要な操作を使用することです:追加、削除、変更、およびチェック。最も厄介なことは、データベース内のデータをクライアントに出力することです。たとえば、データがほとんどない場合、データベースにいくつかのピースがあるため、直接出力できます。しかし、多くのデータがある場合、SQLの最適化のみに依存することでクエリを完了することはできません。
では、クエリの結果を最適化するにはどうすればよいですか?多分私たちはページングを考えるでしょう。はい、ASPビルトインコンポーネントはレコードセットオブジェクトを提供します。このオブジェクトのいくつかのプロパティを使用して、必要な結果を簡単に取得できます。
ASPを勉強した友人のほとんどはページングコードを書くことができるので、大丈夫、私たちはこのように書きます。
データベースに接続されているとします。
<! - #include file = conn.asp-> 'データベース接続文字列を含めます
rs.Pagesize = 10 'ページごとに表示される10のレコードを設定します
page = cint(request(page)) 'QueryScringを使用して現在の前任者を取得します
ページ<1の場合、ページ= 1 '最初のページが1未満の場合に表示されます
ページ> rs.pagecount then page = rs.pagecount '最後のページの数が最後のページより大きい場合に最後のページを表示します
自分= request.serververables(path_info) '現在のページの相対パスを取得します
ページ> 1の場合、rs.absolutepage = page 'ページ数が1を超える場合、ページの絶対数が表示されます
'サイクル出力ページカウント
i = 1からrs.pagecountの場合
rs.eofの場合、最後の1つの後にレコードを終了して終了します
i =ページの場合
Response.Write | &i&|
それ以外
Response.Write | <a href =&self&/page =&i&>&i&</a> |
ifを終了します
のために終わります
'サイクル出力レコード番号
i = 1からrs.pagesizeの場合
rs.eofの場合は、entを終了します
Response.write rs(id)
Response.Write RS(ユーザー)
Response.write rs(pwd)
rs.movenext
のために終わります
'データベースを閉じて接続します
rs.close
conn.close
conn =何も設定しません
rs = Nothingを設定します
ただし、これは最適な最適化を実現しません。ページの後にこれを入力する場合:page = adsf。 CINT関数は文字列を整数に変換できないため、エラーの結果が表示されます。データベースに接続したときにこのようなステートメントを書いたため、エラーのようなステートメントを書いたため、エラーが表示されない場合があります。これは、プログラムエラーが発生した場合、実行を継続するための他のステートメントに影響しないことを意味します。このコードを削除すると、エラーになります。それで、私たちは間違いを避ける方法を検討しますか?このような声明を出すことができます。
page = cint(request(page))
このように書く:
ページ= strim(request(page))
is -numeric(page)の場合
ページ= cint(ページ)
それ以外
ページ= 1
ifを終了します
このようにして、数字を入力すると、10進数であろうと他の数値であろうと、整数に変換されます。非桁を入力すると、ページは1に等しくなり、プログラムが間違いを犯さないようにします!
共有:シンプルなWeb開発仕様1。ページ設計パート1. IMGコントロールALT:すべての表示画像には、画像の内容を簡単に説明できるテキストの説明が必要です。 2。入力コントロールMaxLength:すべての入力コントロールは、MaxLength属性を策定する必要があり、デフォルト値はデータベース内の対応するフィールドの長さです。