2010-06-04 2 views
0

저는 마스터 페이지가있는 asp.net 사이트를 만들고 있습니다. 방문자가 페이지를 볼 때 하위 페이지가 마지막으로 업데이트 된 날짜와 시간을 표시하고 싶습니다. 마스터 페이지 수준에서이 모든 작업을 수행하여 각 하위 페이지에이 정보를 가져 오는 코드를 추가해야합니다.마스터 페이지 레이블에 자식 페이지의 마지막 편집 날짜가 표시되고 있습니까

이것이 가능합니까? 그것을하는 가장 좋은 방법은 무엇입니까?

고맙습니다!

답변

1

Page.Request.PhysicalPath 페이지의 실제 경로를 알려줍니다.

그리고 FileInfo 클래스를 사용하여 최종 업데이트 날짜를 얻을 수 있습니다.

Server.Execute 또는 Server.Transfer을 사용하여 리디렉션하는 경우주의해야 할 사항이 있습니다.이 경우 대체 방법으로는 the Remarks section of the MSDN documentation for HttpRequest.PhysicalPath을 포함하여 여러 가지가 있습니다.

+0

이것은 정확하게 필요한 정보입니다. 고마워요! – Andres

1

일반적으로 이것은 내 *_master.vb 코드 숨김 파일에 저장됩니다. 그리고 Public LastUpdate As DateTime 속성을 가진 기본 MainMaster.vb 클래스를 사용합니다.

Protected Overrides Sub OnLoad(e As System.EventArgs) 
    MyBase.OnLoad(e) 
    Dim fi As System.IO.FileInfo = New System.IO.FileInfo(Page.Request.PhysicalPath) 
    LastUpdate = fi.LastWriteTime 
    label_lastUpdate.Text = String.Format("{0} à {1}", LastUpdate.ToLongDateString(), LastUpdate.ToLongTimeString()) 
End Sub 
관련 문제