アクセスカウンタ(履歴付き)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
閲覧数の履歴が残る実用的な「アクセスカウンタ(履歴付き...
【背景】アクセスカウンタを利用してみて、現在までの総アク...
どの様な流れでアクセス数が伸びて来たのか?以前は頻繁に閲...
現在の閲覧数は減っているのか?別サイトでこのページを紹介...
閲覧数が急増した記録を残しておきたい。とのニーズが出てき...
これらのニーズに対応した、「履歴付き」アクセスカウンタ...
【特徴】Cookie機能を利用し、6時間内の再訪問の場合は、カウ...
アップしない様に工夫してみた。
また、ページの閲覧頻度がどの様に推移しているかが見られ...
日時が記録される様に工夫してみた。
また、どのページでもこのアクセスカウンタが利用できる様...
ロール(*.ascx)」で部品化した。
・カウント記録ファイルとして「ファイル名+HistoryCounter.t...
開発環境:VWD2005+AJAX1.0+Toolkit + SQL Server2005
サーバ:ASP.NET2.0+AJAX1.0 + SQL Server2005
【稼動サンプル】
http://www.kuri6005.useiis7.net/4AspNet10/Counter/History...
#ref(HistoryCounter.JPG);
【HistoryCounter.ascx】アクセスカウンタ(履歴付き)部品
<%@ Control Language="VB" ClassName="HistoryCounter" %>
<%@ Import Namespace = "Microsoft.VisualBasic.FileIO" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVa...
Dim HOLDTIME As Integer = 360 'Cookie保持時間(分)
Dim INTERVAL As Integer = 10 'カウント履歴を保存...
Dim stDT(100, 1) As String 'カウンタ情報配列変数
Dim arrayNum, i As Integer '配列行数取得変数
If Not Page.IsPostBack Then
'ポストバック表示でない場合
'カウンタ情報保存ファイルの定義:プログラム...
Dim sr As String = Server.MapPath(System.IO....
If System.IO.File.Exists(sr) Then
'*HistoryCounter.csvファイルが既に存在す...
'counter情報の読込み
Dim parser As New TextFieldParser(sr)
parser.TextFieldType = FieldType.Delimit...
parser.SetDelimiters(",") ' 区切り文字は...
arrayNum = 0
While Not parser.EndOfData
Dim row As String() = parser.ReadFie...
' 配列rowの要素は読み込んだ行の各フ...
stDT(arrayNum, 0) = row(0)
stDT(arrayNum, 1) = row(1)
arrayNum += 1
End While
'Cookieハンドルの定義
Dim cok As HttpCookie = Request.Cookies(...
If Not (cok Is Nothing) Then
'Cookie情報があった場合
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0...
For i = (arrayNum - 1) To 1 Step -1
Literal1.Text &= stDT(i, 0).ToSt...
Next
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinute...
Response.Cookies.Add(cok)
Else
'Cookie情報がなかった場合
'インスタンスをセット
'Cookieの新規作成
cok = New HttpCookie(System.IO.Path....
'カウンタをカウントアップする
stDT(0, 0) += 1
stDT(0, 1) = Now()
'キリ番情報の追加
If (stDT(0, 0) Mod INTERVAL) = 0 Then
stDT(arrayNum, 0) = stDT(0, 0)
stDT(arrayNum, 1) = Now()
arrayNum += 1
End If
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0...
For i = (arrayNum - 1) To 1 Step -1
Literal1.Text &= stDT(i, 0).ToSt...
Next
'Counter情報の更新書出し
'入力するテキスト
Dim strInputText As String = stDT(0,...
For i = 1 To arrayNum - 1
strInputText &= stDT(i, 0) & ", ...
Next
'ファイルに書出し
System.IO.File.WriteAllText(sr, strI...
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinute...
Response.Cookies.Add(cok)
End If
Else
'*HistoryConuter.csvファイルが存在しない...
'Cookieハンドルの定義
Dim cok As HttpCookie = Request.Cookies(...
'インスタンスをセット
cok = New HttpCookie(System.IO.Path.GetF...
'カウンタ情報をセット
stDT(0, 0) = 1
stDT(0, 1) = Now()
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0, 0)...
'Counter情報の更新書出し
Dim strInputText As String = stDT(0, 0) ...
'ファイルに書出し
System.IO.File.WriteAllText(sr, strInput...
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinutes(HO...
Response.Cookies.Add(cok)
End If
End If
End Sub
</script>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
【HistoryCounter.aspx】稼動確認フォーム
<%@ Page Language="VB" %>
<%@ Register Src="HistoryCounter.ascx" TagName="HistoryC...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona...
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVa...
Label1.Text = "こんにちは、" & TextBox1.Text & "...
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
<div>
アクセスカウンタ(履歴付き)09/09/22<br />
(Webユーザコントロール(*.ascx)仕様) <br />
<br />
【ダミー機能】あいさつを返してくれる<br />
お名前:<asp:TextBox ID="TextBox1" runat="server...
<asp:Button ID="Button1" runat="server" OnClick=...
<asp:Label ID="Label1" runat="server"></asp:Labe...
<br />
<uc1:HistoryCounter ID="HistoryCounter1" runat="...
</div>
</form>
</body>
</html>
【参考にしたページ】
1.アクセスカウンタを作ろう
http://ufcpp.net/study/aspx/counter.html
2.自分自身のファイル名を取得する法
http://www.microsoft.com/japan/msdn/community/gdn/ShowPos...
3.CSVファイルを読み込むには? 6/08/16
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser...
4.[[アクセスカウンタ]] 09/08/13
【サーバ設置時のハマリポイント】
このアクセスカウンタ部品CounterControl.ascxをサーバに設...
したところエラーが発生し、最初はうまく動いてくれなかった...
ダに「書き込み権限」の許可がされていなかった為、*Counter....
めなかったからだった。
皆さん、サーバ対象フォルダの「書き込み権限」の許可設定...
しょう。 09/08/13
(設定操作)
サーバにloginし、「ファイルのフォルダの管理(ファイルマ...
対象プログラムを設置したフォルダのWeb Visitorの「書き込み...
「Apply」ボタンをクリックし、情報更新を行う。
#ref(textRW02.JPG);
-- 1' -- &new{2011-05-14 (土) 09:00:04};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:26};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:29};
- 1 -- [[-1']] &new{2012-08-18 (土) 22:23:30};
-- 1' -- [[1]] &new{2012-08-18 (土) 22:23:31};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:32};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:16};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:19};
- 1 -- [[-1']] &new{2012-08-19 (日) 05:39:20};
-- 1' -- [[1]] &new{2012-08-19 (日) 05:39:21};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:22};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:14};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:17};
- 1 -- [[-1']] &new{2012-08-20 (月) 07:40:18};
-- 1' -- [[1]] &new{2012-08-20 (月) 07:40:19};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:20};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:11};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:25};
- 1 -- [[-1']] &new{2014-02-02 (日) 03:09:29};
-- 1' -- [[1]] &new{2014-02-02 (日) 03:09:32};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:34};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:24};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:28};
- 1 -- [[-1']] &new{2015-06-29 (月) 01:12:29};
-- 1' -- [[1]] &new{2015-06-29 (月) 01:12:30};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:31};
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutl...
- http://www.cybermondaydeals.in.net http://www.michaelk...
- http://www.marcjacobs.us.com/ http://www.designerhandba...
- 20190109 junda http://www.coach-factory-outlet-online.u...
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:31};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:33};
- 1 -- [[-1']] &new{2016-01-16 (土) 17:34:34};
-- 1' -- [[1]] &new{2016-01-16 (土) 17:34:35};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:36};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:50};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:53};
- 1 -- [[-1']] &new{2016-02-03 (水) 03:08:54};
-- 1' -- [[1]] &new{2016-02-03 (水) 03:08:54};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:55};
- 1 -- [[-1']] &new{2016-02-07 (日) 20:10:28};
-- 1' -- [[1]] &new{2016-02-07 (日) 20:10:29};
- 1 -- [[1]] &new{2016-02-07 (日) 20:10:30};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:26};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:43};
- 1 -- [[-1']] &new{2016-02-17 (水) 18:22:44};
-- 1' -- [[1]] &new{2016-02-17 (水) 18:22:45};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:46};
- http://www.oakleysunglassese.us.com/ http://www.oakley...
- Often http://www.louis-vuittonoutletcanada.ca/ the http...
- http://www.oakleysunglassesa.us.com/ http://www.oakley-...
- This is totally great http://www.zapyapc.com/zapya-for-...
- chenyingying2017106 http://www.oakley-sunglasses.net.co...
- nice information it is.http://www.zapyapc.com/ http://...
- http://www.nike-id.us/ nike id http://www.katespadeo...
- This is really informative. https://www.imoforwindowsp...
- http://www.cheapnikenfljerseyswholesale.us http://www.u...
- https://www.madinatyrealestate.net https://www.madinat...
- https://ello.co/swisswatch/post/qlf3qcgvmafpy9bgyqquvg ...
- https://www.reallrishta.com/ -- &new{2020-08-06 (木) 1...
- https://www.reallrishta.com/ -- [[https://www.reallrish...
- https://www.srsroofing.ca/ -- [[https://www.srsroofing....
#comment_nospam
- 1 -- [[1]] &new{2016-02-11 (木) 10:38:12};
- 1 -- [[1]] &new{2016-02-07 (日) 20:09:10};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:52};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:33};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:27};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:15};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:16};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:18};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:28};
#vote(参考になった[2],ふつう[1],参考にならなかった[1])
終了行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
閲覧数の履歴が残る実用的な「アクセスカウンタ(履歴付き...
【背景】アクセスカウンタを利用してみて、現在までの総アク...
どの様な流れでアクセス数が伸びて来たのか?以前は頻繁に閲...
現在の閲覧数は減っているのか?別サイトでこのページを紹介...
閲覧数が急増した記録を残しておきたい。とのニーズが出てき...
これらのニーズに対応した、「履歴付き」アクセスカウンタ...
【特徴】Cookie機能を利用し、6時間内の再訪問の場合は、カウ...
アップしない様に工夫してみた。
また、ページの閲覧頻度がどの様に推移しているかが見られ...
日時が記録される様に工夫してみた。
また、どのページでもこのアクセスカウンタが利用できる様...
ロール(*.ascx)」で部品化した。
・カウント記録ファイルとして「ファイル名+HistoryCounter.t...
開発環境:VWD2005+AJAX1.0+Toolkit + SQL Server2005
サーバ:ASP.NET2.0+AJAX1.0 + SQL Server2005
【稼動サンプル】
http://www.kuri6005.useiis7.net/4AspNet10/Counter/History...
#ref(HistoryCounter.JPG);
【HistoryCounter.ascx】アクセスカウンタ(履歴付き)部品
<%@ Control Language="VB" ClassName="HistoryCounter" %>
<%@ Import Namespace = "Microsoft.VisualBasic.FileIO" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVa...
Dim HOLDTIME As Integer = 360 'Cookie保持時間(分)
Dim INTERVAL As Integer = 10 'カウント履歴を保存...
Dim stDT(100, 1) As String 'カウンタ情報配列変数
Dim arrayNum, i As Integer '配列行数取得変数
If Not Page.IsPostBack Then
'ポストバック表示でない場合
'カウンタ情報保存ファイルの定義:プログラム...
Dim sr As String = Server.MapPath(System.IO....
If System.IO.File.Exists(sr) Then
'*HistoryCounter.csvファイルが既に存在す...
'counter情報の読込み
Dim parser As New TextFieldParser(sr)
parser.TextFieldType = FieldType.Delimit...
parser.SetDelimiters(",") ' 区切り文字は...
arrayNum = 0
While Not parser.EndOfData
Dim row As String() = parser.ReadFie...
' 配列rowの要素は読み込んだ行の各フ...
stDT(arrayNum, 0) = row(0)
stDT(arrayNum, 1) = row(1)
arrayNum += 1
End While
'Cookieハンドルの定義
Dim cok As HttpCookie = Request.Cookies(...
If Not (cok Is Nothing) Then
'Cookie情報があった場合
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0...
For i = (arrayNum - 1) To 1 Step -1
Literal1.Text &= stDT(i, 0).ToSt...
Next
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinute...
Response.Cookies.Add(cok)
Else
'Cookie情報がなかった場合
'インスタンスをセット
'Cookieの新規作成
cok = New HttpCookie(System.IO.Path....
'カウンタをカウントアップする
stDT(0, 0) += 1
stDT(0, 1) = Now()
'キリ番情報の追加
If (stDT(0, 0) Mod INTERVAL) = 0 Then
stDT(arrayNum, 0) = stDT(0, 0)
stDT(arrayNum, 1) = Now()
arrayNum += 1
End If
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0...
For i = (arrayNum - 1) To 1 Step -1
Literal1.Text &= stDT(i, 0).ToSt...
Next
'Counter情報の更新書出し
'入力するテキスト
Dim strInputText As String = stDT(0,...
For i = 1 To arrayNum - 1
strInputText &= stDT(i, 0) & ", ...
Next
'ファイルに書出し
System.IO.File.WriteAllText(sr, strI...
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinute...
Response.Cookies.Add(cok)
End If
Else
'*HistoryConuter.csvファイルが存在しない...
'Cookieハンドルの定義
Dim cok As HttpCookie = Request.Cookies(...
'インスタンスをセット
cok = New HttpCookie(System.IO.Path.GetF...
'カウンタ情報をセット
stDT(0, 0) = 1
stDT(0, 1) = Now()
'Counter情報の表示
Literal1.Text = "閲覧数: " & stDT(0, 0)...
'Counter情報の更新書出し
Dim strInputText As String = stDT(0, 0) ...
'ファイルに書出し
System.IO.File.WriteAllText(sr, strInput...
'Cookie情報の更新
cok.Values("cokcount") = stDT(0, 0)
cok.Expires = DateTime.Now.AddMinutes(HO...
Response.Cookies.Add(cok)
End If
End If
End Sub
</script>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
【HistoryCounter.aspx】稼動確認フォーム
<%@ Page Language="VB" %>
<%@ Register Src="HistoryCounter.ascx" TagName="HistoryC...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona...
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVa...
Label1.Text = "こんにちは、" & TextBox1.Text & "...
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
<div>
アクセスカウンタ(履歴付き)09/09/22<br />
(Webユーザコントロール(*.ascx)仕様) <br />
<br />
【ダミー機能】あいさつを返してくれる<br />
お名前:<asp:TextBox ID="TextBox1" runat="server...
<asp:Button ID="Button1" runat="server" OnClick=...
<asp:Label ID="Label1" runat="server"></asp:Labe...
<br />
<uc1:HistoryCounter ID="HistoryCounter1" runat="...
</div>
</form>
</body>
</html>
【参考にしたページ】
1.アクセスカウンタを作ろう
http://ufcpp.net/study/aspx/counter.html
2.自分自身のファイル名を取得する法
http://www.microsoft.com/japan/msdn/community/gdn/ShowPos...
3.CSVファイルを読み込むには? 6/08/16
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser...
4.[[アクセスカウンタ]] 09/08/13
【サーバ設置時のハマリポイント】
このアクセスカウンタ部品CounterControl.ascxをサーバに設...
したところエラーが発生し、最初はうまく動いてくれなかった...
ダに「書き込み権限」の許可がされていなかった為、*Counter....
めなかったからだった。
皆さん、サーバ対象フォルダの「書き込み権限」の許可設定...
しょう。 09/08/13
(設定操作)
サーバにloginし、「ファイルのフォルダの管理(ファイルマ...
対象プログラムを設置したフォルダのWeb Visitorの「書き込み...
「Apply」ボタンをクリックし、情報更新を行う。
#ref(textRW02.JPG);
-- 1' -- &new{2011-05-14 (土) 09:00:04};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:26};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:29};
- 1 -- [[-1']] &new{2012-08-18 (土) 22:23:30};
-- 1' -- [[1]] &new{2012-08-18 (土) 22:23:31};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:32};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:16};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:19};
- 1 -- [[-1']] &new{2012-08-19 (日) 05:39:20};
-- 1' -- [[1]] &new{2012-08-19 (日) 05:39:21};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:22};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:14};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:17};
- 1 -- [[-1']] &new{2012-08-20 (月) 07:40:18};
-- 1' -- [[1]] &new{2012-08-20 (月) 07:40:19};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:20};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:11};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:25};
- 1 -- [[-1']] &new{2014-02-02 (日) 03:09:29};
-- 1' -- [[1]] &new{2014-02-02 (日) 03:09:32};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:34};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:24};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:28};
- 1 -- [[-1']] &new{2015-06-29 (月) 01:12:29};
-- 1' -- [[1]] &new{2015-06-29 (月) 01:12:30};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:31};
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutl...
- http://www.cybermondaydeals.in.net http://www.michaelk...
- http://www.marcjacobs.us.com/ http://www.designerhandba...
- 20190109 junda http://www.coach-factory-outlet-online.u...
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:31};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:33};
- 1 -- [[-1']] &new{2016-01-16 (土) 17:34:34};
-- 1' -- [[1]] &new{2016-01-16 (土) 17:34:35};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:36};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:50};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:53};
- 1 -- [[-1']] &new{2016-02-03 (水) 03:08:54};
-- 1' -- [[1]] &new{2016-02-03 (水) 03:08:54};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:55};
- 1 -- [[-1']] &new{2016-02-07 (日) 20:10:28};
-- 1' -- [[1]] &new{2016-02-07 (日) 20:10:29};
- 1 -- [[1]] &new{2016-02-07 (日) 20:10:30};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:26};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:43};
- 1 -- [[-1']] &new{2016-02-17 (水) 18:22:44};
-- 1' -- [[1]] &new{2016-02-17 (水) 18:22:45};
- 1 -- [[1]] &new{2016-02-17 (水) 18:22:46};
- http://www.oakleysunglassese.us.com/ http://www.oakley...
- Often http://www.louis-vuittonoutletcanada.ca/ the http...
- http://www.oakleysunglassesa.us.com/ http://www.oakley-...
- This is totally great http://www.zapyapc.com/zapya-for-...
- chenyingying2017106 http://www.oakley-sunglasses.net.co...
- nice information it is.http://www.zapyapc.com/ http://...
- http://www.nike-id.us/ nike id http://www.katespadeo...
- This is really informative. https://www.imoforwindowsp...
- http://www.cheapnikenfljerseyswholesale.us http://www.u...
- https://www.madinatyrealestate.net https://www.madinat...
- https://ello.co/swisswatch/post/qlf3qcgvmafpy9bgyqquvg ...
- https://www.reallrishta.com/ -- &new{2020-08-06 (木) 1...
- https://www.reallrishta.com/ -- [[https://www.reallrish...
- https://www.srsroofing.ca/ -- [[https://www.srsroofing....
#comment_nospam
- 1 -- [[1]] &new{2016-02-11 (木) 10:38:12};
- 1 -- [[1]] &new{2016-02-07 (日) 20:09:10};
- 1 -- [[1]] &new{2016-02-03 (水) 03:08:52};
- 1 -- [[1]] &new{2016-01-16 (土) 17:34:33};
- 1 -- [[1]] &new{2015-06-29 (月) 01:12:27};
- 1 -- [[1]] &new{2014-02-02 (日) 03:09:15};
- 1 -- [[1]] &new{2012-08-20 (月) 07:40:16};
- 1 -- [[1]] &new{2012-08-19 (日) 05:39:18};
- 1 -- [[1]] &new{2012-08-18 (土) 22:23:28};
#vote(参考になった[2],ふつう[1],参考にならなかった[1])
ページ名: