1. 程式人生 > 其它 >12月14號

12月14號

1.點贊視訊前端程式碼

//唯一標識
private const string keyPrefix = "VideoLike";

/// <summary>
/// 點贊計數
/// </summary>
/// <param name="videoId">視訊Id</param>
/// <returns></returns>
public long Count(string videoId)
{
string key = $"{keyPrefix}_{videoId}";
return RedisHelper.SetLength(key);
}

/// <summary>
/// 是否已點贊
/// </summary>
/// <param name="videoId">視訊Id</param>
/// <param name="userId">使用者Id</param>
/// <returns></returns>
public bool IsLike(string videoId, int userId)
{
string key = $"{keyPrefix}_{videoId}";
return RedisHelper.SetContains(key, userId);
}

/// <summary>
/// 新增點贊
/// </summary>
/// <param name="videoId">視訊Id</param>
/// <param name="userId">使用者Id</param>
/// <returns></returns>
public bool AddLike(string videoId, int userId)
{
string key = $"{keyPrefix}_{videoId}";
return RedisHelper.SetAdd(key, userId);
}

/// <summary>
/// 移除點贊
/// </summary>
/// <param name="videoId">視訊Id</param>
/// <param name="userId">使用者Id</param>
/// <returns></returns>
public bool RemoveLike(string videoId, int userId)
{
string key = $"{keyPrefix}_{videoId}";
return RedisHelper.SetRemove(key, userId);
}

2.點贊視訊後端程式碼接受使用者名稱id資訊。視訊id資訊

public void ProcessRequest(HttpContext context)
{

var reg = context.Request;
var videoId= reg.QueryString["videoId"];
var userId =Convert.ToInt32(reg.QueryString["userId"]);
var action = reg.QueryString["action"];
ILikeManager like = new LikeManager();
if (action == "add")
{
like.AddLike(videoId, userId);
}
else if (action== "remove")
{
like.RemoveLike(videoId,userId);
}
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
context.Response.End();
}