我正在使用 asp.net 登录控件,现在该功能位于其自己的单独页面上,最终将在 SSL 中工作。但是,我认为尝试像现在许多网站一样将登录控件放在主页上也会很有趣。
如何设置功能以使主页通过常规 HTTP 工作但登录本身使用 HTTPS?
谢谢。
您可以按如下方式创建表单:
<form action="https://www.yoursite.com/dedicated_login_page.aspx" method="post">
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" value="Login" />
</form>
请注意runat="server"
缺少该属性,并且该action
属性还指定了 HTTPS。username
和参数将password
被加密发送到服务器。
在专用登录页面上,检查Request.Form["username"]
和Request.Form["password"]
。如果指定,请根据您的用户数据库验证凭据。
如果登录不成功,让他们使用您的登录控件重试。