axis的结构长度视频编号说明
5
GeneratedbyFoxitPDFCreatorFoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.
视频学Asp.net编程videoTypevideoTitleplaySumtaxisMonthcharvarcharintchar1050410视频类型视频名称视频点击率视频排行月份
视频投票信息表视频投票信息表(videoPoll)主要用于保存已投票的用户ip和视频id.该表的结构如表B.6所示.表B.6字段idipvideoIdintvarcharInt类型4304表videoPoll的结构长度自动编号投票者的ip投票的视频id说明
公告信息表公告信息表(bulletin)主要用于保存公告信息.该表的结构如表B.7所示.
表B.7字段idtitlecontentissuanceDateintvarcharvarchardatetime类型4501008表bulletin的结构长度自动编号公告标题公告内容发布日期说明
B.2
B.2.1利用IP防止重复投票
播客模块关键技术
网友在欣赏完视频后,还可以根据自己的喜好对视频进行顶或踩的投票.如图B.1所示.
6
GeneratedbyFoxitPDFCreatorFoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.
B.2播客模块关键技术
踩视频投票顶视频投票
图B.1防止重复投票
为了防止虚假投票的结果产生.使用了一个IP地址只可以投一次的方式.在一般的投票模块中都会使用Cookie来防止重复投票,但是由于Cookie存储在客户端也可能会造成虚假投票.在本程序中是使用数据库来保存投票者的ip来防止重复投票.使用IP来防止重复投票的主要思路是获取到客户端的IP,判断此IP是否已经投过票,如果已投过将给出提示.如果为投过将IP保存到数据库中.获得客户断的IP地址可以使用Request对象中UserHostAddress属性获得.该属性说明如下.UserHostAddress属性用于获取客户端的IP地址.语法如下.
publicstringUserHostAddress{get;}
使用数据库会使数据库增大影响速度,所以用户在选择防止投票的保存方式时可以根据实际情况来选择.
B.2.2控制并显示文本框的字符数量
在用户发表评论时使用了限制文本框中输入字符个数的功能.在用户未输入评论前使用Label控件显示一个500数字的提示.该提示表示用户最多只能输入500个字符.当用户输入一个字符Label将会显示500减去输入的字符数量而获得的结果.当用户输入的字符多余500个字符后每次光标都会跳转到第500个字符后的位置.如图B.2所示.7
GeneratedbyFoxitPDFCreatorFoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.
视频学Asp.net编程
显示文本框所输入的字符数量
图B.2控制并显示文本框输入字符数量
该技术主要是通过文本框的onKeyUp事件来实现的.在该事件中调用
JavaScript自定义函数change.函数代码如下.
例程1代码位置:光盘/ASP.NET项目/B-播客模块/PlayVideo/play.aspx
functionchange(){//获取评论文本框中的值varstr=document.getElementById('txtContent').value;//获取当前还可以输入的字符数量varsum=500-str.length;//判读是否还可以输入字符if(sum<=0){//设置Label控件显示文本为红色document.getElementById('labCount').style.color="Red";//截取文本框中的字符串,从0位置开始截取,截取到500位document.getElementById('txtContent').value=document.getElementById('txtContent').value.substring(0,500);//显示可以输入的字符数量document.getElementById('labCount').innerHTML=sum;}else{//显示可以输入的字符数量document.getElementById('labCount').innerHTML=sum;//设置Label控件的文本颜色
8
}
document.getElementById('labCount').style.color="#006FC3";}
GeneratedbyFoxitPDFCreatorFoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.