AJAX类注册后,为什么说没有定义,大家帮忙看看
register.aspx内容
<script language= "javascript " src= "checkreg.js "> </script>
<TR>
<TD align= "right "> 用户名: </TD>
<TD width= "443 "> <asp:textbox id= "tbx_uid " Runat= "server " Width= "100px " onBlur= "chkUser(document.getElementById( 'tbx_uid ').value) "> </asp:textbox>
<asp:Label ID= "chkuser_lbl " runat= "server " ForeColor= "#FF0000 "> </asp:Label> </TD>
</TR>
register.aspx.cs内容
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(CglPractice.reg.CheckUser));
}
checkreg.js内容
//用户名验证
function chkUser(userid)
{
var message;
message = CheckUser.CheckUserById(userid).value;
document.getElementById( "chkuser_lbl ").innerText=message;
};
CheckUser.cs内容
using System;
using System.Data;
using System.Data.OracleClient;
namespace CglPractice.reg
{
public class CheckUser
{
private string connStr = System.Configuration.ConfigurationSettings.AppSettings[ "dsn "];
OracleConnection conn = null;
[Ajax.AjaxMethod]//Ajax方法 对用户名进行是否重名验证
public string CheckUserById(string userid)
{
string resultString = " ";
if(userid != " ")
{
try
{
conn = new OracleConnection(connStr);
conn.Open();
string SelectUserName = "select loginid from geo3dshweb.cgl_login where loginname=:temp_loginname ";
OracleCommand comm = new OracleCommand(SelectUserName,conn);
comm.Parameters.Add( ":temp_loginname ",OracleType.VarChar);
comm.Parameters[ ":temp_loginname "].Value = userid;
OracleDataReader dr = comm.ExecuteReader();
if(dr.Read())
{
resultString = "对不起!该用户名已被注册,请选择另外的用户名。 ";
}
else
{
resultString = "恭喜!该用户名没有被注册,请您放心使用。 ";
}
dr.Close();
conn.Close();
}
catch(Exception)
{
resultString = "很抱歉!系统正忙,请稍后注册。 ";
}
}
else
{
resultString = "对不起!用户名不能为空。 ";
}
return resultString;
}
}
}
------解决方案--------------------.net 这个东西很头痛
友情帮顶O.o
------解决方案--------------------用的ajaxpro是什么版本?
------解决方案--------------------你aspx页面中要有一个 form runat=server 你看有没有 没有的话没法生成代理js脚本