VS_Items_Result.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:12k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../../FS_InterFace/VS_Function.asp" -->
  5. <!--#include file="../../FS_Inc/Function.asp" -->
  6. <!--#include file="../../FS_Inc/Func_Page.asp" -->
  7. <%'Copyright (c) 2006 Foosun Inc. Code by awen
  8. Response.Buffer = True
  9. Response.Expires = -1
  10. Response.ExpiresAbsolute = Now() - 1
  11. Response.Expires = 0
  12. Response.CacheControl = "no-cache"
  13. Dim Conn,VS_Rs,VS_Sql
  14. Dim AutoDelete,Months
  15. MF_Default_Conn 
  16. MF_Session_TF
  17. if not MF_Check_Pop_TF("VS003") then Err_Show
  18. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  19. int_RPP=15 '设置每页显示数目
  20. int_showNumberLink_=10 '数字导航显示数目
  21. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  22. str_nonLinkColor_="#999999" '非热链接颜色
  23. toF_="<font face=webdings>9</font>"    '首页 
  24. toP10_=" <font face=webdings>7</font>" '上十
  25. toP1_=" <font face=webdings>3</font>" '上一
  26. toN1_=" <font face=webdings>4</font>" '下一
  27. toN10_=" <font face=webdings>8</font>" '下十
  28. toL_="<font face=webdings>:</font>" '尾页
  29. Function and_where(sql)
  30. if instr(lcase(sql)," where ")>0 then 
  31. and_where = sql & " and "
  32. else
  33. and_where = sql & " where "
  34. end if
  35. End Function
  36. ''得到相关表的值。
  37. Function Get_OtherTable_Value(This_Fun_Sql)
  38. Dim This_Fun_Rs
  39. if instr(This_Fun_Sql," FS_ME_")>0 then 
  40. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  41. else
  42. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  43. end if
  44. if not This_Fun_Rs.eof then 
  45. Get_OtherTable_Value = This_Fun_Rs(0)
  46. else
  47. Get_OtherTable_Value = ""
  48. end if
  49. if Err.Number>0 then 
  50. Err.Clear
  51. response.Redirect("../error.asp?ErrCodes=<li>Get_OtherTable_Value未能得到相关数据。错误描述:"&Err.Type&"</li>") : response.End()
  52. end if
  53. set This_Fun_Rs=nothing 
  54. End Function
  55. Function Get_FildValue_List(This_Fun_Sql,EquValue,Get_Type)
  56. '''This_Fun_Sql 传入sql语句,EquValue与数据库相同的值如果是<option>则加上selected,Get_Type=1为<option>
  57. Dim Get_Html,This_Fun_Rs,Text
  58. On Error Resume Next
  59. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  60. If Err.Number <> 0 then Err.clear : response.Redirect("../error.asp?ErrCodes=<li>抱歉,传入的Sql语句有问题.或表和字段不存在.</li>")
  61. do while not This_Fun_Rs.eof 
  62. select case Get_Type
  63.   case 1
  64. ''<option>
  65. if instr(This_Fun_Sql,",") >0 then 
  66. Text = This_Fun_Rs(1)
  67. else
  68. Text = This_Fun_Rs(0)
  69. end if
  70. if trim(EquValue) = trim(This_Fun_Rs(0)) then 
  71. Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&"""  style=""color:#0000FF"" selected>"&Text&"</option>"&vbNewLine
  72. else
  73. Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&""">"&Text&"</option>"&vbNewLine
  74. end if
  75.   case else
  76. exit do : Get_FildValue_List = "Get_Type值传入错误" : exit Function 
  77. end select
  78. This_Fun_Rs.movenext
  79. loop
  80. This_Fun_Rs.close
  81. Get_FildValue_List = Get_Html
  82. End Function 
  83. Function Get_While_Info(Add_Sql,orderby)
  84. Dim Get_Html,This_Fun_Sql,ii,db_ii,Str_Tmp,Arr_Tmp,New_Search_Str,Req_Str,regxp
  85. Str_Tmp = "RID,IID,TID,ItemValue,VoteIp,VoteTime,UserNumber"
  86. This_Fun_Sql = "select "&Str_Tmp&" from FS_VS_Items_Result"
  87. if request.QueryString("Act")="SearchGo" then 
  88. Arr_Tmp = split(Str_Tmp,",")
  89. for each Str_Tmp in Arr_Tmp
  90. Req_Str = NoSqlHack(Trim(request(Str_Tmp)))
  91. if Req_Str<>"" then 
  92. select case Str_Tmp
  93. case "ItemValue","VoteIp","UserNumber"
  94. ''字符
  95. New_Search_Str = and_where(New_Search_Str) & Search_TextArr(Req_Str,Str_Tmp,"")
  96. case else
  97. ''数字,日期
  98. regxp = "|<|>|=|<=|>=|<>|"
  99. if instr(regxp,"|"&left(Req_Str,1)&"|")>0 or instr(regxp,"|"&left(Req_Str,2)&"|")>0 then 
  100. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" "& Req_Str
  101. elseif instr(Req_Str,"*")>0 then 
  102. if left(Req_Str,1)="*" then Req_Str = "%"&mid(Req_Str,2)
  103. if right(Req_Str,1)="*" then Req_Str = mid(Req_Str,1,len(Req_Str) - 1) & "%"
  104. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" like '"& Req_Str &"'"
  105. else
  106. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" = "& Req_Str
  107. end if
  108. end select 
  109. end if
  110. next
  111. if New_Search_Str<>"" then This_Fun_Sql = and_where(This_Fun_Sql) & replace(New_Search_Str," where ","")
  112. end if
  113. Str_Tmp = ""
  114. if Add_Sql<>"" then This_Fun_Sql = and_where(This_Fun_Sql) &" "& Decrypt(Add_Sql)
  115. if orderby<>"" then This_Fun_Sql = This_Fun_Sql &"  Order By "& replace(orderby,"csed"," Desc")
  116. 'response.Write(This_Fun_Sql)
  117. On Error Resume Next
  118. Set VS_Rs = CreateObject(G_FS_RS)
  119. VS_Rs.Open This_Fun_Sql,Conn,1,1
  120. if Err<>0 then 
  121. Err.Clear
  122. response.Redirect("../error.asp?ErrCodes=<li>查询出错:"&Err.Description&"</li><li>请检查字段类型是否匹配.</li>")
  123. response.End()
  124. end if
  125. IF VS_Rs.eof THEN
  126.   response.Write("<tr class=""hback""><td colspan=15>暂无数据.</td></tr>") 
  127. else
  128. VS_Rs.PageSize=int_RPP
  129. cPageNo=NoSqlHack(Request.QueryString("Page"))
  130. If cPageNo="" Then cPageNo = 1
  131. If not isnumeric(cPageNo) Then cPageNo = 1
  132. cPageNo = Clng(cPageNo)
  133. If cPageNo<=0 Then cPageNo=1
  134. If cPageNo>VS_Rs.PageCount Then cPageNo=VS_Rs.PageCount 
  135. VS_Rs.AbsolutePage=cPageNo
  136.   FOR int_Start=1 TO int_RPP 
  137. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
  138. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("RID")&"</td>" & vbcrlf
  139. Get_Html = Get_Html & "<td align=""center"">"&Get_OtherTable_Value("select Theme from FS_VS_Theme where TID= "&VS_Rs("TID"))&"</td>" & vbcrlf
  140. Get_Html = Get_Html & "<td align=""center"">"&Get_OtherTable_Value("select ItemName from FS_VS_Items where IID= "&VS_Rs("IID"))&"</td>" & vbcrlf
  141. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("ItemValue")&"</td>" & vbcrlf
  142. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("VoteIp")&"</td>" & vbcrlf
  143. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("VoteTime")&"</td>" & vbcrlf
  144. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("UserNumber")&"</td>" & vbcrlf
  145. Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" name=""RID"" id=""RID"" value="""&VS_Rs("RID")&""" /></td>" & vbcrlf
  146. Get_Html = Get_Html & "</tr>" & vbcrlf
  147. VS_Rs.MoveNext
  148.   if VS_Rs.eof or VS_Rs.bof then exit for
  149.       NEXT
  150. END IF
  151. Get_Html = Get_Html & "<tr class=""hback""><td colspan=20 align=""center"" class=""ischeck"">"& vbcrlf &"<table width=""100%"" border=0><tr><td height=30>" & vbcrlf
  152. Get_Html = Get_Html & fPageCount(VS_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf
  153. Get_Html = Get_Html & "</td><td align=right><input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"
  154. Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
  155. Get_Html = Get_Html &"</td></tr>"
  156. VS_Rs.close
  157. Get_While_Info = Get_Html
  158. End Function
  159. Sub Del()
  160. if not MF_Check_Pop_TF("VS002") then Err_Show
  161. Dim Str_Tmp
  162. if request.QueryString("RID")<>"" then 
  163. Conn.execute("Delete from FS_VS_Items_Result where RID = "&NoSqlHack(request.QueryString("RID")))
  164. else
  165. Str_Tmp = NoSqlHack(request.form("RID"))
  166. if Str_Tmp="" then response.Redirect("../error.asp?ErrCodes=<li>你必须至少选择一个进行删除。</li>"):response.End()
  167. Str_Tmp = replace(Str_Tmp," ","")
  168. Conn.execute("Delete from FS_VS_Items_Result where RID in ("&Str_Tmp&")")
  169. end if
  170. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Items_Result.asp?Act=View" )&"&ErrCodes=<li>恭喜,删除成功。</li>")
  171. End Sub
  172. %>
  173. <html xmlns="http://www.w3.org/1999/xhtml">
  174. <HEAD>
  175. <TITLE>FoosunCMS</TITLE>
  176. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  177. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  178. <script language="JavaScript" src="../../FS_Inc/PublicJS.js"></script>
  179. <script language="JavaScript" src="../../FS_Inc/CheckJs.js"></script>
  180. <script language="JavaScript" src="../../FS_Inc/coolWindowsCalendar.js"></script>
  181. <script language="JavaScript">
  182. <!--
  183. //点击标题排序
  184. /////////////////////////////////////////////////////////
  185. var Old_Sql = document.URL;
  186. function OrderByName(FildName)
  187. {
  188. var New_Sql='';
  189. var oldFildName="";
  190. if (Old_Sql.indexOf("&filterorderby=")==-1&&Old_Sql.indexOf("?filterorderby=")==-1)
  191. {
  192. if (Old_Sql.indexOf("=")>-1)
  193. New_Sql = Old_Sql+"&filterorderby=" + FildName + "csed";
  194. else
  195. New_Sql = Old_Sql+"?filterorderby=" + FildName + "csed";
  196. }
  197. else
  198. {
  199. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  200. for(var ii=0;ii<tmp_arr_.length;ii++)
  201. {
  202. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  203. {
  204. oldFildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);
  205. break;
  206. }
  207. }
  208. oldFildName.indexOf("csed")>-1?New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName):New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName+"csed");
  209. }
  210. //alert(New_Sql);
  211. location = New_Sql;
  212. }
  213. /////////////////////////////////////////////////////////
  214. -->
  215. </script>
  216. <head>
  217. <body>
  218. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  219.      <tr  class="hback"> 
  220.             
  221.     <td colspan="10" align="left" class="xingmu" >投票情况</td>
  222. </tr>
  223.   <tr  class="hback"> 
  224.     <td colspan="10" height="25">
  225.  <a href="VS_Items_Result.asp">管理首页</a>
  226. </td>
  227.   </tr>
  228. </table>
  229. <%
  230. if request.QueryString("Act") = "Del" then 
  231. Del
  232. else
  233. Call View
  234. end if
  235. '******************************************************************
  236. Sub View()
  237. if not MF_Check_Pop_TF("VS003") then Err_Show
  238. %>
  239. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  240. <form name="form1" id="form1" method="post" action="?Act=Del">
  241.    <tr  class="hback"> 
  242.       <td align="center" class="xingmu"><a href="javascript:OrderByName('RID')" class="sd"><b>[ID]</b></a> 
  243.         <span id="Show_Oder_RID"></span></td>
  244.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('TID')" class="sd"><b>调查主题</b></a> 
  245.         <span id="Show_Oder_TID"></span></td>
  246.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('IID')" class="sd"><b>调查选项</b></a> 
  247.         <span id="Show_Oder_IID"></span></td>
  248.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('ItemValue')" class="sd"><b>额外投票内容</b></a> 
  249.         <span id="Show_Oder_ItemValue"></span></td>
  250.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('VoteIp')" class="sd"><b>投票IP</b></a> 
  251.         <span id="Show_Oder_VoteIp"></span></td>
  252.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('VoteTime')" class="sd"><b>投票日期</b></a> 
  253.         <span id="Show_Oder_VoteTime"></span></td>
  254.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('UserNumber')" class="sd"><b>用户编号</b></a> 
  255.         <span id="Show_Oder_UserNumber"></span></td>
  256.       <td width="2%" align="center" class="xingmu"><input name="ischeck" type="checkbox" value="checkbox" onClick="selectAll(this.form)" /></td>
  257.     </tr>
  258.     <%
  259. response.Write( Get_While_Info( request.QueryString("Add_Sql"),request.QueryString("filterorderby") ) )
  260. %>
  261.    </form>
  262. </table>
  263. <%End Sub
  264. set VS_Rs = Nothing
  265. Conn.close
  266. %>
  267. <script language="JavaScript">
  268. <!--//判断后将排序完善.字段名后面显示指示
  269. //打开后根据规则显示箭头
  270. var Req_FildName;
  271. if (Old_Sql.indexOf("filterorderby=")>-1)
  272. {
  273. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  274. for(var ii=0;ii<tmp_arr_.length;ii++)
  275. {
  276. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  277. {
  278. if(Old_Sql.indexOf("csed")>-1)
  279. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].indexOf("csed"));break;}
  280. else
  281. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);break;}
  282. }
  283. }
  284. if (document.getElementById('Show_Oder_'+Req_FildName)!=null)  
  285. {
  286. if(Old_Sql.indexOf(Req_FildName + "csed")>-1)
  287. {
  288. eval('Show_Oder_'+Req_FildName).innerText = '↓';
  289. }
  290. else
  291. {
  292. eval('Show_Oder_'+Req_FildName).innerText = '↑';
  293. }
  294. }
  295. }
  296. ///////////////////////////////////////////////////////// 
  297. -->
  298. </script>
  299. <!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->