0

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

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

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

提前致谢。

4

1 回答 1

0

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

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

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

另一种选择是编写您自己的登录控件来执行此操作(这并不难)。

于 2012-09-16T04:52:11.650 回答