0

asp.net、vb.net、および sql-server を使用しています。

ユーザー名、パスワード、およびタイプを含む「ログイン」というテーブルがあります。タイプによっては、ページのリダイレクトが発生します。

私のシステムには、管理者、学生、インストラクターがいます。それぞれに独自のページとコントロールがあります。

ユーザー名に基づいてテーブルからタイプを取得するにはどうすればよいですか (ユーザーが入力してログインをクリックすると、テキストボックスから取得します)。

ありがとう

4

4 に答える 4

3

SQL クエリを使用して、データベースからパスワードとフェッチ タイプを検証します。何かのようなもの

select username,user_type from myTable where username='john' AND password='abc';

ログインページで、データレイヤーを介してタイプ値を取得し、ユーザーをロールに基づいてページにリダイレクトできます。これは大雑把ですが、アイデアはわかります

string user_type, string userName;
//Execute data reader
if(myReader.Read())
{
    userName= myReader[0].ToString(); // you can also make a class
    userType=myReader[1].ToString();  // you can also store these values in Session
}
// Close connection etc.

switch (userType)
{
   case "admin":
                 Response.Redirect("~/admin/Default.aspx"); break;

   case "user":
                 Response.Redirect("~/public/Default.aspx"); break; 

   case default:
                // Redirect to your default page for default user
}
于 2013-03-25T08:34:30.240 に答える
0

UserTypeと呼ばれるユーザーの詳細を格納するテーブルにフィールドを持つことができます。そのため、ユーザーが ログイン ページからログインするときに、この値も取得する必要があります。そして、大文字と小文字の切り替えを使用して、別のページにリダイレクトできます。

于 2013-03-25T07:46:30.107 に答える
0

クエリは次のようになります。

   SELECT
        UserType
    FROM 
        Login
    WHERE
        username = @your_username

これを関数またはストアド プロシージャに配置し、パラメーターを提供しながらアプリから呼び出すことができます。

于 2013-03-25T07:52:02.207 に答える
0

RecordSetページにオブジェクトを作成する必要がありASP.NETます。このレコードセットを開くには、次のクエリを使用します。

SELECT username, 
       password, 
       type 
  FROM login 
 WHERE userid = @yourUserID
   AND password = @yourUserPassword

次に、列の構造を使用してASP.NETページをチェックインします。SWITCH CASETYPE

于 2013-03-25T07:52:05.067 に答える