مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

چک کردن کد امنیتی با ایجکس

جمعه, 09 بهمن 1394 23:45

چک کردن کد امنیتی با ایجکس

سلام دوستان من میخوام کد امنیتی سمت کاربر با ایجکس چک کنم

کد متد در سرور که مشکل با سشن داره

  [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>

لطفا راهنمایی کنید

شنبه, 10 بهمن 1394 08:54

متن خطا را قرار دهید

شنبه, 10 بهمن 1394 14:39

خطا از this میگیره

Error    21    Keyword 'this' is not valid in a static property, static method, or static field initializer

 

شنبه, 10 بهمن 1394 15:30

بدون this استفاده کنید

نباید مشکلی داشته باشه و اگر هم داشت میتونید از HttpContext استفاده کنید و Session را دریافت کنید

شنبه, 10 بهمن 1394 16:15

بدون 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>

 

شنبه, 10 بهمن 1394 17:41

مشکلی در Ajax دیده نمیشه

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید