私は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. Javaの電子メールとパスワードの検証
- 2. 2つのパイプラインとそれぞれ異なる認証を持つWeb API
- 3. 電子メールとパスワードを使用してFirebaseユーザを再認証する
- 4. 電子メールとパスワードを使用してLDAPでユーザを認証する
- 5. JavaScriptで入力された電子メールとパスワードを検証する
- 6. 複数の異なる電子メールを持つ1つのアカウントのFirebase認証
- 7. 電子メールの検証をスキップする
- 8. Ruby on Rails:電子メールアドレスのチェックボックスをループし、それぞれに電子メールを送信しますか?
- 9. それぞれに1つのスタイルシートを持つ2つの異なるレイアウト
- 10. 一つ、私は3つのモデルユーザ、電子メールと電話とデータベースのテーブル下記のカラムを持つユーザーは、電子メールと電話を持っているLaravel
- 11. Androidの電子メールの検証とFirebaseの電子メールの検証
- 12. 電子メールの検証と電話桁
- 13. 1つの電子メールでそれらをすべて守る
- 14. Kohanaを使用して電子メールを検証する方法3.1 ORM
- 15. boolを使用して電子メール文字列を検証する方法
- 16. C#を使用してHTML電子メールでVMLを検証する
- 17. 電子メールとパスワードにcurlを使用する
- 18. Firebase Simple Loginを電子メールとパスワードで使用するには
- 19. ngpatternを使用した電子メールのドメイン名検証
- 20. AngularJSを使用した電子メールの検証1.2.0
- 21. ブートストラップ&Jqueryを使用した電子メールの検証
- 22. ログインを作成して電子メールアドレスを検証する
- 23. preg_match電子メールの検証。
- 24. HTML電子メールの検証?
- 25. PHP - 電子メールの検証
- 26. Regexを使用したSQL電子メール検証機能
- 27. 「隠しフォーム」を使用して電子メールを検証しますか?
- 28. TortoiseGit - それぞれ異なる鍵ペアを持つ複数のGitHubリポジトリ
- 29. AWS Cognito Firebaseの電子メールとパスワードを使用してユーザを認証するIOS
- 30. パスワードを忘れた場合電子メールを送信しない