C# 创建Ajax投票系统
我正在使用asp.NETMVC3和jquery 我想在我的网站上实现一个评论系统,能够向上投票和向下投票评论。我希望投票通过Ajax进行(无重定向)。它应该更新votecount并阻止对该评论进行进一步投票 有人能解释一下我是怎么做到的吗。我应该调用哪些jquery函数以及如何使用它们C# 创建Ajax投票系统,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我正在使用asp.NETMVC3和jquery 我想在我的网站上实现一个评论系统,能够向上投票和向下投票评论。我希望投票通过Ajax进行(无重定向)。它应该更新votecount并阻止对该评论进行进一步投票 有人能解释一下我是怎么做到的吗。我应该调用哪些jquery函数以及如何使用它们 谢谢你的问题很广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中: $.ajax({ url: '<%= Url.Action("VoteUp
谢谢你的问题很广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中:
$.ajax({
url: '<%= Url.Action("VoteUp") %>',
data: { questionId: 1234 },
success: function(result) {
alert('thanks for upvoting this question');
}
});
$.ajax({
url:“”,
数据:{questionId:1234},
成功:功能(结果){
警惕(“感谢您对这个问题的投票”);
}
});
显然,控制器操作应该检查当前登录的用户是否尚未对此问题进行投票。您的问题非常广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中:
$.ajax({
url: '<%= Url.Action("VoteUp") %>',
data: { questionId: 1234 },
success: function(result) {
alert('thanks for upvoting this question');
}
});
$.ajax({
url:“”,
数据:{questionId:1234},
成功:功能(结果){
警惕(“感谢您对这个问题的投票”);
}
});
显然,控制器操作应该检查当前登录的用户是否尚未对此问题进行投票。您可以设计一个通用处理程序(.ashx)来处理数据库,并使用ajax调用来调用它。 例如:
[WebService(Namespace = "http://www.mysite.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class UpVote : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
// Create this method to deal with your database
MakeUpVote(context.Request["commentID"].tostring()); // Comment ID is the input
} }
现在通过Ajax调用调用该方法
$.ajax({
url: "UpVote.ashx",
type: "POST",
data: ({ "commentID": commentID }),
success: function(result) {
alert ("You have upvoted");}
});
您可以设计一个通用处理程序(.ashx)来处理数据库,并使用ajax调用来调用它。 例如:
[WebService(Namespace = "http://www.mysite.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class UpVote : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
// Create this method to deal with your database
MakeUpVote(context.Request["commentID"].tostring()); // Comment ID is the input
} }
现在通过Ajax调用调用该方法
$.ajax({
url: "UpVote.ashx",
type: "POST",
data: ({ "commentID": commentID }),
success: function(result) {
alert ("You have upvoted");}
});
您也可以在.ASHX文件中检查当前登录的用户状态,如Upvoted或not。在ASP.NET MVC中创建ajax web服务的三种更好的方法。不应使用通用处理程序。您可以在.ASHX文件中检查当前登录的用户状态,如Upvoted或not。在ASP.NET MVC中创建ajax web服务有三种更好的方法。不应使用泛型处理程序。的可能副本的可能副本