悠悠楠杉
网站页面
假设我们有一个简单的表Posts
,用于存储帖子的信息,并包括两个字段Id
(帖子ID)和Likes
(点赞数)、Dislikes
(踩数)。
sql
CREATE TABLE Posts (
Id INT PRIMARY KEY,
Title NVARCHAR(255),
Keywords NVARCHAR(255),
Description NVARCHAR(500),
Content TEXT,
Likes INT,
Dislikes INT
);
首先,创建一个简单的ASP.NET Web API接口来处理点赞和踩的请求。
```csharp
using System.Web.Http;
using System.Data.Entity;
using System.Web.Script.Services; // 用于Ajax支持
using System.Web.Script.Serialization; // 用于序列化返回数据到JSON
public class PostController : ApiController
{
private MyDbContext db = new MyDbContext(); // 假设已存在DbContext类来处理数据库操作
[HttpPost]
[Route("api/post/like/{id}")]
public HttpResponseMessage LikePost(int id)
{
var post = db.Posts.Find(id);
if (post != null) post.Likes++; // 增加点赞数
db.SaveChanges(); // 保存更改到数据库
return new HttpResponseMessage(HttpStatusCode.OK); // 返回成功响应(可以添加更多信息如新点赞数)
}
[HttpPost]
[Route("api/post/dislike/{id}")]
public HttpResponseMessage DislikePost(int id)
{
var post = db.Posts.Find(id);
if (post != null) post.Dislikes++; // 增加踩数
db.SaveChanges(); // 保存更改到数据库
return new HttpResponseMessage(HttpStatusCode.OK); // 返回成功响应(可以添加更多信息如新踩数)
}
}
```
-->