您现在的位置:天新网 > 软件开发 > .net开发 > asp.net
用asp.net 2.0设计网络在线投票系统
http://dev.21tx.com 2006年06月23日 csdn
和讯博客
每日文章精萃
.net:设计模式之单件模式singleton patt java:我想学习java语言
asp:排序方式解决“上下主题”问题(一) php:php 5.0对象模型深度探索之访问方式
jsp:如何保护java程序 cgi:用perl制作留言本实例之二
vb:在vb中调用chm帮助的几种方法 vc:mfc响应机制
上一页 1 2 3 4 下一页
2.2 数据库访问层设计
在应用程序webvote中添加访问投票表votes的类vote,该类封装对投票项目表votes中记录的选择、添加、修改和删除的方法。其中:
方法getvotes() 从投票项目表votes中获取所有投票项目的信息;
方法addvote(string sitem) 添加一条新记录到投票项目表votes中;
方法updatevote(int nvoteid) 更新参与投票项目的票数;
方法deletevote(int nvoteid) 从投票项目表votes中获取删除一条投票项目信息。
类vote的程序设计代码如下:
public class vote
{
public sqldatareader getvotes()
{
//定义类sqlhelper
sqlhelper.sqlhelper sqlhelper = new sqlhelper.sqlhelper();
//定义保存从数据库获取的结果的datareader
sqldatareader dr = null;
try
{ //执行存储过程
sqlhelper.runproc("pr_getvotes", out dr);
}
catch (exception ex)
{ //抛出执行数据库异常
systemerror.createerrorlog(ex.message);
throw new exception(ex.message, ex);
}
//返回从数据库获取的结果
return (dr);
}
public int addvote(string sitem)
{ //定义类sqlhelper
sqlhelper.sqlhelper sqlhelper = new sqlhelper.sqlhelper();
//创建访问数据库的参数
sqlparameter[] paramlist = {
sqlhelper.createinparam("@item", sqldbtype.varchar,100,sitem)
};
try
{ //执行存储过程
return (sqlhelper.runproc("pr_addvote", paramlist));
}
catch (exception ex)
{ //抛出执行数据库异常
systemerror.createerrorlog(ex.message);
throw new exception(ex.message, ex);
}
}
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的初始化界面
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器