2011-01-31 13 views
0

を使用してウェブサイトをクロールし、xmlサイトマップを生成します。各ページが最後に更新された日付を取得するにはどうすればよいですか?私がサイトマップを作成するためのC#コードの例は、現在の日付、または常に最新の日付であるレスポンスヘッダーの最終更新時刻を使用するだけです。私のウェブサイトで各URLの最終更新日を取得するには、C#

また、lastmodタグに時刻を含めると、正しい時刻形式は何ですか? 2009-04-15T13のようにUTCとのオフセットで終了する必要がありますか?23:26 + 0000

+3

"最終更新日" を定義してください。これはどうやって決めるべきだと思いますか? – Oded

+0

サイトマップを作成するために何を使用していますか?カスタムコードまたはツール? –

+0

これらのページはファイルシステムまたはデータベースに保存されていますか? –

答えて

1

サンプルはvb.netのWebサイトで使用していました。 LastWriteTime()方法

最終更新日:

'Added in auto last updated time for website 
Dim writeTime As String 
writeTime = String.Format(
    My.Computer.FileSystem.GetFileInfo(
    Me.Server.MapPath(Me.Page.Request.Path)).LastWriteTime, 
    "MM/DD/YYYY HH:MM:SS") 
Response.Write(writeTime) 
+0

私が使っているウェブサイト用のサイトマップを生成したいのですが自分自身/サーバーへのアクセス権はありませんか?その場合、私ができることは、現在の日付を使用するか、またはlastmodタグを含めないことです。 –

+0

あなたの質問は本当に「タグ」の正しい形式は何ですか? http://en.wikipedia.org/wiki/Sitemap_index#Time_format_for_.3Clastmod.3E_tag –

+0

Doug:2つの質問。 1つは、サーバーにアクセスできない場合、ファイルの日付を取得する方法ですか?私はhttpwebrequestとhttpwebresponseをやっている - 私はそのようにhtmlファイルの実際の日時スタンプを得ることができるとは思わない。その他の質問は、私が考えているフォーマットです。 YYYY-MM-DDThh:mm:ssTZD \t 2007-08-25T00:00:00 + 00:00 YYYY-MM-DDThh:mmTZD \t 2007-08-25T00 00:00:00 YYYY-MM-DD \t 2007-08-25 –

関連する問題