Признаюсь, я довольно новичок в программировании на ASP .NET, и меня попросили взять все наши страницы шлюза (написанные на классическом ASP) и сделать одну страницу универсального шлюза для нескольких приложений C # .NET, которые у нас есть ( что я написал). Я пытался искать здесь и в Интернете и не мог найти ничего, что описывало бы отличный способ сделать это, и подумал, что я либо неправильно искал, либо неправильно назвал то, что я пытаюсь сделать.
Я решил взять одну из основных страниц шлюза, которая была у нас в классическом ASP, и использовать ее в качестве основы для моего нового шлюза. Не скучая с кучей кода, я пошагово подытожу свой шлюз, а затем смогу принять совет / критику.
РЕДАКТИРОВАТЬ: В основном я пытаюсь перейти от классической страницы ASP к странице ASP .NET, а затем снова вернуться.
РЕДАКТИРОВАТЬ2: Если мой вопрос все еще неясен, я спрашиваю, правильно ли я начинаю и есть ли у кого-нибудь предложения относительно того, как это могло бы быть лучше. Он может быть настолько общим, насколько это необходимо, не требуя конкретного готового кода.
Страница My Gateway:
В первой части страницы я беру переменные сеанса и определяю, покидает ли пользователь или возвращается через шлюз:
Код (в VB):
<code>
uid = Request.QueryString("GUID")</p>
<p>If uid = "" Then<br>
direction = "Leaving"<br>
End If</p>
<p>' Gather available user information.<br>
userid = Session("lnglrnregid")<br>
bankid = Session("strBankid")<br>
' Return location.<br>
floor = Request.QueryString("Floor") </p>
<p>' The option chosen will determine if the user continues as SSL or not.<br>
' If they are currently SSL, they should remain if chosen.<br>
option1 = Application(bankid & "Option1")<br>
If MID(option1, 6, 1) = "1" Then<br>
sslHttps = "s"<br>
End If<br>
Затем я ввожу uid в таблицу базы данных (SQL-Server 2005) в качестве поля уникального идентификатора, называемого GUID. Я пропустил вызов хранимой процедуры.
Наконец, я использую переменную направления, чтобы определить, покидает ли пользователь или возвращается, и делаю перенаправления оттуда в разные области сайта.
Код (снова в VB):
<code><br>
If direction = "Leaving" Then<br>
Select Case floor
Case "sscat", "ssassign"
' A SkillSoft course
Response.Redirect("Some site here")</p>
<p>Case "lrcat", "lrassign"
' A LawRoom course
Response.Redirect("Some site here")</p>
<p>Case Else
' Some other SCORM course like MindLeaders or a custom upload.
Response.Redirect("Some site here")
End Select</p>
<p>Session.Abandon</p>
<p>Else
' The only other direction is "Returning"
.....
Пока об этом - как я уже сказал, не эксперт, поэтому любые предложения будут с благодарностью!