读书人

最婚配的重载方法具有一些无效参数

发布时间: 2012-09-18 16:21:42 作者: rapoo

最匹配的重载方法具有一些无效参数
下面是黄屏

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS1502: 与“DYGJ.User.UserMange.GetUser(System.Guid)”最匹配的重载方法具有一些无效参数

源错误:



行 46: }
行 47: string _ref = Request.Params["ref"];
行 48: User u = UserMange.DefaultManager.GetUser(loginname);
行 49: if (u != null && u.UID != Guid.Empty)
行 50: {


源文件: e:\item\FirstFeeling\DYGJ.Web\signOn.aspx.cs 行: 48



以下是:signon.aspx.cs的代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using DYGJ.User;
using DYGJ.Common;

public partial class signOn : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Connection String"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
Page.SetFocus("UserName");
UserName.Focus();
this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), Guid.NewGuid().ToString(), "<link href='css/login/css.css' rel='stylesheet' type='text/css'>");
}
protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
if (IsValid)
{
string loginname = this.UserName.Text.Trim();
string pwd = this.Password.Text.Trim();
if (UserMange.DefaultManager.Valide(loginname, pwd))
{
if (ckbJiZhu.Checked)
{
HttpCookie cookie = new HttpCookie("www.fristfeeling.cn");
cookie.Expires = DateTime.Now.AddYears(30);
cookie.Value = loginname;
Response.Cookies.Add(cookie);
}
else
{
HttpCookie cookie = new HttpCookie("www.fristfeeling.cn");
cookie.Expires = DateTime.Now.AddMonths(-1);
cookie.Value = loginname;
Response.Cookies.Add(cookie);
}
string _ref = Request.Params["ref"];
User u = UserMange.DefaultManager.GetUser(loginname);
if (u != null && u.UID != Guid.Empty)
{
Session.Add("UID", u.UID);
Session.Add("UID2", u.UID);
Session.Add("NickName", u.NickName);
Session.Add("loginname", u.LoginName);
Session.Add("userseximg", u.Img);
Session.Add("isLoginaaa", "true");
setUserGroup.setGeneral(u.UID.ToString());
}

#region 登陆积分

UserSqlProvider.LoginIntegral(u.UID);

#endregion
if (!string.IsNullOrEmpty(_ref))
{



Response.Redirect(Util.UrlTokenDecode(_ref));

}
else
{
Response.Redirect("~/Default.aspx");
}
}
else
{
this.Label1.Text = "用户名或者密码错误!";
trMessage.Visible = true;
}
}
}
}



以下是DYGJ.User.UserMange的代码

我是一个新手,由于这个网站不知道N个人做过了,所以非常乱,我也看不太懂!

请高手帮帮忙!
using DYGJ.Core;
using DYGJ.User.OnlineUser;
using System;
using System.Collections.Generic;

namespace DYGJ.User
{
public class UserMange
{
public UserMange();

public List<UserGroup> BusinessUserGroups { get; }
public User Current { get; }
public VisitedCollection CurrentVisited { get; }
public static UserMange DefaultManager { get; }
public List<UserGroup> FriendUserGroups { get; }
public static oluMonitor OnlineManger { get; }
public List<UserGroup> UserGroups { get; }

public bool CheckNameExists(string loginName);
public bool CreateNewUser(iUser _user);
public bool CreateUserGroup(string name, string description, int level, string image, UserGroupType type);
public bool DeleteUserGroup(int id);
public void Exit();
public string GetNickName(Guid userid);
public string GetOnesFriendUserGroupForView(Guid uid, int count);
public List<UserGroup> GetOnesUserGroup(Guid uid);
public List<UserGroup> GetOnesUserGroup(Guid uid, UserGroupType type);
public string GetOnesUserGroupForView(Guid uid, int count);
public User GetUser(Guid uid);
public UserGroup GetUserGroup(int id);
public List<User> GetUsers();
public void RefreshUserGroupCache();
public void UpdateMyActiveTime();
public void UpdateMyActiveTime(object ob);
public bool UpdateUserGroup(int id, string name, string description, int level, string image, UserGroupType type);
public bool Valide(string loginName, string pwd);
}
}


[解决办法]
应该是你这个方法 DYGJ.User.UserMange.GetUser()参数的类型不匹配吧
你调试一步一步跟下去看看
你贴那么多代码
我看也头晕
[解决办法]
User u = UserMange.DefaultManager.GetUser(loginname);
改成
User u = UserMange.DefaultManager.GetUser("loginname"); 试试
[解决办法]
DYGJ.User.UserMange.GetUser()这个方法是你输入的参数类型么,一定是参数类型不对,你设置个断点调试一下就是了
[解决办法]
应是你参数不对造成的,自己调试一下应该可以解决问题

读书人网 >asp.net

热点推荐