Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用asp.net的JQuery$.get()在服务器上出现503错误_Jquery_Asp.net_Ajax - Fatal编程技术网

使用asp.net的JQuery$.get()在服务器上出现503错误

使用asp.net的JQuery$.get()在服务器上出现503错误,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我正在开发一个基本上是注册页面的应用程序。我想通过检查数据库中现有的电子邮件ID来停止重复注册。我使用JQuery$.get()方法在后台查询页面,然后获取现有或不存在电子邮件的结果。该页面在本地运行正常,但在联机状态下,返回的是“503 输入重复的电子邮件id时,服务不可用“ jQuery方法如下所示: <script type="text/javascript"> $(document).ready(function () { $("#ctl00_ContentPlace

我正在开发一个基本上是注册页面的应用程序。我想通过检查数据库中现有的电子邮件ID来停止重复注册。我使用JQuery$.get()方法在后台查询页面,然后获取现有或不存在电子邮件的结果。该页面在本地运行正常,但在联机状态下,返回的是
“503
输入重复的电子邮件id时,服务不可用“

jQuery方法如下所示:

<script type="text/javascript">
$(document).ready(function () {
    $("#ctl00_ContentPlaceHolder1_tbEmail").change(function () {
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $("#ctl00_ContentPlaceHolder1_tbEmail").val()
        if(!emailReg.test(emailaddressVal)) {
            $("#msgbox").html('Invalid Email ID');
        return;
    }
        $("#ctl00_ContentPlaceHolder1_hidYorN").val("")
        $("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
        $.get("scripts/email_availibility.aspx", { user_name: $(this).val() }, function (data) {
            if (data == 'no') 
            {
                $("#msgbox").fadeTo(200, 0.1, function () 
                {
                    $(this).html('This mail id is already registered!').addClass('messageboxerror').fadeTo(900, 1);
                    $("#ctl00_ContentPlaceHolder1_hidYorN").val("N");
                });
            }
            else {
                $("#msgbox").fadeTo(200, 0.1, function ()  
                {
                    $(this).html('You are welcome to register!').addClass('messageboxok').fadeTo(900, 1);
                    $("#ctl00_ContentPlaceHolder1_hidYorN").val("Y");
                });
            }
        });
    });
});
</script>

我不太习惯JQuery,只是刚刚开始,所以请简单回答

ASP.NET+503错误意味着非常具体的事情,即为应用程序提供服务的应用程序池已停止或崩溃。由于您提供给
$.get(0)
的URL出错,您确定请求没有意外地发送到禁用的站点或虚拟目录吗?不,我想这不应该是原因,因为请求页面存在于同一应用程序中。您是否尝试调用页面方法?那么您是否考虑过page方法的签名,我认为您应该使用web方法或http通用处理程序。你也应该把它叫做模糊,而不是改变。对不起,那是什么意思?我在这里所做的是;通过使用$.get(),我传递了
电子邮件\u availability.aspx?user\u name=something
。当电子邮件文本框的onchange事件触发时,$.get()方法将请求页面
email\u availability.aspx?user\u name=something
,其中
something
显然是电子邮件文本框的值。页面加载上的email_availability.aspx页面使用该电子邮件查询数据库,然后以“是”或“否”的形式返回结果,
get()
方法将结果写入页面。您所说的page方法的签名是什么意思。
string con = ConfigurationManager.ConnectionStrings["myDB"].ConnectionString.ToString();
protected void Page_Load(object sender, EventArgs e)
{
    string data = "no";
    OleDbConnection conn = new OleDbConnection(con);
    string user_name = Request.QueryString["user_name"];
    string strQury = "Select [EmailID] from [RegisterTable] where [EmailID]='" + user_name + "'";
    OleDbCommand cmds = new OleDbCommand(strQury, conn);
    OleDbDataReader dr;
    if (conn.State == ConnectionState.Closed)
        conn.Open();
    dr = cmds.ExecuteReader();
    if (dr.HasRows)
    {
        data = "no";
    }
    else
    {
        data = "yes";
    }
    if (conn.State == ConnectionState.Open)
        conn.Close();
   Response.Write(data);
}