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

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

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

1ページ 表示中 -- [前ページへ][次ページへ]
NO.日付来てもらった場所リンク元
12008/05/17 7:34:48/etc/old/20070213/Mens_06.htmlhttp://search.yahoo.co.jp/sear...
22008/05/17 6:39:35/etc/old/20080311/auto_06.htmlhttp://ocnsearch.goo.ne.jp/ocn...
32008/05/17 6:36:35/etc/old/20070626/pc_02.htmlhttp://search.yahoo.co.jp/sear...
42008/05/17 6:33:42/etc/old/20070424/golf_06.htmlhttp://search.yahoo.co.jp/sear...
52008/05/17 6:23:06/etc/old/20080311/living_02.htmlhttp://www.google.co.jp/search...
62008/05/17 5:57:08/etc/old/20080325/auto_04.htmlhttp://search.msn.co.jp/result...
72008/05/17 4:54:47/etc/old/20080311/golf_02.htmlhttp://www.google.co.jp/search...
82008/05/17 4:38:56/etc/old/20080422/fashion_02.html...
92008/05/17 3:00:32/etc/old/20070626/sports_07.htmlhttp://search.yahoo.co.jp/sear...
102008/05/17 2:11:08/etc/old/20080408/pc_10.htmlhttp://search.msn.co.jp/result...
112008/05/17 1:37:35/etc/old/20080422/sports_06.htmlhttp://www.google.com/search?q...
122008/05/17 0:49:27/etc/old/20070522/hobby_02.htmlhttp://search.yahoo.co.jp/sear...
132008/05/17 0:31:47/etc/old/20080422/flower_04.htmlhttp://search.msn.co.jp/result...
142008/05/17 0:27:35/etc/old/20070508/flower_01.htmlhttp://www.google.co.jp/search...
152008/05/17 0:15:38/etc/old/20080408/golf_04.htmlhttp://www.google.com/search?q...
162008/05/17 0:13:28/etc/old/20080408/golf_04.htmlhttp://www.google.com/search?q...
172008/05/16 23:58:23/etc/old/20080311/food_15.htmlhttp://www.google.co.jp/search...
182008/05/16 23:57:15/etc/old/20080325/casual_wear_02.htmlhttp://search.msn.co.jp/result...
192008/05/16 23:47:55/etc/old/20080311/flower_04.htmlhttp://www.google.co.jp/search...
202008/05/16 23:41:46/etc/old/20080408/sports_10.htmlhttp://www.google.co.jp/search...

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

コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[Blogで商品紹介] ← 足跡から人気を判断?
[本日発売の商品] ← 発売日が当日の商品を紹介、、、するが効果が無いので → [来週7日後] ← を作成して、検索の席取りで予約を狙ってます(テスト・試行錯誤中)

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 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. 農業と経済 2008年 06月号
  2. 省エネルギー 2008年 05月号
  3. 設備と管理 2008年 06月号
  4. 電気計算 2008年 06月号
  5. 電気店 2008年 06月号
  6. 電気評論 2008年 05月号
  7. 電気と工事 2008年 06月号
  8. 電設技術 2008年 05月号
  9. 固体物理 2008年 04月号

人気の書籍を紹介します

  1. [4000281623]- 魂(アニマ)への態度──古代から現代まで(双書 哲学塾)
  2. [4093877661]- アイドルのウエストはなぜ58センチなのか―数のサブリミナル効果
  3. [4140911093]- 刺青とヌードの美術史―江戸から近代へ (NHKブックス 1109)
  4. [4756911994]- 視覚マーケティングのススメ
  5. [4094082549]- 受験のシンデレラ (小学館文庫 わ 8-1)
  6. [4121019369]- アダム・スミス―「道徳感情論」と「国富論」の世界 (中公新書 1936)

評価や感想気軽に送っていただけると嬉しいです

HPを読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る(気軽に質問・感想書いてください)
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります
※Ken3への連絡先 → [http://ken3-info.blog.ocn.ne.jp/day/2007/06/ken3_b6ba.html] 気軽に問い合わせてください

Googleで関連項目を検索する

LANGUAGE=VBScript + [キーワード:] Sub|Function プログラム|プログラミング
↓で検索するとプログラムの例 Sub/Function でまとまったHP

Google

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

ASPでDBはMDBを使用して、SQL文を発行するサンプル

テスト実行とサンプルソース

ASP系、ADO使用、MDB接続、SQL発行、メルマガ解説リンク

[No.26 MDBファイルにアクセスしてみたADODB.Connection]
[No.27 SQL INSERT INTO文でデータの追加]
[No.28 SQL ORDER BYでデータの並べ替え]
[No.30 SQL SELECT文WHERE句を使って条件検索]
[No.32 SQL DELETE文でデータを削除してみた]

[No.33 SQL UPDATE文でデータを更新する]
[No.38 SQL GROUP BY句 で グループ化する]
[No.39 SQL GROUP BY句 で グループ化 集計結果を並べ替えする]
[No.40 MDBへのSQL文 Format関数使用]
[No.43 SQL文 HAVING句でGroup化されたレコードに条件設定する]

[No.44 MDBを使ったアンケート集計を作る]
[No.46 SQL文 SELECT WHERE句でIN演算子を使用して複数条件を選択する]
[No.47 いろいろな削除処理で遊んでみた(笑)]
[No.70 SQL Select DISTINCT キーワードで重複結果の出力をハジク]
[No.73 テーブルをつなげて商品名を取得する方法]

[No.74 演算フィールドを作成する]
[No.75 SQL UNION演算子 で 表をつなげたレコードセットの作成]
[No.76 小計・合計の表示、SQLで小細工の嵐(笑)]
[No.77 SQL AS演算子で別名管理]
[No.82 ページ単位の表示にチャレンジしてみた]

[No.83 Select TOP 20 と Select Top n PERCENT で遊ぶ]
[No.87 ADO SQL Like演算子で部分検索する]
[No.88 SQL HAVING句でSUMした値をチェックする]
[No.89 SQL 集計関数MAXと副問い合わせ(サブクエリー)]

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

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

[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]

その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[三流なプログラムコード]← 恥ずかしいのであまり載せてないけど・・・
[通販商品の足跡を紹介]←通販商品などを紹介してます



旅行ガイドブックを購入する

ハードなプロジェクトが完了したら、少しリフレッシュしてみては?
[旅行情報・ガイドブックを探す]
最近聞かなくなったけど、システムの打ち合わせを合宿でやる・・・とか
※実際は旅館で一杯、親睦会って感じだけど。
現在時刻は、2008/05/17 8:04:17です。
[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]