ASP 经典 SSI 还是执行?
ASP Classic SSI or execute?
对于单向作业,我必须在 ASP Classic 3.0 中制作一个网络系统。我在处理一些重要问题时遇到了问题。
系统有4种不同的用户类型:Admin、Customer、Photographer和未登录的普通用户。
我在包含文件中有 headers。如果管理员登录,他们有不同的 header,因为他们可以访问安全区域等,最终我需要为 4 种用户类型中的每一种提供不同的 header。
管理员的 header 当前仅显示在安全页面上,因为包含仅包含该文件。
我无法使用 if 语句来检查 session 变量 "user_type" 的条件是否为真,然后包含它们的 header: 因为 IIS 处理的方式包括。它获得所有 4 headers 并输出错误。
看起来 server.execute 是可行的方法,但是,我在实施它时遇到了问题。
任何帮助或建议都会很棒。
提前致谢
这应该有效
If Session("user_type") = "Admin" Then
Server.Execute("adminheader.asp")
ElseIf Session("user_type") = "Photographer" Then
Server.Execute("photographerheader.asp")
ElseIf Session("user_type") = "Customer" Then
Server.Execute("customerheader.asp")
Else
Server.Execute("generalheader.asp")
End If
对于单向作业,我必须在 ASP Classic 3.0 中制作一个网络系统。我在处理一些重要问题时遇到了问题。
系统有4种不同的用户类型:Admin、Customer、Photographer和未登录的普通用户。
我在包含文件中有 headers。如果管理员登录,他们有不同的 header,因为他们可以访问安全区域等,最终我需要为 4 种用户类型中的每一种提供不同的 header。
管理员的 header 当前仅显示在安全页面上,因为包含仅包含该文件。
我无法使用 if 语句来检查 session 变量 "user_type" 的条件是否为真,然后包含它们的 header: 因为 IIS 处理的方式包括。它获得所有 4 headers 并输出错误。
看起来 server.execute 是可行的方法,但是,我在实施它时遇到了问题。
任何帮助或建议都会很棒。
提前致谢
这应该有效
If Session("user_type") = "Admin" Then
Server.Execute("adminheader.asp")
ElseIf Session("user_type") = "Photographer" Then
Server.Execute("photographerheader.asp")
ElseIf Session("user_type") = "Customer" Then
Server.Execute("customerheader.asp")
Else
Server.Execute("generalheader.asp")
End If