Asp classic ASP经典SSI还是执行?

Asp classic ASP经典SSI还是执行?,asp-classic,include,session-variables,Asp Classic,Include,Session Variables,对于uni作业,我必须在ASP Classic 3.0中生成一个web系统。我在一些重要的方面遇到了麻烦 系统有4种不同的用户类型:管理员、客户、摄影师和未登录的普通用户 我有一个包含文件中的标题。如果管理员登录,他们有一个不同的头,因为他们可以访问安全区域等,最终我需要一个不同的头为4个用户类型的每一个 管理员的标题当前仅显示在安全页面上,因为include仅包含该文件 我不能使用if语句来检查会话变量“user\u type”的条件是否为true,然后包含它们的头:因为IIS处理包含的方式。

对于uni作业,我必须在ASP Classic 3.0中生成一个web系统。我在一些重要的方面遇到了麻烦

系统有4种不同的用户类型:管理员、客户、摄影师和未登录的普通用户

我有一个包含文件中的标题。如果管理员登录,他们有一个不同的头,因为他们可以访问安全区域等,最终我需要一个不同的头为4个用户类型的每一个

管理员的标题当前仅显示在安全页面上,因为include仅包含该文件

我不能使用if语句来检查会话变量“user\u type”的条件是否为true,然后包含它们的头:因为IIS处理包含的方式。它获取所有4个标题并输出一个错误

看来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 
这应该行得通

 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 

您不能为每个用户类别分别设置包含文件,然后您可以使用条件(if…then)语句。我有4个包含文件,每个用户类型1个。我一直在尝试将if语句放在页面中,因此当满足条件时,它将包括基于哪个用户类型被发现为true的文件。但是由于先处理include,因此只有在呈现include之后才会读取if语句。您不能为每个用户类别创建单独的include文件,然后可以使用条件(if…then)语句。我有4个include文件,每个用户类型1个。我一直在尝试将if语句放在页面中,因此当满足条件时,它将包括基于哪个用户类型被发现为true的文件。但是由于先处理include,所以只有在呈现include之后才读取if语句。谢谢,非常感谢。正是我需要的。谢谢,非常感谢。正是我需要的。