C# 如何确定用户已通过登录页面或sso页面

C# 如何确定用户已通过登录页面或sso页面,c#,asp.net,C#,Asp.net,我的申请书有两页 一种是供登录用户使用,比如说Default.asp和 SingleSignon的其他功能,如sso.aspx 如果用户通过单点登录,并且会话过期,则重定向到Default.aspx,用户可以在其中输入用户名和密码并单击登录 如果用户通过SSO页面,我想在default.aspx页面上显示不同的面板 我试着制作饼干,但成功了。因为我必须检查页面加载上的cookies,并将其设置为页面加载,并相应地隐藏面板 我可以使用Session\u Start检查并设置来自SSO页面或默认页面

我的申请书有两页

一种是供登录用户使用,比如说
Default.asp

SingleSignon的其他功能,如
sso.aspx

如果用户通过单点登录,并且会话过期,则重定向到
Default.aspx
,用户可以在其中输入用户名和密码并单击登录

如果用户通过SSO页面,我想在default.aspx页面上显示不同的面板

我试着制作饼干,但成功了。因为我必须检查页面加载上的cookies,并将其设置为页面加载,并相应地隐藏面板


我可以使用
Session\u Start
检查并设置来自SSO页面或默认页面的cookie,或者有不同的方法来执行此操作。

Session\u Start事件不适合此类操作。Session_start在用户首次进入应用程序时运行,就像第一次加载页面一样

您可以使用查询字符串参数来确定用户从何处重定向

例如,如果用户从sso.aspx重定向到default.aspx,请使用如下url:

default.aspx?previouspage=sso


然后,检查default.aspx上的previouspage查询字符串参数,以显示或隐藏您的面板。

会话启动事件不适用于此类情况。Session_start在用户首次进入应用程序时运行,就像第一次加载页面一样

您可以使用查询字符串参数来确定用户从何处重定向

例如,如果用户从sso.aspx重定向到default.aspx,请使用如下url:

default.aspx?previouspage=sso


然后,检查default.aspx上的previouspage查询字符串参数,以显示或隐藏您的面板。

会话启动事件不适用于此类情况。Session_start在用户首次进入应用程序时运行,就像第一次加载页面一样

您可以使用查询字符串参数来确定用户从何处重定向

例如,如果用户从sso.aspx重定向到default.aspx,请使用如下url:

default.aspx?previouspage=sso


然后,检查default.aspx上的previouspage查询字符串参数,以显示或隐藏您的面板。

会话启动事件不适用于此类情况。Session_start在用户首次进入应用程序时运行,就像第一次加载页面一样

您可以使用查询字符串参数来确定用户从何处重定向

例如,如果用户从sso.aspx重定向到default.aspx,请使用如下url:

default.aspx?previouspage=sso


然后,检查default.aspx上的previouspage查询字符串参数,以显示或隐藏面板。

使用ASP.NET时,可以在页面加载中使用以下两个选项。 选择:1
Request.ServerVariables[“HTTP\u REFERER”]
尽管上面有注释,浏览器还是可以阻止该值(空值)

选择:2 您可以检查当前
HttpRequest
Request.urlreferer
:它通常包含用户来自的页面(但取决于浏览器)

参考:


使用ASP.NET时,可以在页面加载中使用以下两个选项。 选择:1
Request.ServerVariables[“HTTP\u REFERER”]
尽管上面有注释,浏览器还是可以阻止该值(空值)

选择:2 您可以检查当前
HttpRequest
Request.urlreferer
:它通常包含用户来自的页面(但取决于浏览器)

参考:


使用ASP.NET时,可以在页面加载中使用以下两个选项。 选择:1
Request.ServerVariables[“HTTP\u REFERER”]
尽管上面有注释,浏览器还是可以阻止该值(空值)

选择:2 您可以检查当前
HttpRequest
Request.urlreferer
:它通常包含用户来自的页面(但取决于浏览器)

参考:


使用ASP.NET时,可以在页面加载中使用以下两个选项。 选择:1
Request.ServerVariables[“HTTP\u REFERER”]
尽管上面有注释,浏览器还是可以阻止该值(空值)

选择:2 您可以检查当前
HttpRequest
Request.urlreferer
:它通常包含用户来自的页面(但取决于浏览器)

参考:


我同意,但如果我检查请求的页面并相应地设置cookie。如果我在默认页面加载中选中它,它会工作吗@शेखर : 是的,它会起作用的。但您需要正确清除该cookie,如果它持续存在,用户将看到您的面板始终可见。还可以考虑禁用cookie的浏览器。忽略它们——任何禁用会话cookie的浏览器无论如何都无法登录。我同意,但如果我检查请求的页面并相应地设置cookie。如果我在默认页面加载中选中它,它会工作吗@शेखर : 是的,它会起作用的。但您需要正确清除该cookie,如果它持续存在,用户将看到您的面板始终可见。还可以考虑禁用cookie的浏览器。忽略它们——任何禁用会话cookie的浏览器无论如何都无法登录。我同意,但如果我检查请求的页面并相应地设置cookie。如果我在默认页面加载中选中它,它会工作吗@शेखर : 是的,它会起作用的。但您需要正确清除该cookie,如果它持续存在,用户将看到您的面板始终可见。还可以考虑禁用cookie的浏览器。忽略它们——任何禁用会话cookie的浏览器无论如何都无法登录。我同意,但如果我检查请求的页面并相应地设置cookie。如果我在默认页面加载中选中它,它会工作吗@?