2017-01-01 13 views
0

для присвоения uni Мне нужно создать веб-систему в ASP Classic 3.0. У меня проблемы с несколькими важными битами.ASP Classic SSI или выполнить?

Система имеет 4 различных типов пользователей: Администратор, клиент, фотограф и обычный пользователь, который не вошел в

У меня есть заголовки в включаемого файла.. Если администратор входит в систему, у них есть другой заголовок, так как они могут получить доступ к защищенным областям и т. Д., В конечном итоге мне нужен другой заголовок для каждого из 4 типов пользователей.

Заголовок администратора в настоящее время отображается только на защищенных страницах, потому что включение включает в себя этот файл.

Я не могу использовать оператор if, чтобы проверить, является ли условие переменной сеанса «user_type» истинным, а затем включать их заголовок: из-за того, с чем связаны отношения IIS. Он получает все 4 заголовка и выводит ошибку.

Похоже, что server.execute - это путь, однако у меня возникают проблемы с его внедрением.

Любая помощь или совет были бы замечательными.

Спасибо, заранее

+1

не могли бы вы иметь отдельные заголовочные файлы для каждой категории пользователей, то вы можете использовать условный (если ... то) заявление. – John

+1

У меня есть 4 файла include, 1 для каждого типа пользователя. ive пыталась поместить инструкции if на страницу, поэтому, когда условие выполнено, оно будет содержать файл, основанный на том, какой тип пользователя был признан истинным. Но поскольку сначала обрабатываются, обрабатываются сперва, оператор if считывается только после того, как были отображены. –

ответ

2

Это должно работать

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 
+0

спасибо, очень оценен. Именно то, что мне нужно. –