日期:2014-05-17  浏览次数:21170 次

AJAX中如何使用实体类?
在AJAX中,如何使用实体类,例如
实体类:
C# code

namespace AJAX_Pro_Login.Entity
{
    [Serializable]
    public class T_User
    {
        public T_User()
        {
        }

        private int m_intUserID = 0;
        private string m_strUserName = "";
        private string m_strLoginCode = "";
        private string m_strWhereCondition = "";
        private string m_strOrderByExpression = "";

        public int UserID
        {
            get { return m_intUserID; }
            set { m_intUserID = value; }
        }
        public string UserName
        {
            get { return m_strUserName; }
            set { m_strUserName = value; }
        }
        public string LoginCode
        {
            get { return m_strLoginCode; }
            set { m_strLoginCode = value; }
        }
        public string WhereCondition
        {
            get { return m_strWhereCondition; }
            set { m_strWhereCondition = value; }
        }
        public string OrderByExpression
        {
            get { return m_strOrderByExpression; }
            set { m_strOrderByExpression = value; }
        }
    }
}



有文章中,在javascript中要申明实体类仅需要 按如下代码
var mEntity = new AJAX_Pro_Login.Entity.T_User();

可是我的程序运行到这里就出错,错误提示:“Microsoft JScript 运行时错误: 'AJAX_Pro_Login.Entity.T_User' 为空或不是对象”

javascript程序如下:
JScript code


    function Button1_onclick() {
        //取得用户输入的用户名和密码!
        var mUserName = document.getElementById("txtUserName").value;
        var mPassWord = document.getElementById("txtPWD").value;
        if (mUserName == "") {
            //对用户名输入框进行非空验证
            alert("用户名不能为空!");
            document.getElementById("txtUserName").focus();
            return false;
        }
        if (mPassWord == "") {
            //对密码输入框进行非空验证
            alert("密码不能为空!");
            document.getElementById("txtPWD").focus();
            return false;
        }

        var mEntity = new AJAX_Pro_Login.Entity.T_User();         //这个语句报错了,麻烦告诉我方法

        mEntity.WhereCondition = " LoginCode = '" + mUserName + "' And PWD = '" + mPassWord + "'";
        mEntity.OrderByExpression = "";

        
        //以用户名和密码为参调用后台CS里面的登录验证方法,返回所查询的用户名!
        AJAX_Pro_Login._Default.SetLoginCheck(mEntity, callback);
    }







------解决方案--------------------
你实体类是单独一个类库还是和网站在同一个目录的App_Code目录下?
------解决方案--------------------
http://www.cnblogs.com/terrylee/archive/2006/11/15/using_timer_control_with_more_than_one_updatepanel_control.html. 希望对你有用
------解决方案--------------------
如果是类库项目的话,使用编译生成一下,然后在Web项目中添加该类库的引用。

如果是在App_Code下的话,清理下解决方案,然后重新生成一下试试看。
------解决方案--------------------
js调用实体类与赋值
------解决方案--------------------
你用的AjAxPro啊

如果查询用户名都不需要调用实体类了

loginpage下的一个方法
C# code
[AjaxPro.AjaxMethod]
    public bool IsExistUser(string strUserName, string Level)
    {
        bool flag = new M_BLL.T_User().IsUser(strUserName, Level);//调用用户是否存在 放在bll层
        return flag;
    }
    #endregion 检测用户名是否存在

    #region 检测密码
    public bool IsExistPwd(string strUserName, string strUserPwd, string Level)
    {
        string pwd = "";
        if (Level == "1")
        {
            pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPwd, "MD5").ToSt