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

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

کاربر سایت

Mr-Mohammad

عضویت از 1393/03/20

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

  • جمعه 9 بهمن 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>

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

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

کاربر سایت

Mr-Mohammad

عضویت از 1393/03/20

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

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

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

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

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

کاربر سایت

Mr-Mohammad

عضویت از 1393/03/20

  • شنبه 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>

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)