asp.net使用ssl在没有登录页面的情况下进行身份验证

时间:2012-09-15 22:36:44

标签: c# asp.net

我希望在asp.net网站中使用表单身份验证,但没有特定的登录页面。 相反,我想让我的用户通过屏幕右上角的DIV部分登录。此外,我希望这个DIV部分将使用SSL。

我对实施的建议是: 1.创建一个login.aspx页面,其中只包含带有Form标签的div元素。 2.在站点的每个页面上(可能甚至在一个母版页中),创建一个包含login.aspx页面的IFrame。 3.如果用户执行登录 - 在login.aspx页面中显示“Hi username”。否则,显示登录凭据文本框。

此建议使用特定的login.aspx页面,但它由IFrame和Master页面伪装。我认为这个建议很有创意,我想不出它为什么不起作用的原因。在我尝试之前,这是要走的路吗?有人可以建议另一种解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一个不存在的问题的复杂解决方案。

您需要做的就是使用登录服务器控件,并编辑模板以适合您想要的任何内容。将其放在母版页中,并将其连接起来。为了增加收益,您可以编写一些代码来检测用户是否已登录,如果是,则隐藏登录控件并显示用户名。

或者,您可以将登录控件放在将封装此功能的用户控件中。

另一种方法是编写自己的Login控件来执行此操作(这并不难)。