菜鸟十天学会ASP教程
没什么错误,但当记录不存在时会输出《table …》《/table》,好像不是很合理吧?
建议这样写:
《%
exec=“select * from guest“
set rs=server.createobject(“adodb.recordset“)
rs.open exec,conn,1,1
if rs.eof and rs.bof then
response.write(“当前还没有留言“)
else
%》
《table width=“100%“ border=“0“ cellspacing=“0“ cellpadding=“0“》
《%
while not rs.eof
%》
《tr》
《td》《%=rs(“name“)%》《/td》
《td》《%=rs(“tel“)%》《/td》
《td》《%=rs(“message“)%》《/td》
《td》《%=rs(“time“)%》《/td》
《/tr》
《%
rs.movenext
wend
%》
《/table》
《%
end if
%》
如果你运行时发现错误,就检查一下数据库的位置是否正确:data/guestbook.mdb(当前文件同一目录下的data文件夹中,叫guestbook.mdb)
给一个asp留言板制作教程
一、安装与调试常听朋友感叹ASP程序难学不易懂,不过我起初学习这门技术的时候也有过这样的感悟。从今天开始,我将以我学ASP的经验来做一个简单的ASP留言本,这个留言本用了Access数据库,所以务必请大家要跟我一起做的朋友都安装好Office软件,相信各位自己的电脑上都有了。好了,开始。
创建ASP的运行环境(安装IIS)
IIS(Internet Information Service)是构建ASP站点所必须的,所以,我们应该先确认自己的电脑已安装了IIS信息服务,如果没有安装好的话,请按以下步骤:
1、打开“控制面板”
2、双击“添加/删除程序”
3、单击“添加/删除Windows组件”,打开添加/删除Windows组件对话框:
3、从下拉的列表中选择“Internet 信息服务(IIS)”单击“下一步”:
4、出现组件安装进度窗口,如弹出需要安装盘的话,放入Windows2000安装盘,按提示操作即可。直至最后安装完毕。
———————————————————————————————————
二、设计数据库
ASP程序本身并不能储存数据,众所周知,留言本有以下信息需要保存:留言者姓名、联系方式、留言内容等等。因为ASP并不能储存数据,所以数据库在这种环境之下就产生了。数据库的种类也很多,针对不同的程序也有适用于它的数据库,比如Access和Ms SQL就比较适用ASP和ASP.net程序,至于其它的数据库和程序,就不属于本文所讨论的问题了,有兴趣的朋友可以查看其它一些资料。
那么既然Access和MS SQL都适用ASP,那么具体又如何来选择呢?我们可以打一个比方:比如钉一枚小钉子,聪明的人一定不会用一个大的棒槌,而是选择小的铁锤,虽然用大的棒槌也一样的可以把钉子钉进去,可是没有人愿意这样做。
数据库也一样:Access比较适用小型的应用,而MS SQL则适用于大中型的数据库应用,所以要做一个留言本,理所当然是选择Access更好一些,但是如果你决心使用MS,没有人会极力阻止你。好了,废话少说,切入正题,下面开始创建数据库。
Access是微软office办公软件中的其中一个,默认的安装Office是有这个Access的,好了,打开程序,开始了,GO!
进入实战了。打开程序后,出现一个对话框,这里我们选择第一个选项”空Access数据库”点击确定,弹出一个新建数据库的文件框,选择你上次你建的站点目录,起个data的文件名,点击创建,OK! 双击”使用设计器创建表”打开表创建窗口”如图
创建表的结构如下表:
字段名称
数据类型
备注(笔者注释)
id 自动编号 设置“自动编号”
name 文本 留言者姓名
qq 数字 留言者的QQ,因为QQ号是由数字组成
email 文本 留言者的电子邮件
content 备注 留言内容
data 日期/时间 留言时间,设定默认值为Now()
数据库设计好了以后,可以直接在数据库里添加两条记录,以后测试时候用!这一节就到此了
————————————————————————————————-
三、连接数据库
在上一节,我们已经为我们的程序创建了一个数据库,在这一节中,我们来用ASP把程序和数据库连接起来,以后就可以连接到数据库、在ASP中显示数据库中的数据以及更复杂的插入、修改和删除。
一起看以下代码,这就是ASP程序中常用的连接数据库的代码:
《%
set conn=server.createobject(“adodb.connection“)
c&server.mappath(“data.mdb“)
conn.open connstr
%》
解释一下以上代码:
《% ’这是ASP程序的起始
set conn=server.createobject(“adodb.connection“) ’在服务器上创建了一个连接数据库的对象
c&server.mappath(“data.mdb“) ’告诉ASP数据库的接接方法以及路径
conn.open connstr ’创建了对象后就用来打开数据库进行连接
%》 ’一切OK了!结束ASP程序
将上面的代码另存为conn.asp文件,放在服务器目录下面就可以了。怎么样,简单吧?
这一节是最重要的,一定要弄明白,否则以后操作数据库将变得不现实,如果有不懂的问题,欢迎和我讨论,我的电子邮件地址是。这一节就到此,下节我们就将数据库中的数据显示在页面中(这就实现了留言本的查看功能)
———————————————————————————————
四、制作留言本首页
前面我们已经连接好了数据库,就要让它在这里发挥一下作用了,这一节将讲述如何将数据库里的数据用ASP读取出来,在页面中显示出来,这样就等于是查看留言本了。
利用DW制作首页面(这里我就不讲如何去做这个页面了,最后我将会给出HTML代码下载)
将制作好的文件存为index.asp,下面就创建数据记录集,用来显示数据库的数据到这个页面中:
用记事本打开index.asp,在页头加入以下代码:
《%@LANGUAGE=“VBScript“ codepage=“936“%》
《!–#include file=“conn.asp“–》
《%
set rs=server.createobject(“adodb.recordset“)
sql=“select user,qq,email,content,data from main order by id desc“
rs.open sql,conn,1,1
%》
解释一下:
第一行,表明ASP使用的是VB脚本
第二行,是用include包含文件,这里包含的是数据库连接文件。
第三行,ASP程序开始
第四行,利用Server内置对象创建一个记录集
第五行, SQL语句,这里的意思是选择数据库中的user,qq,email,content,data字段,指定该数据表的名称是“main”数据 的排列顺序是倒序。
第六行,用刚才创建的名为rs的记录集打开数据库,设置属性为只读(1,1为只读数据,1,3为插入数据,2,3是修改数据。
这样就打开了数据库,接下来就可以显示了。
将“留言人”代替为“《%=rs(“user“)%》
“时间”代替为“《%=rs(“data“)%》
“留言内容在此”代替为“《%=rs(“content“)%》
“QQ”链接到
rs.close ’关闭记录集
set rs=nothing ’销毁记录集
conn.close ’关闭数据库连接
set rs=nothing ’销毁数据库连接
%》
将以上文件存为addsave.asp,测试下!咦?怎么填好提交以后就出现空白了,为什么?这是因为在addsave.asp中没有设置数据成功提交好后的转向页面,这里不用做那么复杂的,只要做一个刷新页面就行了,在程序的后面加上:
《meta http-equiv=“refresh“ c》
然后在页面中添加提示信息,比如:“您的留言已经成功提交,2秒钟后将自动返回留言本首页”
菜鸟十天学会ASP教程之第七天:删除记录
先连接库在删除
表搞混了
《%
conn = “DBQ=“ + server.mappath(“**.mdb“) + “;DRIVER={Microsoft Access Driver (*.mdb)}“
set rs=server.CreateObject(“adodb.CONNECTION“)
rs.open conn
rs.execute=“delete * from tBook where id=“&request.Form(“id“)
%》
求ASP中的教程
语法
《!– #include PathType = FileName –》
参数
PathType
将 FileName 的路径类型。路径可为以下某种类型:
路径类型 含义
文件 该文件名是带有 #include 命令的文档所在目录的相对路径。被包含文件可位于相同目录或子目录中;但它不能处于带有 #include 命令的页的上层目录中。
虚拟 文件名为 Web 站点上虚拟目录的完整虚拟路径。
FileName
指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号 (“) 引起来。
注释
包含 #include 命令的文件必须使用映射到 SSI 解释器的文件扩展名;否则,Web 服务器将不处理该命令。默认情况下,扩展名 .stm、.shtm 和 .shtml 将映射到解释器 (Ssinc.dll)。如果安装了 Internet 服务管理器,则可以修改默认扩展映射并添加新的映射。请参阅设置应用程序映射。被包含的文件可具有任何文件扩展名,但建议赋予它们 .inc 扩展名。
示例
《!–被包含文件与父文件存在于相同目录中。 –》
《!– #include file = “myfile.inc“ –》
《!–被包含文件位于脚本虚拟目录中。 –》
《!– #include virtual = “/scripts/tools/global.inc“ –》
include file 与include virtual的区别
1。#include file 包含文件的相对路径,#include virtual包含文件的虚拟路径。
2。在同一个虚拟目录内,《!–#include file=“file.asp“–》和《!–#include virtual=“file.asp“–》效果是相同的,但假设虚拟目录名为myweb,则《!–#include virtual=“myweb/file.asp“–》也可以通过调试,但我们知道《!–#include file=“myweb/file.asp“–》是绝对要报错的。
3。如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:《!–#include virtual=“myweb2/file2.asp“–》,在这种情况下用#include file是无法实现的,用《!–#include file=“myweb2/file2.asp“–》必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。
4。不论用#include file 还是 #include virtual,在路径中用“/”还是“\”或者二者交叉使用都不会影响编译效果,程序会顺利执行。
5。以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,《!–#include file=“file.asp“–》和《!–#include virtual=“file.asp“–》等效,但假设站点名为website,使用《!–#include virtual=“website/file.asp“–》是错误的。
《!–include file=“abc/abc.asp“–》
ASP.NET网络编程标准教程的内容简介
《ASP.NET网络编程标准教程》全书共22章。第1章~第5章主要介绍了ASP.NET 3.5开发基础、C#语言基础、ASP.NET内置对象,ASP.NET常用开发服务器控件等内容;第6章~第13章主要介绍面向对象的程序设计,使用ADO.NET技术进行数据库开发、数据控件、Web用户控件、母版页、AJAX无刷新模式开发技术、LINQ数据访问技术、调试与错误处理等内容;第14章~第22章主要结合实际开发经验介绍通过ASP.NET+SQL Server 2000制作会员注册与登录,ASP.NET+SQL Server 2000制作留言本、ASP.NET制作文件上传与下载、ASP.NET制作电子邮件发送和接收、ASP.NET制作无刷新模式聊天室、ASP.NET+SQL Server 2000制作网络硬盘、ASP.NET+SQL Server 2000制作在线论坛BBS,ASP.NET+SQL Server 2000制作在线播客,ASP.NET+SQL Server 2000制作B2C网络购物商城等实例。
本书附有配套光盘。光盘提供了书中所有实例的源代码,并经过精心调试,在Windows XP/Windows 2000/ Windows 2003 Server下全部通过,保证能够正常运行。
本书适用于ASP.NET初、中级用户,也可作为大、中院校师生和培训班的教材,对于网络编程爱好者,本书也有非常好的参考价值。
如何用ASP模板建网站,具体操作步骤是否有教程,我是菜鸟
除非是著名的模板源码
一般是没有对应教程的
第一步:在本地电脑上测试检查源码文件是否完整,功能是否齐全
第二步:一切正常的话,通过后台把一切能修改的地方改为你自己的(logo/banner/名称/关键词等)
第三步:购买空间域名
第四步:将修改后的模板源码上传到空间去
第五步:解析域名/绑定域名
第六步:大功告成
关于用asp做网页的事情
首先要对自己有目标,学东西开始不要想得太难学,你先得学vbscrip基本语言,在网上到处都有vbscript手册下载,然后再学access与asp的连接代码,你下载的vbscript里也都有说明,你至少要先掌握一种数据库的连接代码。如果这些你都做到了那你就可以很容易的看懂asp了
我举几个简单的想法,不过我不知道你是否适合,我曾经是这样过来的。
呵,前提是你学会了html了吧,那就更好办,你学vbscrip时呢,就先学会用vbscript处理提交的表单数据,表单这个懂吗,就是html里form标签.
如果学会了一点这些呢,那就建议你做一个简单的计算器试试看做得出了不,要是做不出就到网上查查都有源码的,分析一下,然后再自己做一个功能强点的。尽量手写代码哦……
如果你会做计算器了的话,那就再学着做登录页面客户端数据处理吧,我以前就是拿腾讯那个注册QQ号的页面来做的哦,你也可以去试试。
如果你这个也会做了,那你就开始写留言本吧,怎么写,那就要你自己分析啦,思路要清晰哦(做留言本需要什么功能,怎么实现),做完留言本还可以再做简单的聊天室啊,简单的bbs论坛啊,最后做简单的管理系统啊等等,慢慢来吧,做完这些了你就应该asp学得差不多了