Membership.GetUser(用户名) - 如何返回正确的外壳? [英] Membership.GetUser(username) - how to return correct casing?

查看:472
本文介绍了Membership.GetUser(用户名) - 如何返回正确的外壳?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从URL所以blah.com/kevinuk的用户名。

I am getting the username from the URL so blah.com/kevinuk.

我想在页面上一些内容说的是什么存储在会员KevinUK表,但是当我这样做时,它将返回相同的外壳什么的输入了。

I want some content on the page to say KevinUK which is whats stored in the membership table but when I do the following, it returns the same casing as what the input was.

MembershipUser member = Membership.GetUser(user);
string userName = member.UserName;



我如何使用小写用户名作为参数,并从数据库中使用正确的外壳返回值?

How do I use a lowercase username as the parameter and return the value from the database with the correct casing?

推荐答案

目前尚不清楚,你所使用的成员资格提供程序,但你可以很容易地从下降并重写的getUser方法。

It's not clear which Membership provider that you are using, but you can easily descend from that and override the GetUser method.

创建一个类从的MembershipProvider类继承的类。

Create a class that class inherited from MembershipProvider class.

public class MyMembershipProvider : MembershipProvider

{

    public MyMembershipProvider()

    {

        //

        // TODO: Add constructor logic here

        //

    }

}

重写的getUser方法。

Override the getUser Method.

public override MembershipUser GetUser(string username, bool userIsOnline)

{
 ... Logic here to do a case insensitive lookup...

}

最后更新web配置使用新的供应商:

Finally update the web config to use your new provider:

<system.web>
    <membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="10">
        <providers>
            <add name="MyMembershipProvider" type="Providers.FIFAMembershipProvider"     connectionStringName="ADConnectionString" ... />
        </providers>
    </membership>
</system.web>



一些例子:

Some examples:

http://www.eggheadcafe.com/教程/ ASPNET / 30c3a27d-89ff-4f87-9762-37431805ef81 / ASPNET定制-membership.aspx

http://msdn.microsoft.com/en-us/library/ms366730(VS.80)。 ASPX

这篇关于Membership.GetUser(用户名) - 如何返回正确的外壳?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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