推奨:ASP.NETの7つの主要な認証方法とソリューションB/Sシステム開発では、認証が必要になることがよくあります。 Webアプリケーションは非常に特別で、従来のC/Sプログラムとは異なるため、デフォルトでは(認証方法と許可制御方法は使用されません)、プログラムをインターネット/LANで公開する場合、誰でもアクセスできます。アプリケーションを確保することは困難ですWebアプリケーションのセキュリティ。簡単に言えば:
オンラインショッピングは、現在人生の不可欠な部分になっています。私たちは視点を変えて、プログラマーの視点からタオバオを見ました。
上の写真に示すように:
状況1:アカウントに関連するいくつかのWebページを開き、ユーザーがログインしていないことを検出すると、システムは自動的にログインインターフェイスにジャンプします。
状況2:ユーザーがログインした場合、ページは自動的に宛先ページにジャンプします。
質問:システムは、ユーザーがログインしているかどうか、ユーザーのログインステータスを保存する方法をどのように検出しますか?
あなたの理解について話しましょう:セッションを使用してユーザーのステータスを保存します。
ソリューション1:各ユーザーには、ユーザーがアカウント関連のインターフェイス(購入したトレジャーページ)にジャンプする場合、セッションオブジェクトを決定する必要があります。
1。ログインインターフェイスコード:
- publicPartialClassLogin:System.Web.ui.Page
- {
- protectedVoidPage_load(objectsender、eventargse)
- {
- }
- protectedvoidlogin1_authenticate(objectsender、authingicateventargse)
- {
- session [userflag] = false; //最初にセッション値を設定し、ユーザーがログインしているかどうかを示します
- if(uservolidate(login1.username、login1.password)== true)//カスタムメソッドを呼び出して、ユーザーが正常にログインしていることを確認する
- {
- session [userflag] = true; //ログインに正常に
- E.Authenticated = true;
- Response.redirect(main.aspx); //メインインターフェイスをジャンプします
- }
- それ以外{
- Response.Write(ログインしていません); //それ以外の場合、ログインしません
- }
- }
- /// <summary>
- ///ユーザーログイン検証
- /// </summary>
- /// <Paramname = username> username </param>
- /// <paramname = userpassword>ユーザーパスワード</param>
- /// <Returns> bool </returns>
- privatebooluservolidate(stringusername、stringuserpassword)
- {
- //データベースを接続します
- sqlConnectionCon = newsQLConnection(server =。; database = user; uid = sa; pwd = 123456;);
- con.open();
- sqlcommandcmd = newsqlcommand(select*fromuserinfowhereusername =+username+andpassword =+userpassword);
- intnum = cmd.executenonquery();
- if(num> 0)
- {
- returntrue;
- }
- それ以外
- {
- ReturnFalse;
- }
- }
- }
共有:ASP.NET Web APIのパフォーマンスを向上させる8つの方法ASP.NET Web APIは素晴らしいテクノロジーです。 Web APIを書くのは非常に簡単なので、多くの開発者は、適切な実行パフォーマンスを得るためにアプリケーション構造設計に時間を費やさない。 この記事では、ASP.NET Web APIのパフォーマンスを改善するための8つの手法を紹介します。 1)ASP.NET Web API全体に最速のJSONシリアル化ツールを使用したJSONのシリアル化
2ページの前のページ12次のページ次のページ