| 搜索频道 | 源码下载 | 站长代码论坛 | 文章分类 | 最新专题 | 源码交易 | 加入收藏
首页|资讯|图形图像|网站开发|程序设计|数据库|多媒体|机械电子|办公系列|路由技术|原理|应用|考试|系统
文章搜索:
 您的位置:首页网站开发ASP.NETAsp.Net基础教程 → 用ASP.NET 2.0设计网络在线投票系统
用ASP.NET 2.0设计网络在线投票系统

日期:2006-8-10 10:10:29 人气:     [ ]
上一页 [1] [2] [3] [4] [5] 下一页
  2.页面初始化

  页面ShowVoteInfo.aspx调用函数Page_Load(Object sender,EventArgs e)初始化。该函数调用函数BindVoteListData()从数据库投票表Votes中获取所有投票的项目,并把获取的数据绑定到数据网格控件VoteList。函数Page_Load(Object sender,EventArgs e)还调用函数SetVoteTotal()从数据库中获取投票的总票数。函数Page_Load(Object sender,EventArgs e)、函数SetVoteTotal()和函数BindVoteListData()的程序代码如下:

int voteTotal = 0;

private void Page_Load(object sender, System.EventArgs e)
{ //设置总票数voteTotal
 SetVoteTotal();
 if(!Page.IsPostBack)
 { //显示用户投票的具体情况
  BindVoteListData();
  VoteMessage.Text = "总票数为:" + voteTotal.ToString();
 }
}

private void SetVoteTotal()
{ //获取所有数据
 WebVote.Vote vote = new Vote();
 SqlDataReader recv = vote.GetVotes();
 voteTotal = 0;

 //读取每一个参与投票的项目,并计算票数总和

 while(recv.Read())
 { //计算它们的总和
  voteTotal += Int32.Parse(recv["VoteCount"].ToString());
 }
 recv.Close();
}

private void BindVoteListData()
{ //获取数据
 WebVote.Vote vote = new Vote();
 SqlDataReader recv = vote.GetVotes();

 //设置控件的数据源,并绑定控件的数据

 VoteList.DataSource = recv;
 VoteList.DataBind();

 recv.Close();
}

  页面ShowVoteInfo.aspx初始化时(即数据网格控件VoteList绑定数据时),分别调用函数FormatVoteCount(String voteCount)和函数FormatVoteImage(int voteCount)来计算每个投票项目所占的百分比和图像的长度(绘制比例图片)。函数FormatVoteCount(String voteCount)和函数FormatVoteImage(int voteCount)的程序代码如下:

public int FormatVoteCount(String voteCount)
{ //如果投票没有被投票
 if(voteCount.Length <= 0)
 { //返回0个百分比
  return(0);
 }
 if(voteTotal > 0)
 { //返回实际的百分比
  return((Int32.Parse(voteCount)* 100/voteTotal));
 }
 return(0);
}

public int FormatVoteImage(int voteCount)
{ //返回百分比的图像的长度
 return(voteCount * 3);
}

  网络在线投票系统运行之后,显示投票结果页面ShowVoteInfo.aspx的初始化界面如图9所示,此时显示各个项目的投票结果。



图9 某个时候的投票结果页面ShowVoteInfo.aspx
上一页 [1] [2] [3] [4] [5] 下一页
出处:本站原创 作者:zzcode
 相关软件
·小雅调查投票系统
·宇航通用投票系统 V1.0 TEST版
·长江大学校徽评选投票系统
·长江大学校徽评选投票系统
·心情网络投票系统
·零距离投票系统VoteZ v1.5
·雪晖在线投票系统 2005
·蓝滨投票系统c# v1.0 Beta
·雪晖在线投票系统 v2.3 元旦版
·UO投票系统 v2.1 单项目多投版
 

 热点文章

·用ASP.NET 2.0设计网络..
·AutoPostBack 属性及P..
·ASP.NET 2.0的页面缓存..
·Calendar Web 控件的事..
·ASP.NET 2.0中创建内容..
·ASP.NET2.0数据库入门..
·ListItem Web 控件
·ASP.NET+MySQL:强势组..
·ASP.net简介
·RegularExpressionVal..
·取得客户端浏览器的信..
·ASP.NET2.0 数据绑定函..
·ASP.NET 2.0中XSLT的使..
·ASP.NET环境的安装(1)..
·分页功能

 推荐文章

·端午非物质文化遗产登..
·动态网站Web开发PHP、..
·PS绘中秋佳节的一轮明..
·细谈网页优化和网站优..
·建站常识:如何使用FT..
·如何快速建造一个成功..
·ASP.NET 2.0 中的创建..
·ASP.NET2.0服务器控件..
·在ASP.NET应用中插入f..
·用Photoshop打造逼真立..
·Windows 2003搭建虚拟..
·站长必读:Web创业的1..
·如何测试机房的速度和..
·北京奥运体育图标发布..
·网络视频广告将身价百..