我正在构建一个包含母版页的asp.net网站。当访问者查看页面时,我想显示子页面上次更新的日期和时间。我还希望在母版页面级别执行此操作,因此不需要将用于获取此信息的代码添加到每个子页面。
这可能吗?什么是最好的方法呢?
先谢谢你了!
答案 0 :(得分:1)
Page.Request.PhysicalPath
会为您提供该页面的物理路径。
FileInfo
类可用于获取其上次更新日期。
如果您使用Server.Execute
或Server.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