私は4つのテーブルstudent、tpo、admin、campanyとそれぞれのテーブルにcoloumn電子メールとパスワードを持っています。質問すべてのテーブルとテーブルが適切な電子メールとパスワードを持っているかどうかを確認することができますが、ログイン資格がtpoに属していればtpoページが表示され、ログイン資格が学生に属していれば他のプロセスが同じ方法で行えます。フォームコードはasp.netであり、C#でサポートされています。それぞれの電子メールとパスワードを持つ異なるテーブルを使用してログインを検証する
-1
A
答えて
0
このロジックを持つ手順pro_login your.csページで
Create Procedure pro_login
@Email varchar(max),
@Password varchar(max)
Begin
if exists(select userid from student where [email protected] and [email protected])
Begin
select 1
End
else if exists(select userid from tpo where [email protected] and [email protected])
Begin
select 2
End
else if exists(select userid from admin where [email protected] and [email protected])
Begin
select 3
End
else if exists(select userid from campany where [email protected] and [email protected])
Begin
select 4
End
End
&書き込みコード
int res=Login(txtuser.text, txtpass.text);
if(res==1)
{
Response.Redirect("student.aspx");
}
else if(res==2)
{
Response.Redirect("tpo.aspx");
}
else if(res==3)
{
Response.Redirect("admin.aspx");
}
else if(res==4)
{
Response.Redirect("campany.aspx");
}
を作成します。
1
他のフォームを起動するLogInフォームがあると思います。あなたはログイン方法は、それがユーザーまたはそれが見つからていない場合は-1、それはあなたがすべてのquerysのクラスを持っている考えを作っています
public static int LogIn(String email, String psw)
{
if((from c in context.student
where c.email==email and c.psw==psw
select c).Any()) {
return 1;
}
if((from c in context.tpo
where c.email==email and c.psw==psw
select c).Any()) {
return 2;
}
if((from c in context.admin
where c.email==email and c.psw==psw
select c).Any()) {
return 3;
}
if((from c in context.campany
where c.email==email and c.psw==psw
select c).Any()) {
return 4;
}
return -1
}
、ypuない場合を発見したテーブルに応じて、int型を返す作ることができますあなたが戻ってくるのではなく、あなたが望むものを起動することができます。
関連する問題
- 1. Googleのスクリプトの電子メールそれぞれ異なるatachmentを持つ
- 2. パスワードと電子メールのテキストフィールドの検証
- 3. Javaの電子メールとパスワードの検証
- 4. Javascriptの電子メールとパスワードの検証
- 5. 2つのパイプラインとそれぞれ異なる認証を持つWeb API
- 6. 電子メールとパスワードのない認証。
- 7. 電子メールとパスワードを使用してLDAPでユーザを認証する
- 8. 電子メールとパスワードを使用してFirebaseユーザを再認証する
- 9. JavaScriptで入力された電子メールとパスワードを検証する
- 10. 複数の異なる電子メールを持つ1つのアカウントのFirebase認証
- 11. ファイヤーベースリアルタイムデータベースに格納された電子メールを使用してログイン
- 12. MaterializeとjQueryを使用した電子メールの検証
- 13. 電子メールの検証をトリガーする
- 14. 電子メールの検証をスキップする
- 15. 2人の異なるユーザーを電子メールとパスワードでログインした後、2つの異なるアクティビティにリダイレクトする最良の方法はどれですか?
- 16. ファイヤーベースで電子メールとパスワードを使用してユーザーを作成
- 17. Ruby on Rails:電子メールアドレスのチェックボックスをループし、それぞれに電子メールを送信しますか?
- 18. それぞれに1つのスタイルシートを持つ2つの異なるレイアウト
- 19. 一つ、私は3つのモデルユーザ、電子メールと電話とデータベースのテーブル下記のカラムを持つユーザーは、電子メールと電話を持っているLaravel
- 20. 角ダーツファイアベース電子メールとパスワード認証
- 21. Androidの電子メールの検証とFirebaseの電子メールの検証
- 22. 電子メールの検証と電話桁
- 23. 1つの電子メールでそれらをすべて守る
- 24. psqlテーブルをループしてユーザログの電子メールとパスワードを確認する
- 25. bashスクリプトを使用して電子メールIDを検証する方法は?
- 26. C#を使用してHTML電子メールでVMLを検証する
- 27. boolを使用して電子メール文字列を検証する方法
- 28. Kohanaを使用して電子メールを検証する方法3.1 ORM
- 29. Firebase Simple Loginを電子メールとパスワードで使用するには
- 30. 電子メールとパスワードにcurlを使用する