刚才用ASP写了个简单的投票系统,防SQL注入以及验证代码没有贴过来
以下是部分代码,不足的地方还请大家指教.
========================================================
<!--#include file="conn.asp"-->
<body>
<table border=0 width=650 align=center>
<h1>投票结果</h1>
<hr>
<%
var sql1 = "select 票数 from vote";
var rs1 = conn.Execute(sql1);
// 定义一个变量用于计算总票数
var totalCount = 0;
while(!rs1.Eof)
{
totalCount += rs1(0);
rs1.moveNext();
}
// 获取投票表中的数据
var sql="select * from vote";
var rs=conn.Execute(sql);
while(!rs.Eof)
{
// 从每一条记录中取出票数然后对totalCount进行累加,
// 获得总票数
var i=rs("票数");
var tp = i/totalCount;
Response.Write("<tr>");
Response.Write("<td bgcolor=#ooffff align=left
colspan=2>选项"+rs("id")+":"+""+rs("内容")+"</td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td align=left width=500>得票率:
<img src=back.gif width=" + tp*400 + " height=10>"
+""+Math.round((i/totalCount)*100)+"%");
Response.Write("<td align=right>[得票:"+i+"票,共"
+totalCount+"票]</td>");
Response.Write("</tr>");
rs.moveNext();
}
conn.Close();
Response.Write("<tr>");
Response.Write("<td colspan=2><hr></td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td align=center><a href=
javascript:history.back()>返回</a></td>");
Response.Write("</tr>");
%>
</table>
</body>
===============================
以上为结果输出页面部分代码.
=============================
<!--#include file="conn.asp"-->
<%
var name=Request("username")(1);
var pwd=Request("pwd")(1);
// 连接数据库
sqlstr="select * from user where 用户名='"+name+"' and 密码='"+pwd+"'";
var rs=conn.Execute(sqlstr);
// 验证
if(!rs.Eof)
{
Response.Write("登陆成功!3秒后自动跳转");
Response.Write("<meta http-equiv=refresh content='3;
URL=vote.asp'>");
Session("name")=name;
Response.End();
}
else
{
Response.Write("登陆失败!请重新<a href=login.htm>登陆</a>");
Response.End();
}
conn.Close();
%>
==============================
此为登陆验证
PS.发完后格式没啦~555...