vardlar(400)
Int
外键,≈…I表project的l:键外键.,31Jf】农question的.1:键
cs是微软提供的由一系列静态方法组成的数据访问类,可以很方便地将其作为.NET应用
程序的一部分,只需少量的代码就可完成数据访问的操作,既使得程序代码的层次更加分明,同时也减少了创建、测试和维护自定义代码的数量。DAL项目中的CommonOperate类封装r,调用SQLhelper类的一系列静态方法,主要代码如下:
namespaceDAL{publicclassCommonOperate{
。
注:用户投票信息表(iplnfo)用于限制重复投票,可限制IP和用户名重复投票.这里采用限制用户名重复投票。3.2创建存储过程数据库存储过程能提高程序的可移植性,能够实现较快的执行速度,减少
网络流量。本系统将大量使用存储过程来完成对数据库的操作。下面主要是一些存储过程的说明。(1)添加问卷项目insertPrj@prjNamevarchar(50),@prjContentvarchar(400),
@prjStopDatedatetime,@prjTypevarchar(52)ASinsertintoproject(prjName,prjContent,prjStopDate,prjVisible,
,量添加问卷项目。/
public
static
void
fnsertPrj
fstring
prjName,string
prjContent,DateTimeprjStopDate,stringpdmype)
{SqlParameter【lspPrams={newSqlParameter《’
prjType)values(@prjName,@prjContent,@prjStopDate,1.@prjType)
RETURN
@prjName“.SqlDbType.VarChar,50),now@prjContent",SqlDbType.VarChar.400).
SqlParameter(‘
(2)添加问卷问题insertQut
@qutNamevarchar(50),@qutModevarchar(8),@q_prilOintAS
insert
newSqlParameter(。@prjStopDate",SqlDbType.DateTime).new
SqlParameter(“@prjType。.SqIDbType.VarChar,50}}:spPrams[0].Value=prjName;spPrams[1】.Value=prjContent;spPrams[2].Value=prjStopDate;spPrams[3].Value=prjType;SqlHelper.ExecuteNonQuery(SqlHelper.ConnStr,。insertPrj。,
spPrams);)
intoquestion(qutName,qutMode,q_prjlD)
values(@qutName,@qutMode,@q_prjlD)
RETURN
(3)添加问题选项insertAsw
@aswNamevarchar(50).@a_qutlDintASinsertintoanswer(aswName,aswCount,a_qutlD)values(@aswName.0,@a_qutlD)
,量添加问卷问题’/
publicstaticvoidInsertOut(stringqutName.stringqutMode.
j、箩蠢嚣耋嚣与·凝婚万方数据
jntcLprjlD)广添加问题选项*/publicstatic
a
面中添加ScriptManager控件和Ul讨atePane!控件,实现无刷新
void
的Web窗体页环境。在UpdatePanel发生更新时.使用
InsertAsw(stringaswName,int
qutlD)
UpdatePanelAnimationExtender控件用于,产生动画效果。(1)添加问卷项目页面SetProject.aspx主要代码
<asp:ScriptManagerID=。ScriptManagerl’runat=。sewer'><,asp:ScriptManager><asp:UpdatePanelID=。UpdatePanell。runat=。server。><asp:GridViewID=.。usrGV"runat=’server。CssClass=。tablestyle。AutoGenerateColumns=。False。DataKeyNames=。
尸计算选项票数。/
publicstaticvoidUpdateAddCountIintaswlD)
尸返回问题总票数’/
publicstaticSqlDataReaderGetQutSum(inta_qutlDl
尸备份数据库。,
publicstaticbool