有没有asp.net和jquery+C#的大湿,带带我,项目不会做

 我来答
山水阿锐
推荐于2016-06-29 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
您好,
(1)、引用的js文件:jquery-1.3.2.min.js,jquery.cookie.js
(2)、JavaScript片段:
//解决jQuery库与其他JS库冲突
var easysale = jQuery.noConflict();

easysale(function() {
var aid = <%=m_ArticleID %>;
easysale("#divtrample").click(function() {
if (easysale.cookie("ip" + aid) == null || easysale.cookie("ip" + aid) != "<%=Onenet.Common.WebRequests.GetIP()%>|" + aid){
//注意此处:AjaxPro调用的方法,需结合下面的后台cs源码;
var result = Onenet.AppWeb.UserControls.ArticleShow.ArticleTrample(parseInt(aid));
//分割result的值;
var retitem = result.value.split("|");
//输出<span>的内容;
document.getElementById("spantramplenum").innerHTML = "("+retitem[0]+")";
document.getElementById("spantramplebar").style.width = retitem[1];
document.getElementById("spantrampleper").innerHTML = retitem[1];
document.getElementById("spanpeaknum").innerHTML = "("+retitem[2]+")";
document.getElementById("spanpeakbar").style.width = retitem[3];
document.getElementById("spanpeakper").innerHTML = retitem[3];
} else {
alert("您已经顶过该文章,请不要重复操作!");
}
});

......//踩一下的思路同上,此处省略
});
</script>

---------------------------------------------------------

4、页面的cs代码(注意加粗的红色内容):
----------------------------------------------------------
(1)、注册AjaxPro框架 :
//注册AjaxPro框架;
AjaxPro.Utility.RegisterTypeForAjax(typeof(ArticleShow));

(2)、AjaxPro实现部分:
#region 资讯文章顶一下、踩一下操作
/// <summary>
/// 资讯文章顶一下操作
/// </summary>
/// <param name="articleID"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public string ArticleTrample(int articleID)
{
int tramplenum = 0;
int peaknum = 0;
string retVal = "0|0%|0|0%";
(new ArticleFacade()).SetArticleInfo("TRAMPLE", articleID, "");
CookieHelper.WriteCookie("ip" + articleID, WebRequests.GetIP() + "|" + articleID, 1);
ArticleData data = (new ArticleFacade()).GetArticleByListType(1, 0, 0, 0, articleID);
if (data.Tables[ArticleData.Article_Table].Rows.Count > 0)
{
DataRow row = data.Tables[ArticleData.Article_Table].Rows[0];
tramplenum = int.Parse(row[ArticleData.TrampleNum_Field].ToString());
peaknum = int.Parse(row[ArticleData.PeakNum_Field].ToString());
}
retVal = string.Format("{0}|{1}%|{2}|{3}%",
tramplenum.ToString(),
(Math.Round((double)((tramplenum * 100) / (tramplenum + peaknum)), 0)).ToString(),
peaknum.ToString(),
(Math.Round((double)((peaknum * 100) / (tramplenum + peaknum)), 0)).ToString());
return retVal;
}
#endregion
关于不同浏览器顶和踩操作的Cookie问题:ie(6、7、8)以及以ie为内核的浏览器如360浏览器、搜狗浏览器、遨游浏览器等和FireFox浏览器中分别记录着各自的Cookie,这样会导致利用不同的浏览器分别进行顶和踩的操作,前台都无法实现有效的判断。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式