如何在 Winform 和 C# 中使用 ASP.NET 角色和成员资格 [英] How to use ASP.NET Role and Membership in Winform and C#

查看:57
本文介绍了如何在 Winform 和 C# 中使用 ASP.NET 角色和成员资格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在此处转换此 VB.NET 示例http://www.theproblemsolver.nl/usingthemembershipproviderinwinforms.htm

I tried to convert this VB.NET sample here http://www.theproblemsolver.nl/usingthemembershipproviderinwinforms.htm

没有任何成功,谁能知道一个例子?

without any success, can anyone know an example ?

谢谢

推荐答案

我刚开始接触 C#,我也在尝试开发 Windows 窗体应用程序.我正在使用 C# 2010 Express(目标框架 = .NET Framework 4).这是我转换此结果的示例.

I just started getting into C# and I'm trying to develop a Windows Form application as well. I am using C# 2010 Express (Target framework = .NET Framework 4). This is a sample of my results from converting this.

程序.cs

using System;
using System.Security.Principal;
using System.Web;
using System.Web.Security;


class UserRoles
{

    static void Main(string[] args)
    {
    MembershipCreateStatus result;

    Membership.CreateUser("testuser", "Pass!", "test@test.com", "Hood", "Pine Hills", true, out result);
    Console.WriteLine(result.ToString());

    Roles.CreateRole("Developer");
    Roles.AddUserToRole("testuser", "Developer");

   if (Roles.IsUserInRole("testuser","developer")) 
       Console.WriteLine("Is a developer");
   else
       Console.WriteLine("Doesn't write code.");

    if (Membership.ValidateUser("testuser", "Pass!")) 
       Console.WriteLine("User Validated.");
   else
       Console.WriteLine("User Invalid");

   Console.ReadKey();
    }
}

App.config

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

  <system.web>
    <roleManager enabled="true" />
    <membership>
      <providers>
           <remove name="AspNetSqlMembershipProvider"/>
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider, System.Web,
           Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="LocalSqlServer"
             enablePasswordRetrieval="false"
             enablePasswordReset="false"
             requiresQuestionAndAnswer="false"
             applicationName="/"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             maxInvalidPasswordAttempts="3"
             minRequiredPasswordLength="4"
             minRequiredNonalphanumericCharacters="1"
             passwordAttemptWindow="10"
             passwordStrengthRegularExpression="" />
      </providers>
    </membership>
  </system.web>  
</configuration>

这些是我尝试过的其他一些链接,但在游戏的这个阶段,它们对我来说更难理解.

These are some other links I had tried to work through but they were tougher for me to understand at this stage in the game.

客户端应用程序服务

自定义 Fluent Nhibernate 成员资格和角色提供程序

这篇关于如何在 Winform 和 C# 中使用 ASP.NET 角色和成员资格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆