0

我很新,webmatrix我已经为登录页面编写了代码,但我不知道我的登录是否成功?简而言之,如果登录成功,我如何切换下一页是我的代码

    @{
    var db=Database.Open("TestData");
    var UserName=Request.Form["UserName"];
    var Password=Request.Form["Password"];
    var error=false;


    if (IsPost){

   var loginquery="SELECT * FROM Test_tb where UserName=@0 and Password=@1";
   db.Execute(loginquery,UserName,Password);

   }
   }
4

2 回答 2

0

试试这个:

var loginquery="SELECT Count(*) FROM Test_tb where UserName=@0 and Password=@1";
var success = (int)db.QueryValue(loginquery,UserName,Password);

如果成功为0,则登录不成功。

于 2012-12-29T13:10:39.437 回答
0

你必须更换

db.Execute(loginquery,UserName,Password);

var userData = db.QuerySingle(loginquery,UserName,Password);

并测试 userData 是否为空(登录不成功)或不为空(登录成功)

if (userData == null) {
    // login unsuccessfull
} else {
    // login successfull
}

不过,请考虑在您的 WebMatrix 站点中实施安全性的更好方法。

WebMatrix 包括带有登录和注销方法的 WebSecurity 帮助程序和一个 Starter Site 模板,该模板可用于启动具有注册和登录功能的站点。这是关于使用模板的教程:向 ASP.NET 网页 (Razor) 站点添加安全性和成员资格

于 2012-12-29T23:00:33.980 回答