JQueryを使用してASP.NET 2.0サイト用のAJAXログインを実装する方法を理解しようとしています。私は既にサイト上に実装されている他のシンプルなJQuery AJAXアプリケーションを持っていますが、標準のログイン制御をAJAX経由でPOSTに変換する方法は不明です。私はlogin.aspxページメソッドを公開する必要がありますか?どんな助けも素晴らしいだろう。ASP.NET 2.0 JQuery AJAXログイン
6
A
答えて
8
これがどのように実装できるかについてのアイデアがあります。これは完全なコードではありませんが、適切なトラックで始めるには十分なはずです。
ユーザ名/パスワード用の独自のログインフォームフィールドを作成する必要があります。
これと同様の方法で認証用のASMXまたはWCFのWebサービスを作成します。
[WebMethod]
public string AuthenticateUser(string username, string password)
{
string result = "Invalid Username or Password";
if(Membership.ValidateUser(userName, password))
{
FormsAuthentication.SetAuthCookie(u.UserName, false);
result = "successful";
}
return result;
}
その後、あなたのログインボタンのクリックイベントからあなたがWebサービスにユーザー名/パスワードを投稿するjQueryのAJAXを使用することができます。
$.ajax({
type: "POST",
url: "WebService.asmx/AuthenticateUser",
data: "{username:"+$('#txtUsername').val()+",password:"+$('#txtPassword').val()+"}",
success: function(result) {
alert(result);
//if(result=='successful')
// redirectUser to the home page
}
});
1
ユーザー名とパスワードをプレーンテキスト形式で送信するという大きなセキュリティ上の問題があります。 SSLを使用するか、何らかの方法でこれらのデータをハッシュする必要があります。 take a look here
関連する問題
- 1. CakePHPの2.0のAjaxログイン
- 2. OutputCacheとASP.NET MVC 2.0のログイン
- 3. JQuery AJAX + PHPログイン
- 4. asp.netのhtmlエディタajax 2.0/3.5
- 5. ASP.NET MVC jQuery Ajax
- 6. jQuery AJAXとASP.NET
- 7. asp.net ajax jquery
- 8. ASP.NET jQuery Ajaxコーリングコードビハインドメソッド
- 9. シンプルなjQueryモバイル/ AJAXログイン
- 10. ログイン画面のajax結果 - Asp.net Mvc
- 11. ASP.NET AJAX - AJAXコントロールツールキット - jQuery - Oh My?
- 12. .net 2.0 ajax tree
- 13. ASP.NET AJAXフレームワークvs jQuery
- 14. jQuery AJAX投稿asp.net
- 15. asp.net mvc asp.net 2.0 + ajax extensions 1.0 + iis 6 on win 2k3サーバー
- 16. ASP.NET AJAXとJQueryの問題
- 17. asp.net submit button close Jquery Ajax
- 18. Jquery、Ajax、およびASP.NET webmethods
- 19. ASP.NET AjaxとWebサービスコールのJQuery
- 20. Jquery AJAX内のAsp.Netコントロール
- 21. asp.netとjquery AJAXの問題
- 22. ASP.NET MVCアプリケーションでJQuery ajax parsererror
- 23. AJAX - ASP.Net MVCまたはjQuery?
- 24. ASP.NET jQuery Ajaxの投稿フォーム
- 25. ajax asp.netとjqueryの競合
- 26. jqueryページ番号+ jquery ajax =? asp.net update Panel
- 27. ASP.NET 2.0の偽装
- 28. JSF 2.0 Ajax例外処理
- 29. ExpressJS/Node ajaxログイン
- 30. CakePHP Ajaxログイン
甘いです。それは大いに役立ちます。もう一つの質問があります。 Webサービスからセッションに情報を格納する方法はありますか? – GreenEggs
はい、WebMethod属性でセッションを有効にするだけです。 [WebMethod(EnableSession = true)]とHTTPContextのセッションが利用可能になります。 –
恐ろしい!それはトンを助ける!ありがとう! – GreenEggs