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