日期:2014-05-18  浏览次数:20395 次

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脚本