سلام دوستان من میخوام کد امنیتی سمت کاربر با ایجکس چک کنم
کد متد در سرور که مشکل با سشن داره
[WebMethod(EnableSession = true)] public static bool sendemail(string captchs) { if (captchs ==this.Session["CaptchaImageText"].ToString()) { return true; } else { return false; } }
و کد ایجکس سمت کاربر:
<script type="text/javascript"> function sendmail() { var chapita = document.getElementById("txtCaptcha").value; $.ajax( { type: "POST", url: "WebForm1.aspx/sendmail", data: "{'captchs:'" + chapita + "'}", contentType: "application/json; charset=utf-8", datatype: "json", success: function () { alert(response.d); }, error:function (){alert("ERROR");} }); } </script>
لطفا راهنمایی کنید
متن خطا را قرار دهید
خطا از this میگیره
Error 21 Keyword 'this' is not valid in a static property, static method, or static field initializer
بدون this استفاده کنید
نباید مشکلی داشته باشه و اگر هم داشت میتونید از HttpContext استفاده کنید و Session را دریافت کنید
بدون this نمیشه ولی الان به صورت زیر هم قسمت ارور ایجکس پیام خطا بر میگردونه
[WebMethod(EnableSession = true)] public static bool sendemail(string captchs) { if (captchs ==HttpContext.Current.Session["CaptchaImageText"].ToString()) { return true; } else { return false; } }
کد ایجکس مشکل نداره ؟
<script type="text/javascript"> function sendmail() { var chapita = document.getElementById("txtCaptcha").value(); $.ajax( { type: "POST", url: "WebForm1.aspx/sendmail", data: "{'captchs:'" + chapita + "'}", contentType: "application/json; charset=utf-8", datatype: "json", success: function () { alert(response.d); }, error:function (){alert("ERROR");} }); } </script>
مشکلی در Ajax دیده نمیشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)