ASP 和 ASP.NET 页面之间的网关页面
我承认,我对 ASP .NET 编程还很陌生,我被要求获取我们所有的网关页面(用经典 ASP 编写)并为我们拥有的少数 C# .NET 应用程序(我编写的)制作一个通用网关页面)。我尝试在这里和网络上进行搜索,但找不到任何描述执行此操作的好方法的内容,并认为我要么没有正确搜索,要么没有正确命名我想要做的事情。
我决定采用经典 ASP 中的主网关页面之一,并将其用作我的新网关的基础。为了避免用一堆代码让您感到厌烦,我将分步骤总结我的网关,然后可以从中获取建议/批评。
编辑:基本上我想做的是从经典的 ASP 页面转到 ASP .NET 页面,然后再返回。
编辑2:如果我的问题仍然不清楚,我会问我是否有一个正确的开始,以及是否有人对如何做得更好有建议。它可以根据需要是通用的,而不是寻找特定的现成代码答案。
我的网关页面:
在页面的第一部分中,我获取会话变量并确定用户是否通过网关离开或返回:
代码(VB 中):
uid = Request.QueryString("GUID")
如果 uid = "" 则
方向=“离开”
End If
' 收集可用的用户信息。
userid = Session("lnglrnregid")
银行 ID = 会话(“strBankid”)
' 返回位置。
Floor = Request.QueryString("Floor")
' 选择的选项将决定用户是否继续使用 SSL。
' 如果它们当前是 SSL,则应保留它们(如果选择)。
option1 = Application(bankid & "Option1")
如果 MID(选项1, 6, 1) = "1" 则
sslHttps =“s”
结束如果
接下来,我将 uid 作为称为 GUID 的唯一标识符字段输入到数据库表 (SQL-Server 2005) 中。我省略了存储过程调用。
最后,我使用方向变量来确定用户是离开还是返回,并从那里重定向到网站的不同区域。
代码(再次在 VB 中):
If direction = "Leaving" Then
Select Case floor
Case "sscat", "ssassign"
' A SkillSoft course
Response.Redirect("Some site here")
案例“lrcat”、“lrassign”
' 法律室课程
Response.Redirect("此处某个站点")
Case Else
' 其他一些 SCORM 课程,例如 MindLeaders 或自定义上传。
Response.Redirect("这里是某个站点")
结束选择
会话。
放弃其他
’唯一的另一个方向是“回归”
……
到目前为止就是这样 - 正如我所说,我不是专家,所以任何建议将不胜感激!
I'll admit, I am pretty new with ASP .NET programming and I have been asked to take all our gateway pages (written in classic ASP) and make one universal gateway page to the few C# .NET applications we have (that I wrote). I tried searching here and the web and couldn't find much of anything describing a great way to do this and figured I was either not searching properly or was not properly naming what I am trying to do.
I decided to to take one of the main gateway pages we had in classic ASP and use that as a base for my new gateway. Without boring you with a bunch of code I will summarize my gateway in steps and then can take advice/critique from there.
EDIT: Basically what I am trying to do is go from a classic ASP page to a ASP .NET page and then back again.
EDIT2: If my question is still unclear I am asking if what I have an the right start and if anyone has suggestions as to how this could be better. It can be as generic as need-be, not looking for a specific off-the-shelf code answer.
My Gateway page:
In the first part of the page I grab session variables and determine if the user is leaving or returning through the gateway:
Code (in 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
Next I enter the uid into a database table (SQL-Server 2005) as a uniqueidentifier field called GUID. I omitted the stored procedure call.
Lastly, I use the direction variable to determine if the user is leaving or returning and do redirects from there to the different areas of the site.
Code (In VB again):
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"
.....
That's about it so far - so like I said, not an expert so any suggestions would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
前几天发现这个几乎可以处理我想做的事情:
http ://msdn.microsoft.com/en-us/library/aa479313.aspx
Found this the other day that pretty much would handle what I was trying to do:
http://msdn.microsoft.com/en-us/library/aa479313.aspx