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").ToString();//MD5加密 } else { pwd = strUserPwd; } bool flag = new M_BLL.T_User().IsPwd(strUserName, pwd, Level);//返回是帐号密码是否匹配 return flag; }
[解决办法]
你把你参考的文章链接贴下
[解决办法]
光看你的代码,我想说这是做不到的。
看了贴的链接后,我大概明白了它的做法。
简单的说,是根据webservice 中相关的attribute,
为WebMethod 所需的类型 生成了相应的客户端类型
而你没有使用webservice ,自然就未生成相应的客户端类型
[解决办法]
我也不会用额
[解决办法]
http://www.cnblogs.com/terrylee/archive/2006/11/15/using_timer_control_with_more_than_one_updatepanel_control.html. 希望对你有用