如何使用 memship 类达到中间层?

发布于 2024-07-26 00:45:34 字数 206 浏览 6 评论 0原文

我有一个 3 层 ASP.NET 2.0 应用程序。 我想使用通过登录控件添加的凭据来使用会员资格类的 Membership.ValidateUser 方法。 尽管看起来很愚蠢,但我不知道如何让 ValidateUser 控件调用除 web.config 中指定的数据库之外的任何内容。 我需要的是它调用中间层,该中间层将针对数据库进行身份验证。 我无法让表示层直接针对数据库进行身份验证。

I have a 3-tier ASP.NET 2.0 app. I want to use the Membership.ValidateUser method of the membership class using the credentialls added with the login control. As stupid as it seems, I can't figure out how to have the ValidateUser control call anything but the db specified in the web.config. What I need is it to call down to the middle tier which will authenticate against the db. I can't have the presentation layer authenticate against the db directly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

且行且努力 2024-08-02 00:45:34

您只需创建一个自定义会员资格提供程序 ,继承自 MembershipProvider,然后将其连接到 web.config 中。 提供商可以进入您的 App_Code 文件夹,然后调用您的中间层

<membership defaultProvider="CustomProvider">
  <providers>
    <add 
      name="CustomProvider" 
      type="YourNameSpace.YourCustomProvider" 
      connectionStringName="ConnectionString" />
  </providers>
</membership>

You just need to create a custom membership provider, inherit from MembershipProvider then wire it up in the web.config. The provider could go in your App_Code folder then call your middle tier

<membership defaultProvider="CustomProvider">
  <providers>
    <add 
      name="CustomProvider" 
      type="YourNameSpace.YourCustomProvider" 
      connectionStringName="ConnectionString" />
  </providers>
</membership>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文