2012-02-10 4 views

答えて

1

がこれをチェックしてください。..

はasp.netで事前に

おかげでそれを見つけるために任意のコード..ですサイトの最終更新日時を見つけるために、私のプロジェクトでの問題を抱えています質問

How can you mine the "Last Modified Date" for an ASP.NET page which is based on a Master Page?

あなたが必要とする基本的なコードは、これが

です0
+0

I google、yahoo、cognizantのようなウェブサイトの更新時間を取得したいと考えています。 – Prabhakaran

+0

初めてこのことについて言及しないのはなぜですか?したがって、現在のページではないWebページの最終更新時刻を知りたいのですか?利用可能なページのリストからユーザーが選択できるようにするか、テキストボックスにURLを入力させますか? –

0

FileInfo.LastWriteTimeはあなたが必要なものを与える必要があります。

System.IO.File.GetLastWriteTime(Request.PhysicalPath).ToString(); 

他の答えにあなたのコメントによると、あなたの代わりに任意のウェブサイト(ない独自のASPの最終更新時刻を取得したいです.NETページ)。あなたはHttpResponseLastModifiedプロパティを取得するために指定されたURLを要求するNet.HttpWebRequestを使用することができます。

Protected Sub GetLastModifiedTimeOfWebPage(sender As Object, e As EventArgs) 
    Dim url = Me.TxtURL.Text.Trim 
    If Not url.StartsWith("http:") Then url = "http://" & url 
    Dim ResponseStatus As System.Net.HttpStatusCode 
    Dim lastModified As Date 
    Try 
     lastModified = RequestLastModified(url, ResponseStatus) 
    Catch ex As System.Exception 
     ' log and/or throw 
     Throw 
    End Try 
    If ResponseStatus = Net.HttpStatusCode.OK Then 
     Me.LblLastModified.Text = lastModified.ToString 
    End If 
End Sub 

Public Shared Function RequestLastModified(_ 
    ByVal URL As String, _ 
    ByRef retStatus As Net.HttpStatusCode 
) As Date 
    Dim lastModified As Date = Date.MinValue 
    Dim req As System.Net.HttpWebRequest 
    Dim resp As System.Net.HttpWebResponse 
    Try 
     req = DirectCast(Net.HttpWebRequest.Create(New Uri(URL)), Net.HttpWebRequest) 
     req.Method = "HEAD" 
     resp = DirectCast(req.GetResponse(), Net.HttpWebResponse) 
     retStatus = resp.StatusCode 
     lastModified = resp.LastModified 
    Catch ex As Exception 
     Throw 
    Finally 
     If resp IsNot Nothing Then 
      resp.Close() 
     End If 
    End Try 

    Return lastModified 
End Function 

注:多くのサイトでは、このプロパティに横たわると、現在の時間を返します。

関連する問題