第一篇:我的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最简单的新闻发布系统
我的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.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