在ASP.NET中;我怎样才能从一个远程HTML页面登录到另一个ASPX页面,并使用ASP.NET会员制

 2023-02-16    358  

问题描述

我基本上需要登录使用ASP.NET成员资格的另一个域.

如果我们使用ASP.NET成员资格有ASP.NET Web应用程序,并且
另一方面,来自另一个域的HTML页面.

在ASP.NET中;我怎样才能从一个远程HTML页面登录到另一个ASPX页面,并使用ASP.NET会员制

是否可以通过远程HTML页面登录ASP.NET网站.

我以前已经使用ColdFusion完成了此操作,但是ASP.NET会员资格使用了服务器控件.

欢呼!

推荐答案

在登录服务器控件下方,ASP.NET使用成员Hipprovider实现并形成ASP.NET成员资格的用户身份验证.您可以通过手动验证凭据然后将FormsAuthentication cookie连接到Response.

这里有一些资源可以帮助您入门:

  • 了解表格身份验证票和cookie -MSDN
  • 解释:asp.net 2.0 – msdn – msdn – msdn /li>
  • -4GuysFromrolla

您也可能会从反思Login控件的来源中受益,因此您可以了解当用户在使用服务器控件中登录时发生的确切事件顺序.这应该使您更容易理解如何为特定用例复制该功能.

作为旁注,我建议使用自定义IHttpHandler实现作为处理登录请求的注入点,但是有很多方法可以完成此任务.

更新,我感到很慷慨,所以

下面是一个示例处理程序,您可以使用ASP.NET成员资格和formauthentication(就像服务器控件一样)来记录用户.

此代码假设:

  1. 有一个配置了一个用路由或web.config的映射,它将称为此处理程序.
  2. 请求页面具有指向web.config或路由中映射的URL/路由的表单,该页面上的表单包含a username输入字段,带有名称和a password输入字段,名称password.

        public class LoginHandler : IHttpHandler
    {
    void IHttpHandler.ProcessRequest(HttpContext context)
    {
    string username = context.Request[" username"];="" string="" password="context.Request["password"];" if="" (!string.isnullorwhitespace(username)="" &&="" !string.isnullorwhitespace(password)="" &&="" membership.provider.validateuser(username,="" password))="" {="" formsauthentication.setauthcookie(username,="" true);="" renderuserloggedinresponse(context.response,username);="" }="" else="" formsauthentication.redirecttologinpage("loginfailure="1");" }="" private="" static="" void="" renderuserloggedinresponse(httpresponse="" response,="" string="" username)="" {="" response.write(string.format("you="" have="" logged="" in="" successfully,="" {0}!",="" username));="" response.end();="" }="" bool="" ihttphandler.isreusable="" {="" get="" {="" return="" true;="" }="" }="" }="">
以上所述是小编给大家介绍的在ASP.NET中;我怎样才能从一个远程HTML页面登录到另一个ASPX页面,并使用ASP.NET会员制,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34009.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。