如何向其他用户隐藏FriendRequest

时间:2016-01-02 14:52:09

标签: c# asp.net sql-server data-access-layer subsonic2.2

我正在开发一个社交网站,我在发送时遇到问题     朋友请求从一个用户到另一个用户....问题是,FriendRequest向每个用户显示“`不仅向谁发送 所以我想向它发送请求,例如:向B发送请求 只有B才能在Facebook上看到FriendRequests.aspx上的请求

我有这两页

  1. People.aspx ...
  2. FriendRequests.aspx
  3. 数据库表:FriendRequest.dbo

    在People.aspx中......使用了亚音速工具...

    FriendRequest obj = new FriendRequest();
    obj.IsNew = true;
    obj.Uid = Convert.ToInt32(Session["UserID"]);
    obj.IsFriend = false;
    obj.Save();
    

    在FriendRequets.aspx

      if (!IsPostBack)
            {
                if (Session["UserID"] != null)
                {
                    Response.Write(Session["FID"].ToString());
                    DataTable dt = Helper.ExecutePlainQuery("select * from     UserRegistration inner join Profile on UserRegistration.uid=Profile.uid inner join FriendRequest on UserRegistration.uid=FriendRequest.uid");
                    repeater1.DataSource = dt;
                    repeater1.DataBind();
                 }
    

    在数据库表FriendRequest.dbo

    ReqID int primary
    uid int Foreign 
    isFriend bit 
    

    这两页的设计看起来就像facebook"你可能认识的人"页面和"朋友请求"页

1 个答案:

答案 0 :(得分:0)

您的查询应该像这样说:

"SELECT * FROM UserRegistration 
 INNER JOIN Profile on UserRegistration.uid=Profile.uid 
 INNER JOIN FriendRequest on UserRegistration.uid=FriendRequest.uid 
 WHERE ReqID= " +  obj.Uid

使用WHERE,您只将结果过滤到ReqID与登录用户匹配的结果。假设ReqIDuid想要成为朋友的人。