0

我承认,我是 ASP .NET 编程的新手,我被要求使用我们所有的网关页面(用经典 ASP 编写)并为我们拥有的少数 C# .NET 应用程序(我写的)制作一个通用网关页面)。我尝试在这里和网络上进行搜索,但找不到任何描述这样做的好方法的内容,并认为我要么没有正确搜索,要么没有正确命名我正在尝试做的事情。

我决定采用经典 ASP 中的主要网关页面之一,并将其​​用作我的新网关的基础。不用一堆代码让你厌烦,我将逐步总结我的网关,然后可以从那里接受建议/批评。

编辑:基本上我想做的是从经典的 ASP 页面转到 ASP .NET 页面,然后再返回。

EDIT2:如果我的问题仍然不清楚,我会问我是否有一个正确的开始,以及是否有人对如何更好地提出建议。它可以像需要一样通用,而不是寻找特定的现成代码答案。

我的网关页面:
在页面的第一部分,我获取会话变量并确定用户是通过网关离开还是返回:

代码(在 VB 中):


uid = Request.QueryString("GUID")

If uid = "" Then
direction = "Leaving"
End If

' Gather available user information.
userid = Session("lnglrnregid")
bankid = Session("strBankid")
' Return location.
floor = Request.QueryString("Floor")

' The option chosen will determine if the user continues as SSL or not.
' If they are currently SSL, they should remain if chosen.
option1 = Application(bankid & "Option1")
If MID(option1, 6, 1) = "1" Then
sslHttps = "s"
End If

接下来,我将 uid 作为称为 GUID 的唯一标识符字段输入到数据库表 (SQL-Server 2005) 中。我省略了存储过程调用。

最后,我使用方向变量来确定用户是离开还是返回,并从那里重定向到站点的不同区域。

代码(再次在 VB 中):


If direction = "Leaving" Then
Select Case floor Case "sscat", "ssassign" ' A SkillSoft course Response.Redirect("Some site here")

Case "lrcat", "lrassign" ' A LawRoom course Response.Redirect("Some site here")

Case Else ' Some other SCORM course like MindLeaders or a custom upload. Response.Redirect("Some site here") End Select

Session.Abandon

Else ' The only other direction is "Returning" .....

到目前为止就是这样 - 就像我说的那样,不是专家,所以任何建议都将不胜感激!

4

1 回答 1

0

前几天发现这个几乎可以处理我想做的事情:

http://msdn.microsoft.com/en-us/library/aa479313.aspx

于 2010-03-10T14:05:18.973 回答