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 が null (ログインに失敗) か、null でない (ログインに成功) かをテストします。

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

ただし、WebMatrix サイトにセキュリティを実装するためのより良い方法があることを考慮してください。

WebMatrix には、ログインおよびログアウト メソッドを備えた WebSecurity ヘルパーと、登録およびログイン機能を備えたサイトを開始するのに役立つスターター サイト テンプレートが含まれています。これは、テンプレートの使用に関するチュートリアルです: ASP.NET Web ページ (Razor) サイトにセキュリティとメンバーシップを追加します

于 2012-12-29T23:00:33.980 に答える