MVC+WCF实现视频播放的顶和踩功能

大家都知道做视频网站必须要有顶和踩的功能,我们的校园视频管理系统的顶和踩做到了和优酷顶和踩一样的效

果,下面我们就介绍一下我做的顶和踩的功能实现。

之前想的是点击图片按钮,直接让显示和数据库中的数据都+1就可以了,后来参照了优酷,决定实现图片的“点

亮”效果,于是将原来的两张带颜色的按钮另做的两张灰色按钮,实现了图片点亮和数据及时更新的效果。

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

下面我就做一下简单的介绍一下实现。

准备黑白和彩色相对应的四张图片(可以用PS和美图秀秀修图)。

View中的代码:

<div class="ding" style="cursor:pointer;">
            <img id="ding1" src="../../images/vedioPlayer/5-140FG92021-55_副本.jpg" onclick="getValueDing1()" />
            <span id="dingspan">@video.VideoDingCount</span>
        </div>
        <div class="cai" style="cursor:pointer;">
            <img id="cai1" src="../../images/vedioPlayer/5-140FG92022_副本.jpg" onclick="getValueDing2()" />
            <span id="caispan">@video.VideoCaiCount</span>
        </div>

img标签放图片,span标签显示播放次数。

Controller中方法1,调用WCF中的方法,返回视频播放的的信息:

//通过guid查询vedio的基本信息用于页面的显示
            Guid guid = new Guid(str);
            List<VideoInfo> videoInfoList = new List<VideoInfo>();
            videoInfoList = videoInfoService.GetPlayVideoInfo(guid);
            ViewData["VideoInfo"] = videoInfoList;

Controller中方法2,更新顶和踩的记录,以顶为例:

#region 更新顶的记录 UpdateDingCount() 张子杰 2015-2-12 09:03:34
        public bool UpdateDingCount(VideoInfo videoinfo)
        {
            string videoid = Request["VideoID"];
            string dingcount = Request["DingCount"];

            //将捕获的dingcount和vedioid放到实体中
            VideoInfo envideoinfo = new VideoInfo();
            Guid VideoID = new Guid(videoid);
            int DingCount = Convert.ToInt32(dingcount);
            envideoinfo.VideoID = VideoID;
            envideoinfo.VideoDingCount = DingCount;

            bool result = videoInfoService.UpdateDingCount(envideoinfo);

            return result;
        }
        #endregion

WCF中的实现方法:

 #region  更新顶的个数  bool UpdateDingCount(VideoInfo videoinfo) 张子杰 2015-2-12 07:57:02
        public bool UpdateDingCount(VideoInfo videoinfo)
        {
            //创建映射规则
            Mapper.CreateMap<VideoInfo, VideoInfoEntity>();
            //创建实体集合
            VideoInfoEntity videoinfotmp = new VideoInfoEntity();
            //进行转换
            videoinfotmp = Mapper.Map<VideoInfoEntity>(videoinfotmp);

            VideoInfoEntity VideoInfoEntity = videoinfoBLL.LoadEnities(u => u.VideoID == videoinfo.VideoID).ToList().First();
            VideoInfoEntity.VideoDingCount = videoinfo.VideoDingCount;

            bool result = videoinfoBLL.Update(VideoInfoEntity);

            return result;
        }
        #endregion

之后,高端大气的顶和踩功能就实现了。

时间: 2024-10-15 06:40:46

MVC+WCF实现视频播放的顶和踩功能的相关文章

PHP+MySql+jQuery实现的“顶”和“踩”投票功能

index.html <!DOCTYPE HTML><html><head><meta charset="utf-8"><title>演示:PHP+jQuery+MySql实现的"顶"和"踩"功能</title><meta name="keywords" content="PHP,mysql,jquery" /><me

添加顶踩功能

phpcms如何添加顶踩功能步骤: 1.在后台模型增加两个字段,一个goodpost,一个badpost;这个步骤简单,按后台新增加字段下一步就行了. 2.在模块/phpcms/modules/content/增加扩展函数newindex.php,代码如下: <?php defined('IN_PHPCMS') or exit('No permission resources.'); class newindex{ function __construct(){ $this->db=pc_ba

使用TT模板+mvc+wcf实现简单查询

伴随着春姑娘调皮的脚步,小编接手的档案管理项目也渐渐步入正轨,从开始的需求分析,到使用Axure画原型图,再到使用powerdesigner设计实体,生成数据库,一直到昨天刚刚通了一条线,这一路走来,小编懂得了很多,无路学习还是和团队小伙伴的交流合作,有时候,总是会因为大家意见不统一,搞的大家吹胡子瞪眼,但有时也会因为某件事情圆满成功而欢欣鼓舞,小组中最开心的事儿莫过于有人开会迟到买吃的了,哈哈,暴露了小编的本质,开头说了这么多,接下来,小编就跟分享一下,如果利用TT模板+mvc+wcf实现简单

ASP.NET MVC+WCF+NHibernate+Autofac 框架组合(一)

学习了Spring.NET+NHibernate的框架,觉得Spring.NET框架不够轻量,配置来配置去的比较头疼,所以把Spring.NET换成了Autofac框架,同时加入WCF框架整了一个组合. 本来想把NHibernate换成EF的,因为现在普通用的.net 4.0,但是.net 4.0里的EF对Oracle支持没那么好,.net4.5有了oracle新的驱动就挺好用了. 一点点心得,NHibernate也是刚熟悉,给像我一样的新手参考,一起学习,有什么不够合理的地方还请多多指教. 数

MVC+WCF框架下广告位管理——文件上传

广告位是网站中必不可少的内容之一,也是能直接给我们网站带来经济收益的内容之一.好的广告位不仅不会强宾压主,而会为我们的网站锦上添花,起到画龙点睛的作用,因此设计好广告位也是开发过程中一大重要环节. 最近在做一个珠宝检测站的项目,其中管理页面就涉及到了广告位管理,之前项目中也有不少有广告位的,但都不是自己负责.其大致思路就是要从管理页面上传相应的图片,并且要保存到数据库,然后从所有上传过的图片中选择一张显示到网站首页.原理并不太难,但是鉴于性能问题,我们只需要数据库保存图片的路径即可. 重点是在M

苹果收取30%过路费_你是顶是踩?

原文链接 苹果收取30%过路费 早在5月份,苹果以安全为由要求微信关闭打赏功能,微信团队竭力沟通协商未果,最终腾讯低头.而在不久前的苹果WWDC2017大会上,苹果将从有"打赏"性质的APP中抽取30%的分成,消息一出,顿时一片哗然.苹果认为,打赏应当被视为应用内购,苹果应该抽取赞赏金额的30%佣金.对于这种霸王条款,引发大量网友的不满,绝大多数消费者认为,用户打赏是消费者自愿行为,是对内容创作者的奖励,并非App卖东西赚钱,因此苹果没有理由收取抽成. 苹果为何会频繁剪羊毛 自从乔布斯

PHP+Mysql实现网站顶和踩投票功能实例

PHP+Mysql实现网站顶和踩投票功能实例,通过记录用户IP,判断用户的投票行为是否有效,该实例也可以扩展到投票系统中. 首先我们在页面上放置“顶”和“踩”的按钮,即#dig_up和#dig_down,按钮上分别记录了投票的票数以及所占的百分比. 1 <div class="digg"> 2 <div id="dig_up" class="digup"> 3 <span id="num_up"&

Spring MVC使用commons fileupload实现文件上传功能

通过Maven建立Spring MVC项目,引入了Spring相关jar依赖. 1.为了使用commons fileupload组件,需要在pom.xml中添加依赖: <properties> <spring.version>3.0.7.RELEASE </spring.version> <junit.version>3.8.1</junit.version> <fileupload.version>1.2.2</fileupl

jquery+php实现赞,踩功能

实现赞,踩功能需要的一些需求: 1.记录用户的IP,根据IP判断用户的投票行为是否有效 2.需要两张表,一张是统计赞和踩的数量的,一张是记录赞或踩过的用户IP的 3.页面加载完成需要显示的赞和踩的数据用ajax从服务端获取,以后每次点赞,点踩也是用ajax从服务端获取 html 代码 (额,因为这个主要实现的是逻辑,所以界面就很简单啦 ,嘿嘿) 这个html代码很简单,就不多说了 <body> <p > <input type="button" value