我正在将asp页面转换为asp.net。在登录页面中我有3个包含文件
<!-- #include file="includes/const.inc" -->
<!-- #include file="includes/ShiftFuncs.inc" -->
<!-- #INCLUDE FILE="includes/xmlutil.asp" -->
在ShiftFunc.inc中有一组代码,它还包含另一个inc文件
&LT;%
Option Explicit
Response.AddHeader "Expires", "Fri, Jun 12, 1981 08:20"
Response.AddHeader "Cache-Control", "no-cache"
Response.AddHeader "Pragma", "No-Cache"
Response.Buffer = True
If IsEmpty( Session("user") ) Then
Response.Write "<SCRIPT>" & chr(13) & chr(10) & "top.location.href='login.asp'" & chr(13) & chr(10) & "</SCRIPT>" & chr(13) & chr(10)
Response.Redirect("login.asp")
End If
'Response.Write "User: " & Session("user") & "<BR>" & crlf
%>
<!-- #include file="globals.inc" -->
哪种转换inc文件的最佳方式?我需要为此创建一个类吗?或者只是将这些文件转换为aspx页面然后包含它?
提前致谢!
答案 0 :(得分:0)
此代码似乎由http meta tags,控制页面缓存,用于检查用户是否登录的代码以及对包含常量和实用程序功能的其他文件的引用组成。
缓存控制标头可以轻松添加到您网站的asp.net版本中的Master page。
如果您要重用会话(“用户”)方法以及您拥有的任何登录/用户管理页面,也可以在主页面中执行用户登录检查,但您可能最好不要再做它与Asp.net membership provider或forms authentication类似,可以为您提供更多功能。
globals.inc和const.inc中包含的常量可以在新的vb.net类中重复,可能是enums? xmlutil.asp中的函数,如果它们在.net世界中仍然需要,我肯定可以在新的vb.net类中重现为静态方法。