asp.net、vb.net、および sql-server を使用しています。
ユーザー名、パスワード、およびタイプを含む「ログイン」というテーブルがあります。タイプによっては、ページのリダイレクトが発生します。
私のシステムには、管理者、学生、インストラクターがいます。それぞれに独自のページとコントロールがあります。
ユーザー名に基づいてテーブルからタイプを取得するにはどうすればよいですか (ユーザーが入力してログインをクリックすると、テキストボックスから取得します)。
ありがとう
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
}
UserTypeと呼ばれるユーザーの詳細を格納するテーブルにフィールドを持つことができます。そのため、ユーザーが ログイン ページからログインするときに、この値も取得する必要があります。そして、大文字と小文字の切り替えを使用して、別のページにリダイレクトできます。
クエリは次のようになります。
SELECT
UserType
FROM
Login
WHERE
username = @your_username
これを関数またはストアド プロシージャに配置し、パラメーターを提供しながらアプリから呼び出すことができます。
RecordSet
ページにオブジェクトを作成する必要がありASP.NET
ます。このレコードセットを開くには、次のクエリを使用します。
SELECT username,
password,
type
FROM login
WHERE userid = @yourUserID
AND password = @yourUserPassword
次に、列の構造を使用してASP.NET
ページをチェックインします。SWITCH CASE
TYPE