如何对其他用户隐藏FriendRequest

本文关键字:隐藏 FriendRequest 用户 其他 | 更新日期: 2023-09-27 18:28:39

我正在开发一个社交网站,在发送时遇到问题从一个用户到另一个用户的好友请求。。。。问题是FriendRequest向每个用户显示",而不仅仅是它发送给的用户所以我想显示它向谁发送的请求,例如:A向B发送请求只有B可以像facebook 一样在FriendRequests.aspx上看到该请求

我有这两页

  1. People.aspx
  2. FriendRequests.aspx

数据库表:FriendRequest.dbo

在People.aspx中…使用了Subsonic工具。。。

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的"你可能认识的人"页面和"朋友请求"页面

如何对其他用户隐藏FriendRequest

您的查询应该如下所示:

"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与登录用户匹配的结果。假设CCD_ 3是CCD_。