手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

用ASP.NET 2.0设计网络在线投票系统

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

 public void UpdateVote(int nVoteID)
 { //定义类SQLHelper
  SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  //创建访问数据库的参数
  SqlParameter[] paramList = {sqlHelper.CreateInParam("@VoteID", SqlDbType.Int, 4,nVoteID)};
  try
  { //执行存储过程
   sqlHelper.RunProc("Pr_UpdateVote", paramList);
  }
  catch (Exception ex)
  { //抛出执行数据库异常
   SystemError.CreateErrorLog(ex.Message);
   throw new Exception(ex.Message, ex);
  }
 }

 public void DeleteVote(int nVoteID)
 { //定义类SQLHelper
  SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  //创建访问数据库的参数
   SqlParameter[] paramList = {
    sqlHelper.CreateInParam("@VoteID", SqlDbType.Int, 4,nVoteID)
   };
   try
   { //执行存储过程
    sqlHelper.RunProc("Pr_DeleteVote", paramList);
   }
   catch (Exception ex)
   { //抛出执行数据库异常
    SystemError.CreateErrorLog(ex.Message);
    throw new Exception(ex.Message, ex);
   }
  }
 }
  系统主页面设计

  在应用程序WebVote中添加一个新的Web页面,并命名为Default.aspx,它的代码隐藏文件为Default.aspx.cs。

  在页面Default.aspx上添加3个超链接控件,名称分别为ItemManageLink、OnlineVoteLink、ViewVoteLink。它们分别实现跳转投票项目管理页面VoteItemManage.aspx、投票页面WebOnlinVote.aspx、投票结果页面ShowVoteInfo.aspx。页面Default.aspx的设计界面如图2所示。


图2 页面Default.aspx的设计界面

  页面Default.aspx的HTML设计代码如下:

<asp:HyperLink ID="ItemManageLink" NavigateUrl="~/VoteItemManage.aspx"

runat="server" Font-Bold="True">投票项目管理</asp:HyperLink>

<asp:HyperLink ID="OnlineVoteLink" NavigateUrl="~/WebOnlinVote.aspx"

runat="server" Font-Bold="True">网站在线投票</asp:HyperLink>

<asp:HyperLink ID="ViewVoteLink" NavigateUrl="~/ShowVoteInfo.aspx"

runat="server" Font-Bold="True">查看投票结果</asp:HyperLink>


  在线投票系统运行之后,系统默认页面Default.aspx的初始化界面如图3所示,此时显示3个链接按钮。


图3 投票页面Default.aspx的初始化界面

  投票项目管理页面设计

  在应用程序WebVote中添加一个新的Web页面,并命名为VoteItemManage.aspx,它的代码隐藏文件为VoteItemManage.aspx.cs文件。

  1.页面设计

  在页面VoteItemManage.aspx上添加一个列表控件、一个Button控件、一个TextBox控件和一个ImageButton控件,它们的名称分别为ItemList、AddBtn、Item和deleteBtn。控件ItemList显示投票项目表中的所有数据;控件AddBtn实现添加一个新的投票项目;控件Item用来输入新的投票项目名称;控件deleteBtn删除一个投票项目。页面ItemManage.aspx的设计界面如图4所示。


图4 页面VoteItemManage.aspx的设计界面

  页面VoteItemManage.aspx的HTML设计代码如下:

<title>网络在线投票系统</title>

<link href="CSS/ASPNET2BaseCss.css" type="text/css" rel="stylesheet">

<asp:ListBox id="ItemList" width="150" rows="10" runat="server"

CssClass="SelectSta" />

<asp:ImageButton id="deleteBtn" ImageUrl="~/images/delete.gif"

AlternateText="删除此项" runat="server"

CommandName="delete" OnClick="deleteBtn_Click" />

<asp:TextBox ID="Item" Runat="server" Width="252"

CssClass="InputCss"></asp:TextBox>

<asp:Button ID="AddBtn" Runat="server" Text="增加新的投票项目"

CssClass="ButtonCss" OnClick="AddBtn_Click"></asp:Button>

  2.页面初始化

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

private void Page_Load(object sender, System.EventArgs e)

{

if(!Page.IsPostBack)

{ //绑定投票项目列表的数据

BindVoteListData();

}

}

private void BindVoteListData()

{ //获取投票项目的所有数据

WebVote.Vote vote = new Vote();

SqlDataReader recv = vote.GetVotes();

//设置列表控件的Text属性和Value属性

ItemList.DataTextField = "Item";

ItemList.DataValueField = "VoteID";

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

ItemList.DataSource = recv;

ItemList.DataBind();

recv.Close(); //关闭数据读取器

}

  网络在线投票系统运行之后,投票项目管理页面VoteItemManage.aspx的初始化界面如图5所示,此时已经显示投票的项目信息。


图5 投票项目管理页面VoteItemManage.aspx的初始化界面

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!