Classic ASPテストページです。
情報が古いので参考程度に読んだりテストしてみてください。
共有サーバーなので、処理に時間がかかるとタイムアウトやアクセスが集中すると落ちている時がありますがご勘弁を・・・

三流君(TOP) /ASPで遊ぶ /ASP記事一覧を見る

分類: [Form関係] /DB系ADOを使い( [Mdb接続] [CSV接続] [Excel接続]) /[ASPでTextFileを操作] /[VBScript関数ほか]

20行単位でページ送りするテストプログラム

test082-1.asp?page=99とページ番号を受け取り、該当ページを表示する
単純にループで空読みしてみました(オイオイ手抜きか?)
前ページ・次ページのリンクも作ってみました。
開始:2017/11/19 4:04:40

6ページ 表示中 -- [前ページへ][次ページへ]
NO.日付来てもらった場所リンク元
1012009/11/12 19:29:52/etc/old/20080408/pc_03.html...
1022009/11/12 19:01:50/etc/old/20080311/golf_07.html...
1032009/11/12 18:23:10/etc/old/20080810/HighPrice_12.html...
1042009/11/12 18:05:49/etc/old/20081214/auto_04.html...
1052009/11/12 17:36:32/etc/old/20081109/sports_07.html...
1062009/11/12 16:52:08/etc/old/20080824/health_04.html...
1072009/11/12 16:21:50/etc/old/20081130/Mens_11.html...
1082009/11/12 16:19:00/etc/old/20081214/HighPrice_05.html...
1092009/11/12 15:58:30/etc/old/20080511/sports_03.html...
1102009/11/12 14:49:52/etc/old/20081130/HighPrice_05.html...
1112009/11/12 13:26:40/etc/old/20080727/casual_wear_02.html...
1122009/11/12 8:23:08/etc/old/20080727/flower_04.html...
1132009/11/12 0:19:02/etc/old/20080824/golf_01.html...
1142009/11/11 23:57:32/etc/old/20080727/sports_05.html...
1152009/11/11 22:56:38/etc/old/20081214/media_07.html...
1162009/11/11 22:52:20/etc/old/20081109/HighPrice_13.html...
1172009/11/11 22:06:04/etc/old/20080525/hobby_06.html...
1182009/11/11 21:59:28/etc/old/20080525/HighPrice_13.html...
1192009/11/11 20:31:04/etc/old/20080408/HighPrice_07.html...
1202009/11/11 20:16:54/etc/old/20080622/sports_13.html...

終了:2017/11/19 4:04:40
こんな感じで、20単位で1ページを単純に管理してみました。
えっ、手抜き処理が多いって?

コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[Windows 自動ログイン control userpasswords2 や netplwiz]

ASPサンプルソース(プログラムのソースコード)

詳細解説は[http:/asp/backno/asp082.html]を見てください
下記、/cgi-bin/test/test082-1.aspのソース(中身)です

ページ送り を 使った ソースコードを紹介する

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはページ送り です。 <%@LANGUAGE=VBScript%> <% '頭でページのパラメータをチェックする nPAGE = Cint("0" & Request.QueryString("page")) If nPAGE = 0 Then 'パラメータ無しなら強引に1ページにする nPAGE = 1 End IF %> <html> <head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis"> <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <title>20行単位でページ送りするテストプログラム</title> </head> <body> <h1>20行単位でページ送りするテストプログラム</h1> test082-1.asp?page=99とページ番号を受け取り、該当ページを表示する<br> 単純にループで空読みしてみました(オイオイ手抜きか?)<br> 前ページ・次ページのリンクも作ってみました。 <hr> <% 'テストで開始時刻の表示 Response.Write "開始:" & Now() & "<hr><br>" '範囲のチェックを行う If nPAGE < 50 Then '50以下の時リンクを作る 'リンクを表示する、先頭ページのチェックpage=1だけは行う Response.Write "<b>" & nPAGE & "ページ</b> 表示中 -- " If nPAGE <> 1 Then '1ページ以外かチェックする Response.Write "[<a Href='test082-1.asp?page=" & (nPAGE - 1) & "'>" Response.Write "前ページへ</a>]" Else Response.Write "[前ページへ]" '押せないリンクじゃないけど、そのまま文字表示 End IF '次ページは手抜きで+1を必ず表示する '(最終ページのチェックぐらいしろよコラ)すみません手抜きで・・・ Response.Write "[<a Href='test082-1.asp?page=" & (nPAGE + 1) & "'>" Response.Write "次ページへ</a>]" Response.Write "<br>" End If 'ADO DB Connection オブジェクトを作成 Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" '接続DBの位置を渡し、DBオープン strDB = "cnt_etc.mdb" db.ConnectionString = Server.MapPath(strDB) db.open 'データベースをオープンする 'お約束のレコードセットの作成 テーブル名logから全項目(*)を指定 'ORDER BY WriteTime DESC で書き込み時刻の降順にする Set rs = db.Execute("Select * From log ORDER BY WriteTime DESC") 'データの頭だし 芸無く空読みする nCNT = 1 'EOFまでループ or データが(nPAGE-1)*20まで空読み Do While rs.EOF = False And nCNT <= (nPAGE-1) * 20 '.EOFがFalseで件数以下 '次のレコードにポインタを移動する(何もしてないのに・・・(笑)) rs.MoveNext 'これを忘れると悲惨なことに、、、 'カウンタを増やす nCNT = nCNT + 1 Loop 'データの表示をテーブルで行う Response.Write "<TABLE Border='1'>" '見出しをバカっぽく、そのまま書き込む Response.Write "<TR>" Response.Write "<TH>NO.</TH>" Response.Write "<TH>日付</TH>" Response.Write "<TH>来てもらった場所</TH>" Response.Write "<TH>リンク元</TH>" Response.Write "</TR>" 'EOFまでループ or nPAGE*20 件まで Do While rs.EOF = False And nCNT <= (nPAGE*20) '.EOFがFalseで30以下の間 Response.Write "<TR>" '1行、1レコードの内容を表示する Response.Write "<TD>" & nCNT & "</TD>" 'カウンタ表示 Response.Write "<TD>" & rs.Fields.Item("WriteTime") & "</TD>" '時刻 '訪問場所の表示 Response.Write "<TD><A HREF='" & rs.Fields.Item("URL") & "'>" Response.Write rs.Fields.Item("URL") & "</A></TD>" 'リンク元の表示 Response.Write "<TD><A HREF='" & rs.Fields.Item("referrer") & "'>" If Left(rs.Fields.Item("referrer"), 15) = "http://www.ken3" Then Response.Write Mid(rs.Fields.Item("referrer"), 20, 30) & "</A>...</TD>" Else Response.Write Left(rs.Fields.Item("referrer"), 30) & "</A>...</TD>" End If Response.Write "</TR>" & Chr(13) & Chr(10) 'データ表示終了(行の終わり) '次のレコードにポインタを移動する rs.MoveNext 'これを忘れると悲惨なことに、、、 'カウンタを増やす nCNT = nCNT + 1 Loop Response.Write "</TABLE>" 'テーブルは終わりです '開いていたレコードセットを閉じる rs.Close 'データベースも閉じようよ db.Close 'お行儀よくオブジェクトも開放しましょう(通常は自動的に解放されるけど) Set db = Nothing 'テストで終了時刻の表示 Response.Write "<hr>終了:" & Now() & "<hr>" %> こんな感じで、20単位で1ページを単純に管理してみました。<br> えっ、手抜き処理が多いって?<br> </body> </html>

広告

リンク広告
  1. --[恋声 ボイスチェンジ フリーソフト]
  2. --[【ガチャ】モンスト 3500万人記念!!オーブ0ガチャ]
  3. --[Access コンボボックスを使ってみた]
  4. --[ Windows7 OSのフルバックアップ システムイメージバックアップ]


広告

リンク広告
  1. --[Windows 自動ログイン control userpasswords2 や netplwiz]
  2. --[モンスト 超獣神祭]
  3. --[WWR 新マップ Power Plant 福島?]
  4. --[白瀬GOLD と ぎこちゃん ワチャワチャ動画]
  5. --[ Windows10 OSのフルバックアップ システムイメージバックアップ]


Googleで関連項目を検索する

[キーワード:ページ送り] と Sub|Function で検索する。
↓で検索するとプログラムの例 Sub/Function でまとまったHP

Google

あれ?私のページが検索に載ってない(笑)一度お試しを(私のページに、また戻ってきてね(爆))

三流解説とリンクページを紹介

ASP系の解説を項目ごとにまとめてみました

まぁ、基本はデータの受け取りかなぁ。
・[Form等を使用したデータのやり取り]・・・ASPと言っても、HTMLの入力フォームからデータを受け取ります。POSTやGETでやりとりを押さえますか。
次は、データの入出力 で ADOを使った(ADOで接続) と SQLの解説を少々
・[ADOでMdbファイルを使う]・・・MDBと接続して、簡単な追加・更新・削除を行った。
・[ADOでExcelと接続してみた]・・・.xlsと接続してSQLを使ってみた。
・[ADOでCSVと接続してみた]・・・.CSV テキストを読み出した。※更新・削除はできません
DBが使えるので、あまり使用しないけど、普通のテキストファイル処理
・[テキストファイル処理]・・・ファイルを開いて、書き込む。1行読み込みなどを軽く
VBScriptでFormat関数が無いなど、微妙にVBAと違うけど
[VBScript関数関係の説明]・・・少し、処理を書いてみた。
[その他処理サンプル]・・・あまり良いサンプル作れなかったけど。。。
何かの参考となれば幸いです。



その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[永遠の下書き日記?]← 恥ずかしいのであまり載せてないけど・・・
[ひとりで掲示板?] ←一人で?掲示板?ぉぃぉぃ



[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]


現在時刻は、2017/11/19 4:04:40です。