使用asp.net的JQuery$.get()在服务器上出现503错误
我正在开发一个基本上是注册页面的应用程序。我想通过检查数据库中现有的电子邮件ID来停止重复注册。我使用JQuery$.get()方法在后台查询页面,然后获取现有或不存在电子邮件的结果。该页面在本地运行正常,但在联机状态下,返回的是使用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
“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);
}