我想下面的代碼ProviderUserKey返回錯鍵
ASPX:
Username: <br />
<asp:TextBox runat="server" ID="txtUserName"></asp:TextBox>
<br />
Password: <br />
<asp:TextBox runat="server" ID="txtPassword" TextMode="Password"></asp:TextBox>
<br />
<asp:Button runat="server" ID="btnLogin" Text="Login" onclick="btnLogin_Click"/>
後面的代碼:
protected void btnLogin_Click(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(txtUserName.Text.Trim()) && !string.IsNullOrEmpty(txtPassword.Text.Trim()))
{
string username = txtUserName.Text.Trim();
string password = txtPassword.Text.Trim();
if (Membership.ValidateUser(username, password))
{
MembershipUser user = Membership.GetUser(username);
string userid = user.ProviderUserKey.ToString();
}
}
我在用戶標識中得到的值是什麼,我有不同數據庫。我究竟做錯了什麼。我已嘗試MembershipUser user = Membership.GetUser()
,但它返回空
注意: 我正在使用配置了asp.net成員資格的Oracle。
編輯: 用戶ID在數據庫:161863BC7C244AADBF27F5F6250AF99C
用戶ID在用戶ID VAR:bc631816-247c-ad4a-bf27-f5f6250af99c
我認爲它是與存儲數據的方式甲骨文。檢查[這個答案](http://stackoverflow.com/a/5447244/799558) – AbZy 2013-02-10 14:27:06
謝謝,我想這就是原因。 – ZedBee 2013-02-10 14:31:43