动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP技巧 ]的信息

本月文章推荐
.加密页面代码生成器.
.ASP3.0给我们带来的新技术之一--.
.浅谈无刷新取得远程数据技术.
.提高ASP页面的执行效率(中).
.关于windows 2003 iis 6.0 asp无.
.使用速度更快的OLEDB取代ODBC连结.
.动态网站首页的静态生成方法.
.关于如何利用COM+,来提高ASP执行.
.如何尽快释放掉Connection对象建.
.个人主页的数据库解决方案ASP.
.ASP程序中同一个用户不允许同时登.
.ASP+SQL Server之图象数据处理.
.样设置为使用OLEDB连接我的Acces.
.简单的检查输入email是否合法程序.
.用XMLHTTP组件正确解析图片地址并.
.处理二进制数据.
.用WinSock设计Chat程序(转).
.IIS 处理 SEARCH 请求漏洞.
.ASP技术在论坛中的运用(二)(吐血.
.利用XSL和ASP实现XML文档在线编辑.

ASP技术在论坛中的运用(八)(吐血推荐!!!!)

发表日期:2000-4-26 |


    使用Session来保持对斑竹的身份验证,这必须要求客户端浏览器的cookie被打开了。因为Session是通过cookie来实现的。在这儿,把看板ID赋给Session变量beenthere,表明斑竹已经通过了身份验证。在后面的每个版务处理的页面中,都要检查beenthere是否和相应的看版ID相符。

  url="boardmanager.asp?boardid=" & boardid

  response.redirect url

  初学ASP的时候总是为response.redirect这个方法感到困惑,屡用不爽,现在我来告诉你一些技巧。使用它之前,必须通过response.buffer=true来让ASP页面使用缓冲区。这时,在ASP被解释成HTML代码之前,它是放在缓冲区中的,而不直接被发送的客户端浏览器。还有一个必须要知道的是:在使用response.redirect之前,是不能有任何实际的HTML代码被发送到客户端浏览器的,否则就会出错。当然也有变通的方法,如果在response.redirect之前已经有HTML代码被解释出来,可以用response.clear方法来清除缓冲区,然后就可以使用它来进行重定向了。

  end if

  %>

   

   下面的页面,就是在上面身份验证通过后重定向的目标:boardmanager.asp。它将列出了所有别有被处理的文章。

  < %

  boardid=request("boardid")

  if session("beenthere")< >boardid then response.redirect "forums.asp"

  这就是检验斑竹身份的地方,因为前面已经通过cookie在斑竹的浏览器中作了标记,现在我们就能够通过seesion来辨认斑竹的身份了。如果标志不符,就会通过response.redirect返回到最开始的登陆页面。如果斑竹浏览器的cookie没有打开,那么seesion(“beenthere“)的值会为空,同样也无法进入这个页面。

  Set conn = Server.CreateObject("ADODB.Connection")

  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")

  Set cmd = Server.CreateObject("ADODB.Command")

  Set cmd.ActiveConnection = conn

  sql="select 名称 from 看板列表 where id=" & boardid

  set rs=conn.execute(sql)

  boardname=rs("名称")

   cmd.commandtext="未发表文章列表"

   ReDim param(0) ' 声明

  param(0) = CLng(boardid) ' Cint 不可忽略

  Set rs = cmd.Execute( ,param )

  set cmd=nothing

  %>

  < html>

  < head>

  < title>版务处理< /title>

  < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  < /head>

  < body bgcolor="#FFFFFF">

  < h1 align="center">< %=boardname%>板板务管理< /h1>

  < hr>

  < %

  if rs.eof or rs.bof then response.write "< H2>现在没有文章要处理< /h2>"

  response.end

  %>

   如果没有新文章被网友发布,这给出相应的提示,并用response.end来结束此页的显示。

  < table width="90%" border="0" cellspacing="0" cellpadding="0" align="center" >

   < tr bgcolor="#FFFFCC">

   < td width="40%" height="20">主题< /td>

   < td width="40%" height="20">文章标题< /td>

   < td width="8%" height="20">作者< /td>

   < td width="12%" height="20">日期< /td>

   < /tr>

   < %

  do

  topicid=rs("主题id")

   articleid=rs("文章id")

   data=rs("日期")

  datastr=cstr(year(data)) & "-" & cstr(month(data)) &"-" & cstr(day(data))

  author=rs("作者")

   articlename=rs("标题")

   topicname=rs("主题")

  

  response.write "< tr>< td>< a href=qtopic.asp?topicid="& topicid & ">" & topicname & "< /A>< /td>"

  response.write "< td>< a href=managearticle.asp?articleid="& articleid & "&boardid=" & boardid &">" & articlename & "< /A>< /td>"

  response.write "< td>< a href=qauthor.asp?author="& author & ">" & author & "< /a>< /td>"

  response.write "< td>" & datastr & "< /td>< /tr>"

  rs.movenext

  loop until rs.eof

  %>

  < /table>

  < /html>

  < %

  set rs=nothing

  conn.close

  set conn=nothing

  %>

  < /body>

   当点击了相应文章的联结后,就进入此文章的处理页面managearticle.asp:

  < %

  articleid=request("articleid")

  boardid=request("boardid")

  if session("beenthere")< >boardid then response.redirect "forums.asp"

  Set conn = Server.CreateObject("ADODB.Connection")

  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")

  Set cmd = Server.CreateObject("ADODB.Command")

  Set cmd.ActiveConnection = conn

  cmd.CommandText = "按id查询文章"

   ReDim param(0) ' 声明

  param(0) = CLng(articleid) ' Cint 不可忽略

  Set rs = cmd.Execute( ,param )

  author=rs("作者id")

   title=rs("标题")

   data=rs("日期")

   rate=rs("推荐度")

   boardid=rs("看板id")

   topicid=rs("主题id")

   boardname=rs("看板名")

   topicname=rs("主题名")

   content=rs("内容")

  content=replace(content,vbCrlf,"< /p>< p>")

  content="< p>" & content & "< /p>"

  set cmd=nothing

  %>

  < html>

  < head>

  < title>Untitled Document< /title>

  < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  < /head>

  < body bgcolor="#E9E9E4">

  < table width="89%" border="0" cellspacing="0" cellpadding="0" align="center">

   < tr bgcolor="#CCCCCC">

   < td>作者:< font color="#FF3366">< a href="qauthor.asp?author=< %=author%>"> < %=author%> < /a>< /font> 发表日期:< font color="#FF3333">< %=data%>< /font>

   看板:< font color="#FF3333">< a href="qboard.asp?boardid=< %=boardid%>"> < %=boardname%>< /a>< /font> 板主推荐:< font color="#FF3333">#rate#< /font>< /td>

   < /tr>

   < tr bgcolor="#CCCCCC">

   < td>标题:< font color="#FF3333">< %=title%>

   主题:< a href="qtopic.asp?topicid=< %=topicid%>"> < %=topicname%> < /a> < /font>< /td>

   < /tr>

   < tr valign="top">

   < td>

   < hr>

   < font color="#FF3366">文章内容: < /font>< br>

   < br>

   < font color=blue>< %response.write content%>< /font>

   < br>

   < hr>

   < /td>

   < /tr>

   < tr valign="top">

   < form method="post" action="manageresult.asp">

   < td height="18">

   < table width="100%" border="1" cellspacing="1" cellpadding="1">

   < tr>

   < td width="29%">

   < div align="right">

   < input type="hidden" name="boardid" value="< %=boardid%>">

   < input type="hidden" name="topicid" value="< %=topicid%>">

   < input type="hidden" name="articleid" value="< %=articleid%>">

  文章处理:< /div>

   < /td>

   < td width="12%" bordercolor="#006666">删除:

   < input type="radio" name="manage" value=1>

   < /td>

   < td width="30%" bordercolor="#006666">发表:

   < input type="radio" name="manage" value=2>

  推荐等级

   < select name="select">

   < option value="1">1< /option>

   < option value="2">2< /option>

   < option value="3" selected>3< /option>

   < option value="4">4< /option>

   < option value="5">5< /option>

   < /select>

   < /td>

   < td width="20%" bordercolor="#006666">以后在处理:

   < input type="radio" name="manage" value=3>

   < /td>

   < td width="9%">

   < input type="submit" name="Submit" value="确定">

   < /td>

   < /tr>

   < /table>

   < /td>

   < /form>

   < /tr>

  < /table>

  < /body>

  < /html>

  < %

  set rs=nothing

  conn.close

  set conn=nothing

  %>

  这一页和文章显示模块中的article.asp基本上是一样的,仅仅是多加入了斑竹处理的表单,在这儿就不多讲了。

  下面,要根据斑竹的处理过程,修该数据库相应部分:

  < %response.buffer=true%>

  < html>

  < head>

  < title>文章处理< /title>

  < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  < /head>

  < body bgcolor="#E9E9E4">

  < %

  articleid=request("articleid")

  boardid=request("boardid")

  topicid=request("topicid")

  manage=request("manage")

  ‘接受表单内容

  response.write manage ‘显示斑竹ID

  if session("beenthere")< >boardid then response.redirect "forums.asp"

  Set conn = Server.CreateObject("ADODB.Connection")

  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")

  根据上页中斑竹的操作,进行相应的处理。

  if CLng(request("manage"))=1 then

  sql="delete from 内容表 where id=" & articleid

  conn.execute sql

  response.write "< h1>文章已经被删除< /h1>"

  response.write "< a href=>back< /a>"

  elseif CLng(request("manage"))=2 then

  sql="update 内容表 set 发表=true where id=" & articleid

  conn.execute sql

  sql="update 主题表 set 文章数=文章数+1 where id=" & topicid

  conn.execute sql

  response.write "< h1>文章已经发表< /h1>"

  response.write "< a href=>back< /a>"

  else

  response.clear

  response.redirect "boardmanager.asp?boardid=" & boardid

  end if

  %>

  < /body>

  < /html>

  < %

  conn.close

  set conn=nothing

  %>

   到这儿,所有的部分就算是基本完成了。当然,这只是一个试验品,摆不上台面的。如果想要能够拿得出来的话,还要在版面设计,客户端数据验证等方面多下一些功夫。不过那都是HTML的内容了,和ASP没多大的关系,这儿就不多讲了。
上一篇:ASP技术在论坛中的运用(七)(吐血推荐!!!!) 人气:11190
下一篇:处理二进制数据 人气:11718
浏览全部ASP技术在论坛中的运用的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-7 MobileFotos照片分享工具1.2破解
2008-9-7 Morse-it莫尔斯电码发射器1.0破解
2008-9-7 vlc4iphone流媒体播放器0.9.9破解
2008-9-7 iLog通讯记录管理 v2.0.0破解版
2008-9-7 Snapture多功能相机 v2.0破解版
2008-9-7 MindWrap幻视1.1破解版
2008-9-7 LonelyPlanet日语手册1.1破解版
2008-9-7 MyWeather天气预报1.0.2破解版
2008-9-7 iSilo电子书阅读工具 v1.0简繁汉
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵