【问题标题】:WebMatrix display authenticated user informationWebMatrix 显示认证用户信息
【发布时间】:2012-06-14 01:49:56
【问题描述】:

我想显示经过身份验证的用户的名字和姓氏。 我知道“WebSecurity”类的“CurrentUserName”属性将检索当前经过身份验证的用户,但是如何检索其名字和姓氏?

我尝试查询用户表,但我总是收到一条关于 SQL 查询行的错误消息(开始 var UserData ...):',' 附近的语法不正确

在代码部分:

@{

// Initialize general page variables
var authenticatedUser = "";
var authenticatedUserFirstName = "";
var authenticatedUserLastName = "";

if (WebSecurity.IsAuthenticated) {
    authenticatedUser = WebSecurity.CurrentUserName;
    var db = Database.Open("MyDatabase");
    var UserData = db.QuerySingle("SELECT (FirstName, LastName) FROM Users WHERE LOWER(Email) = LOWER(@0)", authenticatedUser);
    authenticatedUserFirstName = UserData.FirstName;
    authenticatedUserLastName = UserData.LastName;
    }
}

在标记部分:

@if (WebSecurity.IsAuthenticated) {
                            <p>
                                Hello, <a class="username" href="~/Account/ChangePassword" title="Change password">@authenticatedUserFirstName @authenticatedUserLastName</a>!
                                <a href="~/Account/Logout">Logout</a>
                            </p>

...

【问题讨论】:

    标签: authentication webmatrix


    【解决方案1】:

    删除 SQL 中 FirstName、LastName 字段周围的括号:

    "SELECT FirstName, LastName FROM Users WHERE LOWER(Email) = LOWER(@0)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 2017-04-21
      • 2011-12-19
      • 1970-01-01
      • 2019-01-27
      • 2012-01-12
      相关资源
      最近更新 更多