返回列表 发帖

[ASP] QQ摘菜倒计时ASP代码

前几天,老婆要我弄一软件偷菜,给她弄了一款,可是她说用软件偷没意思了,要我弄一倒计时的时钟。于是,找了网上一通,发觉大多qq倒计时软件广告软体太多,又有一些莫名的乱七八糟的东西,于是,就自己动手帮老婆写了一款asp的懒人文件。采用了无刷新的ajax。如果不采用ajax,就不会在浏览其他网页时进行预警。
  
  【由于这个代码不能缩小页面到任务栏,只能长期放在桌面上,因此进行了改进,这里下载的全套程序可以到任务栏了,改造的比较多,所有改造的这些都是老婆在使用中提到的缺陷。希望和asp爱好者交流
下载地址: nm.rar (187.82 KB) ie内核测试成功】
  
1:首页文件:index.asp

  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "[url=http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd]http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd[/url]">
  2. <html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=gb2312" />
  5. <title>闹钟提醒服务</title>
  6. <link href="css.css" rel="stylesheet" type="text/css">
  7. <script src="ajax.js"></script>
  8. </head>
  9. <body>
  10. <script>
  11. window.setinterval("getajax()",1000);//设定1秒调用一次
  12. </script>
  13. <table width="650" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#acd5e5">
  14.     <tr bgcolor="#abbcd3">
  15. <td height="35" align=center>
  16. asp闹钟提醒服务&amp;nbsp;&amp;nbsp;今天<span id=time></span>
  17. </td>
  18.     </tr>
  19. </table>
  20. <table width="650" height=540 border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#acd5e5">
  21.     <tr bgcolor=#ffffff>
  22. <td><a href="javascript:;" o n c l i c k="alert_winx.style.display='block';"><font color="#ff0000"><b>提交新的号码</b></font></a>
  23. </td>
  24.     </tr>
  25. <tr bgcolor=#ffffff>
  26. <td height=100% valign=top>
  27. <span id="loadajaxtips"></span>
  28. </td>
  29. </tr>
  30.   </table>
  31. <table width="650" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#acd5e5">
  32.     <tr bgcolor="#abbcd3">
  33.       <td height="35" align=right>注意:请勿关闭、缩小本页!<br>程序内部限制使用 制作:蚂蚁 家中&amp;nbsp;</td>
  34.     </tr>
  35. </table>
  36. <%
  37. tijiaok
  38. function tijiaok
  39. %>
  40. <table><tr><td>
  41. <div id="alert_winx" style="display:none;">
  42. <div style="top:0;left:0;position: absolute;z-index:1000;" class="bg"></div>
  43. <div class=beian_winbg><!--弹出框-->
  44. <div style="z-index:1002;width:100%;height:200px;background: #fff;position:absolute;">
  45. <div style="width:100%;background:#f1f1f1;height:30px;light-height:30px;border-bottom:#666666 1px solid;padding-top:8px;padding-top:8px;text-align:right;"><a href="javascript:;" o n c l i c k="alert_winx.style.display='none';">关闭</a>&amp;nbsp;</div>
  46. <div>
  47. <br>
  48. <table width="90%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#cccccc">
  49. <form name="ok" method="post" action="ok.asp">
  50.     <tr bgcolor="#ffffff">
  51. <td>
  52. <font color=#ff44ff>
  53. &amp;nbsp;qq号码:<select style="width:40" name="qq" size="1">
  54. <option value="">选择</option>
  55. <option value="6512283">1蚂蚁</option>
  56. <option value="1402652113">妞妞</option>
  57. </select>
  58. </td>
  59. </tr>
  60. <tr bgcolor="#ffffff">
  61. <td>
  62. &amp;nbsp;<input type="radio" name="nmc" value="农场"> 农场&amp;nbsp;<input type="radio" name="nmc" value="牧场" checked> 牧场&amp;nbsp;<input name="name" type="text" size="5" value="牧草">
  63. </td>
  64. </tr>
  65. <tr bgcolor="#ffffff">
  66. <td>
  67. <font color=#ff44ff>
  68. &amp;nbsp;距离成熟时间还有
  69. <select style="width:40" name="shi" value="" size=1>
  70. <option value="0">0</option>
  71. <option value="1">1</option>
  72. <option value="2">2</option>
  73. <option value="3">3</option>
  74. <option value="4">4</option>
  75. <option value="5">5</option>
  76. <option value="6">6</option>
  77. <option value="7">7</option>
  78. <option value="8">8</option>
  79. <option value="9">9</option>
  80. <option value="10">10</option>
  81. <option value="11">11</option>
  82. <option value="12">12</option>
  83. <option value="13">13</option>
  84. <option value="14">14</option>
  85. <option value="15">15</option>
  86. <option value="16">16</option>
  87. <option value="17">17</option>
  88. <option value="18">18</option>
  89. <option value="19">19</option>
  90. <option value="20">20</option>
  91. <option value="21">21</option>
  92. <option value="22">22</option>
  93. <option value="23">23</option>
  94. </select>

  95. <select style="width:40" name="fen" value="" size=1>
  96. <option value="0">0</option>
  97. <option value="1">1</option>
  98. <option value="2">2</option>
  99. <option value="3">3</option>
  100. <option value="4">4</option>
  101. <option value="5">5</option>
  102. <option value="6">6</option>
  103. <option value="7">7</option>
  104. <option value="8">8</option>
  105. <option value="9">9</option>
  106. <option value="10">10</option>
  107. <option value="11">11</option>
  108. <option value="12">12</option>
  109. <option value="13">13</option>
  110. <option value="14">14</option>
  111. <option value="15">15</option>
  112. <option value="16">16</option>
  113. <option value="17">17</option>
  114. <option value="18">18</option>
  115. <option value="19">19</option>
  116. <option value="20">20</option>
  117. <option value="21">21</option>
  118. <option value="22">22</option>
  119. <option value="23">23</option>
  120. <option value="24">24</option>
  121. <option value="25">25</option>
  122. <option value="26">26</option>
  123. <option value="27">27</option>
  124. <option value="28">28</option>
  125. <option value="29">29</option>
  126. <option value="30">30</option>
  127. <option value="31">31</option>
  128. <option value="32">32</option>
  129. <option value="33">33</option>
  130. <option value="34">34</option>
  131. <option value="35">35</option>
  132. <option value="36">36</option>
  133. <option value="37">37</option>
  134. <option value="38">38</option>
  135. <option value="39">39</option>
  136. <option value="40">40</option>
  137. <option value="41">41</option>
  138. <option value="42">42</option>
  139. <option value="43">43</option>
  140. <option value="44">44</option>
  141. <option value="45">45</option>
  142. <option value="46">46</option>
  143. <option value="47">47</option>
  144. <option value="48">48</option>
  145. <option value="49">49</option>
  146. <option value="50">50</option>
  147. <option value="51">51</option>
  148. <option value="52">52</option>
  149. <option value="53">53</option>
  150. <option value="54">54</option>
  151. <option value="55">55</option>
  152. <option value="56">56</option>
  153. <option value="57">57</option>
  154. <option value="58">58</option>
  155. <option value="59">59</option>
  156. </select>

  157. </td>
  158. </tr>
  159. <tr bgcolor="#ffffff">
  160. <td><font color=#ff44ff>
  161. &amp;nbsp;提前
  162. <select style="width:30" name="tiqian" value="" size=1>
  163. <option value="1">1</option>
  164. <option value="2">2</option>
  165. <option value="3">3</option>
  166. <option value="4">4</option>
  167. <option value="5">5</option>
  168. </select>
  169. 分钟提醒我</font>
  170. </td>
  171. </tr>
  172. <tr bgcolor="#ffffff">
  173. <td align=center>
  174. <input type="submit" name="btnsubmit" value=" 确 定 ">
  175. &amp;nbsp;
  176.       <input type="reset" name="submit2" value=" 重 写 ">
  177. </td>
  178. </tr>
  179. </form>
  180. </table>
  181. </div>
  182. </div>
  183. <div style="z-index:1001;position:absolute;"><iframe id="frmonestep" width="100%" height="200" frameborder="0" scrolling="no" src="about:blank"></iframe></div>
  184. </div>
  185. </div>
  186. </td></tr></table>
  187. <%
  188. end function
  189. %>
  190. </body>
  191. </html>
复制代码

  
由于论坛关系,这里的[o n c l i c k]分割开了。
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

2:读取数据文件:conn.asp

  1. <%
  2. on error resume next '防暴库
  3. dim conn,exec
  4. '链接数据库
  5.         set conn=server.createobject("adodb.connection")
  6.         conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("nmc.mdb")



  7. '读取字段内容
  8.         set rs=server.createobject("adodb.recordset")
  9.         exec="select * from mayi_nm order by id asc"
  10.         rs.open exec,conn,1,1
  11. %>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

3:css层文件:css.css
  1. a{text-decoration: none;} /* 链接无下划线,有为underline */
  2. a:link {color: blue;} /* 未访问的链接 */
  3. a:visited {color: blue;} /* 已访问的链接 */
  4. a:hover{background: #;text-decoration: underline;position: relative; right: 0px;top: 1px} /* 鼠标在链接上 */
  5. a:active {color: #0000ff;} /* 点击激活链接 */

  6. body
  7. {
  8. font-size: 9pt;background-color:#fff;
  9. scrollbar-face-color: #acd5e5;
  10. scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #cccccc; scrollbar-3dlight-color: #cccccc; scrollbar-arrow-color: #330000; scrollbar-track-color: #f6f6f6; scrollbar-darkshadow-color: #ffffff;
  11. margin-top: 1px;
  12. margin-bottom: 1px;
  13. }



  14. input
  15. {
  16. background-color: #ffffff;
  17. border-bottom: #666666 1px solid;
  18. border-left: #666666 1px solid;
  19. border-right: #666666 1px solid;
  20. border-top: #666666 1px solid;
  21. color: #666666;
  22. height: 18px;
  23. border-color: #666666 #666666 #666666 #666666; font-size: 9pt
  24. }

  25. button
  26. {
  27. font-size: 9pt;height: 20px;
  28. }

  29. select
  30. {
  31. background-color: #ffffff;
  32. font-size: 9pt;height: 20px;
  33. color: #666666;
  34. }

  35. td
  36. {
  37. font-family:宋体;font-size: 9pt;line-height: 180%;
  38. }

  39. /* form表单底距为0 */
  40. form
  41. {
  42.     margin:0px;padding:0px
  43. }

  44. /*仿ajax*/

  45. .bg{position:absolute;z-index:999;filter:alpha(opacity=50);background:#666;opacity: 0.5;-moz-opacity: 0.5;left:0;top:0;height:3000%;width:100%;}
  46. .beian_winbg {
  47. margin-top: -100px; left: 50%; margin-left: -190px; width: 376px; position: absolute; top: 50%; height:200px;border:#666666 1px solid;z-index: 1000;
  48. }
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

4:ajax无刷新读取数据库内容:nm.asp

  1. <!-- #include file="conn.asp" -->

  2. <%
  3. response.contenttype="text/html; charset=gb2312"
  4. response.buffer = true
  5. response.expires = -1
  6. response.expiresabsolute = now() - 1
  7. response.expires = 0
  8. response.cachecontrol = "no-cache"

  9.      do while not rs.eof

  10. dim time,time1,time2,newdate,newdate1,newdate2
  11. time=rs("shi")*60 + rs("fen") '将成熟时间换算为分钟
  12. time1=rs("shijian") '提交时的时间
  13. time2=rs("tiqian") '提前n分钟报警
  14. newdate = dateadd("n",time,time1) '成熟时间
  15. newdate1 = dateadd("n",-time2,newdate) '报警时间
  16. newdate2 = datediff("s",now(),newdate) '倒计时读秒
  17.      response.write "·【<a href=http://"&amp;rs("qq")&amp;".qzone.qq.com target=_blank><b>"&amp;rs("qq")&amp;"</b>】</a>的【<font color=#880088>"&amp; rs("nmc") &amp; rs("name") &amp;"</font>】于"&amp;newdate&amp;"成熟 还剩["&amp;newdate2&amp;"]秒 "




  18. if now() > newdate1 and now() < newdate then

  19.      response.write "<font color=""red"">请准备收获你的【"&amp; rs("nmc") &amp; rs("name") &amp;"】!</font>"
  20. %>
  21. <bgsound src="1.mp3" id="music" loop=-1>
  22. <a href="#">停止</a>
  23. <a href="#">播放</a>

  24. <%
  25.      response.write " <a href=del.asp?id="&amp;rs("id")&amp;"><font color=#ff44ff>删</font></a><br>"
  26.      else
  27.      response.write "<a href=del.asp?id="&amp;rs("id")&amp;"><font color=#ff44ff>删除</font></a> <a href=""xiugai.asp?t="&amp;rs("id")&amp;"""><font color=red>修改</font></a><br>"
  28.      end if

  29.      rs.movenext
  30.      loop

  31. response.end()

  32.      rs.close
  33.      set rs=nothing

  34. %>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

5:提交到数据库文件:ok.asp
  1. <%
  2. dim name,nmc,shi,fen,shijian,qq,tiqian       
  3. name=trim(request.form("name"))        '文本
  4. nmc=trim(request.form("nmc"))        '文本
  5. shi=trim(request.form("shi"))        '数字
  6. fen=trim(request.form("fen"))        '数字
  7. qq=trim(request.form("qq"))        '数字
  8. tiqian=trim(request.form("tiqian"))        '数字

  9. if name="" then
  10. response.write "<script language=javascript>alert('成熟种类不能为空');"
  11. response.write "this.location.href='vbscript:history.back()';</script>"
  12. response.end
  13. elseif qq="" then
  14. response.write "<script language=javascript>alert('请填写qq号码');"
  15. response.write "this.location.href='vbscript:history.back()';</script>"
  16. response.end
  17. elseif shi="" then
  18. response.write "<script language=javascript>alert('小时不能为空');"
  19. response.write "this.location.href='vbscript:history.back()';</script>"
  20. response.end
  21. elseif fen="" then
  22. response.write "<script language=javascript>alert('分钟不能为空');"
  23. response.write "this.location.href='vbscript:history.back()';</script>"
  24. response.end
  25. else
  26. %>
  27. <!-- #include file="conn.asp" -->
  28. <%
  29. dim sql


  30.         sql="insert into mayi_nm(name,nmc,shi,fen,qq,tiqian)values('"+name+"','"+nmc+"','"+shi+"','"+fen+"','"+qq+"','"+tiqian+"')"
  31.         conn.execute(sql)

  32.         conn.close
  33.         set conn=nothing
  34.         response.redirect "index.asp"
  35. end if
  36. %>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

6:ajax无刷新文件:ajax.js
  1. //ajax刷新

  2. function createxmlhttp()

  3. {
  4. xmlhttpobj = false;
  5. try{
  6. xmlhttpobj = new activexobject;
  7. }catch(e){
  8. try{
  9. xmlhttpobj=new activexobject("msxml2.xmlhttp");
  10. }catch(e2){
  11. try{
  12. xmlhttpobj=new activexobject("microsoft.xmlhttp");
  13. }catch(e3){
  14. xmlhttpobj = false;
  15. }
  16. }
  17. }
  18. return xmlhttpobj;
  19. }


  20. function getajax()
  21. {
  22. var xmlhttpobj = createxmlhttp();
  23. if(xmlhttpobj){//如果创建对象xmlhttpobj成功

  24. xmlhttpobj.open('get',"nm.asp",true);//get方法
  25. xmlhttpobj.send(null);
  26. xmlhttpobj.onreadystatechange=function(){//客户端监控函数
  27. if(xmlhttpobj.readystate==4){//服务器处理请求完成
  28. if(xmlhttpobj.status==200){
  29. var htmlxxx = xmlhttpobj.responsetext;//获得返回值
  30. document.getelementbyid("loadajaxtips").innerhtml=htmlxxx;
  31. }else{
  32. document.getelementbyid("loadajaxtips").innerhtml="<font color='red'>加载错误</font>";
  33. }
  34. }else{
  35. document.getelementbyid("loadajaxtips").innerhtml="";//服务器处理中
  36. }
  37. }
  38. }
  39. }

  40. //js时间刷新
  41. setinterval("time.innertext=new date().tolocalestring()",1000)
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

7:删除文件:del.asp
  1. <!-- #include file="conn.asp" -->

  2. <%
  3. exec="delete * from mayi_nm where id="&request.querystring("id")
  4. conn.execute exec
  5. conn.close
  6. set conn=nothing
  7.         response.redirect "index.asp"
  8. %>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

8:修改文件a:xiugai.asp
  1. <!-- #include file="conn.asp" -->
  2. <html>
  3. <head>
  4. <link href="css.css" rel="stylesheet" type="text/css">
  5. </head>

  6. <body>

  7. <%
  8. s=request("t")
  9. session("b")=s

  10. set rs=server.createobject("adodb.recordset")
  11. sql="select * from mayi_nm where id="&s
  12. rs.open sql,conn,1,3

  13. %>

  14.   <p></p>

  15. <table width="500" border="0" cellspacing="1" cellpadding="1" align="center" bgcolor="#000000">
  16. <tr bgcolor="#ffffff">
  17. <td>
  18. <a href=index.asp target="_top">返回首页</a>
  19. </td>
  20. </tr>
  21. </table>
  22.   <br>
  23. <table width="500" border="0" cellspacing="1" cellpadding="1" align="center" bgcolor="#000000">
  24. <form name="form1" method="post" action="xgok.asp">
  25. <tr bgcolor="#ffffff">
  26. <td>qq号</td><td><input name="textfield" type="text" value="<%=rs("qq")%>"></td>
  27. <td>区域</td><td><input name="textfield1" value="<%=rs("nmc")%>"></td></tr>
  28. <tr bgcolor="#ffffff">
  29. <td>种类</td><td><input style="width:70" name="textfield3" value="<%=rs("name")%>"></td>
  30. <td>小时</td><td><input name="textfield4" value="<%=rs("shi")%>"></td></tr>

  31. <tr bgcolor="#ffffff">
  32. <td>分钟</td><td><input name="textfield5" value="<%=rs("fen")%>"></td>
  33. <td>提前</td><td><input name="textfield6" value="<%=rs("tiqian")%>"></td></tr>

  34. <tr bgcolor="#ffffff"><td colspan=4><input type="submit" name="submit" value="提交修改"></td></tr>
  35.   </table>
  36.   <p></p>
  37.   <p></p>
  38.   <p></p>
  39.   <p></p>
  40. </form>
  41. </table>
  42. </body>
  43. </html>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

9:修改文件b:xgok.asp
  1. <!-- #include file="conn.asp" -->

  2. <%
  3. k=session("b")

  4. o=request("textfield")
  5. j=request("textfield1")
  6. q=request("textfield3")
  7. m=request("textfield4")
  8. n=request("textfield5")
  9. h=request("textfield6")

  10. set rs=server.createobject("adodb.recordset")
  11. sql="select * from mayi_nm where id="&k
  12. rs.open sql,conn,1,3

  13. rs("qq")=o
  14. rs("nmc")=j
  15. rs("name")=q
  16. rs("shi")=m
  17. rs("fen")=n
  18. rs("tiqian")=h

  19. rs.update
  20.         response.write "<script type='text/javascript'>alert('恭喜成功修改');location.href='index.asp';</script>"


  21. %>
复制代码
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

10:其他文件:

a:音乐文件:1.mp3;
b:数据库文件:nmc.mdb
c:数据库类型:access
d:数据库结构:

表名:mayi_nm
字段:qq,name,nmc,shi,fen,tiqian,shijian [ shijian的默认值为now() ]
字段类型参考ok.asp说明
不与世相争,纷扰的网络与我无关,沉寂的世界或许能带我美好... 忙忙碌碌的奔波,只为我明天的生活...

TOP

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号