首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-09-18 
最匹配的重载方法具有一些无效参数下面是黄屏编译错误说明: 在编译向该请求提供服务所需资源的过程中出现

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

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

编译器错误信息: 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()这个方法是你输入的参数类型么,一定是参数类型不对,你设置个断点调试一下就是了
[解决办法]
应是你参数不对造成的,自己调试一下应该可以解决问题

热点排行