主页面标签显示正在显示的子页面的最后编辑日期

时间:2010-06-04 18:31:02

标签: master-pages

我正在构建一个包含母版页的asp.net网站。当访问者查看页面时,我想显示子页面上次更新的日期和时间。我还希望在母版页面级别执行此操作,因此不需要将用于获取此信息的代码添加到每个子页面。

这可能吗?什么是最好的方法呢?

先谢谢你了!

2 个答案:

答案 0 :(得分:1)

Page.Request.PhysicalPath会为您提供该页面的物理路径。

FileInfo类可用于获取其上次更新日期。

如果您使用Server.ExecuteServer.Transfer进行重定向,则需要注意,在这种情况下,有几种替代方法可以执行此操作,包括the Remarks section of the MSDN documentation for HttpRequest.PhysicalPath中描述的方法。

答案 1 :(得分: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