我的ASP经验之路(七)--ASP最简单的新闻发布系统

时间:2019-05-13 09:13:54下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《我的ASP经验之路(七)--ASP最简单的新闻发布系统》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《我的ASP经验之路(七)--ASP最简单的新闻发布系统》。

第一篇:我的ASP经验之路(七)--ASP最简单的新闻发布系统

我的ASP经验之路(7)—ASP最简单的新闻发布系统

新闻发布系统,顾名思义就是后台发布新闻内容,前台读取新闻信息。为了让初学者更清楚的了解整个过程,这里把所有操作过程的文件分开来,分为以下几个页面:提交新闻表单页、保存新闻数据、读取数据、编辑数据、删除数据操作,数据库连接文件一共五个页面。

1、添加数据页 add.htm

这里制作一个简单的提交数据表单页,分别为:新闻标题、新闻内容、发布人三个表单。在form的action里保存到savedata.asp文件里。

2、保存数据页 savedata.asp

使用以前讲过的request.form属性来获取值,写入数据库。整页代码如下:

<%

'取得表单数据

title=request.form(“title”)

content=request.form(“content”)

content=replace(replace(content,chr(13),“
”),chr(32),“ ”)'把输入框中的回车换成html代码的回车
,把空格换成

editor=request.form(“editor”)

set rs=server.CreateObject(“adodb.recordset”)'创建rs记录集

sql=“select * from [news]” '读取数据库的SQL语句串

rs.open sql,conn,3,3 '打开记录集,当需要对数据库进行更新操作时,用3,3,如果只需要读取数据库,用1,1 这个以后会解释。

rs.addnew '添加新记录 rs(“title”)=title

rs(“content”)=content

rs(“editor”)=editor

rs.update '更新数据库

rs.close '关闭记录集

set rs=nothing '清空记录集

response.redirect(“index.asp”)'提交成功后,转向到index.asp文件,读取数据库内容

%>

3、读取数据页面 index.asp

建立记录集,循环读取数据库表里的内容,部分代码如下:

<%

set rs=server.CreateObject(“adodb.recordset”)'创建rs记录集

sql=“select * from [news]” '读取数据库的SQL语句串

rs.open sql,conn,1,1 '打开记录集

%>

<%do while not rs.eof

'rs.eof意思是最后一条记录,rs.bof的意思是第一条记录,所以这句话的意思是:当不是最后一条

记录时,输出下面的代码%>

<%=rs(“title”)%>

<%=rs(“content”)%>

<%=rs(“editor”)%>

<%=rs(“addtime”)%>

”>删除

”>编辑

<%rs.movenext '移到下一条记录

loop%>

这里有个“编辑”与“删除”链接,都必须跟一个id唯一标识过去,这样才知道你需要编辑或删除的新闻是哪一条。

4、编辑新闻页面 edit.asp 根据提交过来的id值得知需要编辑的新闻,先把该新闻数据读取出来,<%

id=request.querystring(“id”)

set rs=server.CreateObject(“adodb.recordset”)'创建rs记录集

sql=“select * from [news] where id=”&id&“" '读取数据库的SQL语句串

rs.open sql,conn,1,1 '打开记录集

%>

更改内容后,提交到保存数据页面editsave.asp5、保存编辑新闻页面

<%

'取得表单数据

id=request.querystring(”id“)

title=request.form(”title“)

content=request.form(”content“)

content=replace(replace(content,chr(13),”
“),chr(32),” “)'把输入框中的回车换成html代码的回车
,把空格换成

editor=request.form(”editor“)

set rs=server.CreateObject(”adodb.recordset“)'创建rs记录集

sql=”select * from [news] where id=“&id&”“ '读取数据库的SQL语句串

rs.open sql,conn,3,3 '打开记录集,当需要对数据库进行更新操作时,用3,3,如果只需要读取数据库,用1,1 这个以后会解释。

rs(”title“)=title

rs(”content“)=content

rs(”editor“)=editor

rs(”addtime“)=now()'新闻发布时间更改为当前服务器时间

rs.update '更新数据库

rs.close '关闭记录集

set rs=nothing '清空记录集

response.redirect(”index.asp“)'提交成功后,转向到index.asp文件,读取数据库内容 %>

6、删除新闻页面 delete.asp 根据提交过来的id知道需要删除的新闻,执行删除操作:

<%

'取得表单数据 id=request.querystring(”id“)

conn.execute(”delete from [news] where id=“&id&”“)

response.redirect(”index.asp")'提交成功后,转向到index.asp文件,读取数据库内容 %>

这样整个新闻发布系统就算完成了,所有代码可以查看压缩包,里面包含了数据库。

本文原创:义乌网站建设 http://写于2012-04-07

第二篇:我的ASP经验之路(八)-ASP里的cookies与session是什么意思?如何使用?

我的ASP经验之路(8)—ASP里的cookies与session是什么意思?

在ASP开发的网站里,经常有看到会员登录,后台管理员登录等功能,这些基本上都是基于cookies或session来开发的,本文主要讲解asp里cookies怎么使用,session有什么用处等。

这里我不想用很官方,很理论的方式来讲,我通俗一点说,让初学者更容易接受一些。

1、cookies是什么?

一组保存在客户端硬盘上的资料,如果我们在使用某些网站登录的时候,经常有选择“保存一年,保存一月”等选项,那么选择后,在一年或一个月里,只要你不去主动清空你电脑里的cookies,那么就可以长期保存一种登录状态,当然这种状态在公共场合慎用。

2、cookies在asp怎么用?

那么asp怎么样可以把用户的资料使用cookies保留在客户的电脑上呢?打个比方:

<%response.cookies(“15ask”)=”username”%> 这句就是把用户名为username的值保留到变量为15ask的cookies里。需要使用的时候,可以使用<%=request.cookies(“15ask”)%>读取出来。Response.cookies里最常用的属性是expire,如:

<%response.cookies(“15ask”).expire=date+30%>,这样变量名为15ask的cookies将在客户电脑上保留30天(用户不去清除cookies),也可以设置过期的具体时间,如:

<% response.cookies(“15ask”).expire=”4/30/2012”%>

3、session是什么?在asp里如何使用?

Session指的是访问者从到达某个页面到离开为止的那段时间。每一访问者都会单独获得一个Session,在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据。session变量值是保存在服务器上的,与客户电脑无关。读写都很方便。如:<%session(“15ask”)=”yes”%>这样就是赋值了,读取也很简单<%=session(“15ask”)%>,这样就读取出来了,值为”yes”。

Session也有属性,如session.timeout=60 意思是,如果客户没有刷新那个页面或者没有浏览该网站的其他页面,那么60分钟后,session就会过期,如果没有设置过期时间,系统默认session的过期时间是20分钟。

这篇我们了解了cookies与session的用法,下一篇就可以说一下asp如何使用cookies或 session来做用户登录功能。

本文原创:义乌网站制作 http:// 写于2012-04-13

下载我的ASP经验之路(七)--ASP最简单的新闻发布系统word格式文档
下载我的ASP经验之路(七)--ASP最简单的新闻发布系统.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐