asp动态网页制作(如何建数据库动态网站)

:暂无数据 2026-09-04 12:40:06 0

asp动态网页制作(如何建数据库动态网站)

这篇文章给大家聊聊关于asp动态网页制作,以及如何建数据库动态网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

如何建数据库动态网站

建立站点

MacromediaDreamweaverMX是一个站点创建和管理工具,使用它不仅可以创建单独的文档,还可以创建完整的Web站点。

站点的定义

开始使用DreamweaverMX2004来创建数据库网站的第一件事,就是定义网站,必须告诉DreamweaverMX2004网站根目录在哪里,以及服务器位置、类型等相关信息。

启动DreamweaverMX2004后,从主菜单选择站点/管理站点/新建定义一个新站点。

在弹出菜单中的本地信息栏--站点名称中输入“我的网站”,本地根文件夹中选择“E:我的网站”,在ess数据库

本系统使用的是Access2003创建了一个名为db1.mdb的数据库。系统对数据的读取,存储都是对该数据库进行操作。

在Access2003数据库中,所有的数据存储都是围绕表进行的,数据不会存储在数据库的其他位置。虽然可以有许多方法访问数据,但是它们全部来自表。可以说,表示一个数据库的灵魂。

执行开始-》程序-》MccrosoftOffice-》MccrosoftOfficeAccess2003(安装MccrosoftOffice2003时,把OfficeAccess2003也打钩进行安装),执行文件-》新建,在弹出窗口右边选择空数据库,文件名保持默认,单击按钮,从弹出窗口选择“使用设计器创建表”,填写相应的字段,具体如下表所示:

字段名称数据类型字段大小

ID自动编号

姓名文本20

性别文本30

年龄数字10

录入时间日期/时间

住址文本50

完成字段名称等录入后,选择ID为主键,数据表名称保留默认“表1”,将其保存在“E:我的网站”目录下完成数据库的建立。如图所示:

Dreamweaver与数据库的连接(使用DSN连接数据库)

如果打算在网络应用程序中使用数据库,就需要创建至少一个数据库连接。没有数据库连接的话,应用程序将不知道在什么地方找到数据库或者如何与数据库连接。在DreamweaverMX2004中创建数据库连接时,为应用程序提供了与数据库建立联系的信息或参数。

1DSN定义

(1)在控制面板中,双击管理工具,双击ODBC数据库源图标,出现ODBC数据源管理器窗口,选择系统DSN标记。

(2)单击“添加“,接着选择数据库驱动程序,本系统使用Access数据库,所以MicrosoftAccessDriver(*.mdb),单击“完成“按钮。

(3)出现ODBCMicrosoftAccess安装窗口,在数据源名一栏给连接取个名字conn,说明一栏不是必填项。

(4)单击窗口中“选择“按钮,找到数据库的所在路径(“E:我的网站”)并选中相应数据库文件,选中db1.mdb,此时ODBCAccess安装窗口中数据库一栏就会出现刚才选定的数据库文件,如图所示。

ODBC连接

2DSN连接

建立了数据库名(DSN)之后,就可以创建网络应用程序和数据库之间的ODBC连接,DSN被定义后,就能用它来调用各种参数了。

(1)启动DreamweaverMX2004,打开已经定义好的站点“我的网站”,在站点-我的网站窗口中点击鼠标右键,点新击建文件,文件名改为index.asp,双击文件index.asp使其处于状态。

(2)单击“窗口”中的“数据库”,从“数据库”菜单中。在窗口中点击“+”,选择数据源名称,从弹出窗口“连接名称”一栏键入连接的名字conn;在数据源名称(DSN)一栏从下拉菜单中挑选数据库源名conn;Dreamweaver连接一栏选择使用本地DSN即可。:

制作显示数据库记录页

(1)、双击index.asp文件,使其处于状态,选择应用程序的“绑定”,点击“+”,à记录集(查询);在弹出的记录集窗口“名称”填写Rs,连接选择conn,表格选择“表1”,“列”选择全部,单击确定完成记录集的绑定。;

数据库记录集

(2)、在index.asp状态下,插入2行七列的表格,并使其居中,在上一行的七个空格中加入数据表中的内容标签,然后将记录集的各字段拖入下一行对应的空格中,在表格上方输入数据库总记录数X条、目前为第X条数据,并将记录集中的总记录数,第一条记录拖入对应的字中,并使其居中。

加入内容标签

(3)、选中第二行的全部表格,点击服务器行为,点击“+”选择重复区域,保持默认状态,点击确定完成重复显示区的设计。

(4)、点击菜单“插入”,选择“应用程序对象”-》记录集分页-》记录集导航条,在弹出窗口(保持默认值)点击确定。如图所示:

制作添加数据记录页

新建一网页,命名为add.asp,并使其处于状态,点击菜单“插入”,选择“应用程序对象”-》插入记录-》插入记录表单向导,在弹出窗口“连接”项选择conn,“插入到表”选择“表1”,“插入后转到”填写a.asp(提交成功显示网页,将在下一步建立),删除不需要的字段(ID),然后点击确定按钮完成页面的制作。

插入记录表单

记录表单

建立新的一页,保存为a.asp,并在页面上填写“添加数据成功!”完成页面设计。

制作修改数据记录页

打开index.asp文件,使其处于状态,把鼠标定位在第一行,点击拆分单元格图标,:

表格属性

拆分表格

将列拆分为2列。第二行用同样方式拆分为二列,在最后一列填写“修改”字符,全选“修改”,使其被选定,选择服务器行为—》“+”,转到详细页面,从弹出菜单中,详细页填写edit.asp,其它保持不变完成页面设置。

转到详细页面

创建edit.asp新页,用上述同样的方法为其绑定一个名为Rs的记录集(筛选项选择ID,其它保持默认值)。点击菜单“插入”,选择“应用程序对象”-》更新记录-》更新记录表单向导,在弹出窗口“连接”项选择conn,“要更新表格”选择“表1”,“选取记录是”处选择Rs,唯一键列选择ID,“更新后转到”填写index.asp(修改显示网页,将在下一步建立),删除不需要的字段(ID),然后点击确定按钮完成页面的制作(其余为默认值)。

更新记录表单

制作删除数据记录页

用上述学过的方法在Index.asp上创建“删除”连接。新建网页命名为delete.asp,并打开它,在其上创建一个七行二列的表格,并在左边的表格上填写相应的字段名,然后给网页绑定一个记录集,并对其字段拖到对应的右这表格中。创建一表单,并把上述所建的表格拖入表单内,同时为表单建立一个删除确定按钮,

删除数据记录页

点击服务器行为-》记录集分页-》移致特定记录,按确定按钮(保持默认值)。点击服务器行为-》删除记录,在弹出菜单中填上相关内容。如图所示:

删除记录

一个比较完整的ASP动态网站总算完成了。读者依照本教程的指导,自己动手操作可以实现ASP+Access动态网站的组建。

动态网页制作的内容简介

《动态网页制作》以Web应用程序开发项目为载体,以项目开发组织活动为引领,以XHTML标记语言、ASP动态网站开发技术、VBScript脚本语言、JavaScript客户端脚本语言、ADO数据库访问技术为手段,理论与实践并重,全面展示项目开发分析、设计、制作、总结和评价全过程。
全书分为5章,包括ASP环境搭建、留言板网站网页制作、网页版连连看休闲小游戏开发、在线投票系统开发和留言板网站制作。各章后均提供了实训项目,以巩固、提高和检验所学知识和项目能力。
《动态网页制作》尤其适合作为示范性高职院校教材,相关培训机构培训人员教材,也可作为动态网页制作或Web应用程序开发从业人员和爱好者参考用书。另外,还适合想学习Web应用程序项目开发的人员参考使用,也可作为做课程设计或毕业设计学生的参考用书。

用SQL的数据库制作的ASP动态网页

这个要看你项目有多大了,如果项目比较大的话,可以安装sql server ,还有一种就是可以直接使用ACCESS数据库文件,这个可以不用安装的

静态网站和动态网站的区别,以及动态网站是怎么实现的

动态网页的一般特点简要归纳如下:

(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求

什么是静态网页?静态网页有哪些特点?

在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。

也就是以.htm、.html、.shtml、.xml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:

(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;

(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;

(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;

(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;

(5)静态网页的交互性交叉,在功能方面有较大的限制

提起动态主页的制作,就不能不说到ASP动态网页技术。细心的读者会发现很多网站的文件是以*.asp结尾,那么这个ASP到底是什么,它与HTML有什么关系,又是如何工作的呢?不妨一起来看一看。

一、细说ASP

ASP是ActiveServerPages的简称,是微软开发的服务器端脚本环境,它内含于IIS或PWS中,提供一个用于服务器端脚本执行的环境,以此来实现动态交互的目的,这也是许多动态网页技术的共同特征。本章内容均围绕IIS来进行讲解,PWS的内容与此大致相同。

ASP的兴起似乎是“一夜之间”,到底它有什么“魔力“呢?

1.无须编译或链接即可执行,可集成于HTML代码中,有了它,可省去许多繁琐重复的劳动。

2.与浏览器无关:用户端只要使用可执行HTML代码的任何浏览器(例如IE、Netscape等),即可浏览由ASP所设计的主页内容。所有代码都是在服务器端执行,只要写好代码,工作服务器就能搞定一切。

3.可通过ActiveXServerComponents(ActiveX服务器组件)来扩充功能,而ActiveXServerComponent可使用VisualBasic、Java、VisualC++、COBOL等语言来实现,有了它就可随意扩展功能。更令人兴奋的是,现在网上有很多第三方组件可以随意下载,想要什么尽可去Search、去Download,然后放在你的ASP代码中调用就OK啦。

4.ASP与任何ActiveXScripting语言兼容。除了可使用VBScript或JavaScript语言来设计之外,还可通过Plug-in的方式,使用由第三方提供的例如REXX、Perl、Tcl等脚本语言,学过动态主页制作的人都知道它们的重要性。

5.ASP源程序代码不会在浏览过程中被下载到用户的浏览器中,也就是说它对你的代码进行了保密。太棒了,花了九牛二虎之力做好的东东可不能让别人轻轻点一下鼠标就拿走了。

ASP作为一种动态网页制作技术易学易用,很是让人心动。接下来我们就来看看ASP是如何工作的,一般来说,ASP文件由3个部分组成:

1.普通的HTML文本(也就是基本网页的内容)。

2.客户端的脚本代码(《script》与《/script》之间的程序代码)。

3.服务端执行的程序代码(《%%》之间的程序代码)。

我们先来看一个简单的例子:

hello.asp

《%@language=VBScript%》

《html》

《head》

《title》每天不同时刻的问候语《/title》

《/head》

《body》

《%

dimsays

ifhour(now)《12then

says="早上好!"

else

ifhour(now)《18then

says="下午好!"

else

says="晚上好!"

endif

endif

%》

《h1》《%=says%》《/h1》《body》

《/html》

结果怎么样呢?如果浏览者是早晨10点打开这个网页,将会看见“早上好!”的问侯语(图1),如果是下午14点进入,页面中则会出现“下午好!”。上面《%%》之间的程序由服务器来执行,而我们常用的脚本则是由客户端来执行。这个简单的例子包含了ASP的典型结构,并且强调了ASP的服务端执行,对于我们初学ASP有一定的参考意义。

ASP动态网页与普通的静态网页在显示上有很大不同,它整个的运行过程可分成以下几步:

第1步:用户在浏览器的网址栏中输入.asp文件名称,并回车触发这个ASP的请求。

第2步:浏览器将这个ActiveServerPages的请求发送给IIS。

第3步:IIS接收这个请求并根据其.asp的后缀,意识到这是个ASP请求。

第4步:IIS从硬盘或内存中接收正确的ASP文件。

第5步:IIS将这个文件发送到一个叫ASP.dll的特定文件中。

第6步:ASP文件将会从头至尾被执行,并根据命令要求生成相应的静态页面,生成HTML主页。

第7步:HTML主页将被送回浏览器。

第8步:HTML主页将会被用户浏览器解释执行并显示在用户浏览器上。

为了清晰地说明问题,以上步骤已经进行了很大简化。事实上,一个ASP并不一定每次都会重新编译解释,如果第二次接受以前的请求,而该请求没有任何变化,ASP会从数据缓存中提取出以前的结果,而不是再次运行ASP程序,这样可以大大提高运算速度。

对于服务器来说,ASP与HTML有着本质的区别,HTML是不经任何处理就被送回给浏览器,而ASP的每一条命令都首先被用来生成HTML文件,这也正是ASP允许生成动态内容的原因之一,也是动态网页复杂之所在。

另一方面,对于浏览器来说,ASP和HTML几乎没有区别,仅仅是后缀为*.asp和*.htm(或*.html)的不同,当客户端提出ASP请求后,浏览器接受的其实是HTML格式的文件。通过以上一个简单的ASP例子,有两点必须记住:有些代码是在服务器端执行,有些是在客户端浏览器端执行,而在浏览器端看到的是经过服务器解释之后输出的代码。

二、ASP的基本语法

VBScript是ASP的缺省语言,当然也可在ASP网页中使用其它脚本语言,如JavaScript、Perl等。这里所有的ASP都使用VBScript,我们将要介绍的也主要是VBScript的语法知识。相信通过前些期JavaScipt专题的学习,你一定对VBScript驾轻就熟了,其实VBScript跟JavaScript很类似,它是从VisualBasic中简化出来的版本,作为一种解释语言,也非常容易学习和使用。

1.将VBScript的脚本集成到ASP中

方法主要有3种:最简单且最常用的方法是使用两个特殊字符“《%”和“%》”,只要在使用的VBScipt脚本语句前后加上它们即可,例如:《%Response.write"VBScipt脚本"%》。

第二种方法是在特定的主页中指定主要的脚本语言,要将这种语言名称直接放在ASP程序的第一行,例如:

《%@language=VBScript%》

《html》

《body》...

《/body》《/html》

第三种是方法是利用微软的HTML《Script》拓展对象,这样就可以在一个单独的主页中混合使用多种Script脚本。例如下面的例子:

《%@language="VBScript"%》

《html》

《head》《title》ASPScript示例《/title》《/head》

《body》

《scriptlanguage="JScript"RUNAT="server"》

functionsayhello()

{

response.write(“混合使用多种script脚本”)

}《/script》

《%forI=1to10

sayhello()

next

%》

《/body》

《/html》

需要注意的是,使用《script》包含的脚本会立即执行,无论它放在ASP的任何位置。此外,上面提到的第二和第三种方法,可以在ASP中灵活使用其他的脚本语言,而不只是局限于VBScript。

ASP动态网页制作

看看ASP的书,很简单的。
关于服务器:
Win95/98/ME请下载WPS安装,你的电脑就是ASP的服务器,注ME需先打一个补丁。
WIN2000/XP/2003等,到添加删除程序里安装IIS

急急急求两个ASP动态网页代码

1)asp生成html的方式
要生成文件肯空要用到FSO(FileSystemObject)组件,通过asp生成静态网页主要有两种方式:
a、生成的内容由多部分连接而成;
b、生成的内容基于模板生成。
2)方式1:生成的内容由多部分连接而成
步骤:
a、设计要输出网页的布局
b、设计生成HTML的asp文件
例子:
输出网页的布局:
《html》
《head》
《title》标题《/title》
《style type="text/css"》
《!--
.article_title {
font-size: 22px;
font-weight: bold;
text-align: center;
padding-top: 10px;
padding-bottom: 20px;
}
.content {
text-indent: 18px;
font-size: 16px;
line-height: 230%;
text-align: left;
}
.from {
font-size: 14px;
text-align: right;
padding-right: 15px;
padding-top: 15px;
}
.feature_bar {
font-size: 14px;
color: #999999;
text-align: center;
padding-bottom: 15px;
}
--》
《/style》
《/head》
《body》
《table width="80%"》
《tr》
《td》《div class="article_title"》标题《/div》
《div class="feature_bar"》作者: 录入时间: 录入: 《/div》
《div class="content"》内容《/div》
《div class="from"》来源:《/div》 《/td》
《/tr》
《/table》
《/body》
《/html》
把源代码中的所有的 " 替换成 "",作用是在ASP中输出双引号。
设计asp文件:
《% Option Explicit %》
《html》
《head》
《title》ASP生成HTML《/title》
《style type="text/css"》
《!--
.align_right_top {
text-align: right;
vertical-align: top;
}
.align_left_10px {
text-align: left;
padding-left: 10px;
}
--》
《/style》
《/head》
《body》
《form method="post" action="?action=create"》
《table width="80%"》
《tr》
《td class="align_right_top" 》HTML文件名称:《/td》
《td class="align_left_10px"》《input name="HtmlFileName" type="text" id="HtmlFileName" /》《/td》
《/tr》
《tr》
《td class="align_right_top" 》文章标题:《/td》
《td class="align_left_10px"》《input name="title" type="text" id="title" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》作者:《/td》
《td class="align_left_10px"》《input name="author" type="text" id="author" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》录入:《/td》
《td class="align_left_10px"》《input name="editor" type="text" id="editor" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》输入时间:《/td》
《td class="align_left_10px"》《input name="EditTime" type="text" id="EditTime" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》文章内容:《/td》
《td class="align_left_10px"》《textarea name="content" cols="55" rows="20" id="content"》《/textarea》《/td》
《/tr》
《tr》
《td class="align_right_top"》来源:《/td》
《td class="align_left_10px"》《input name="from" type="text" id="from" /》《/td》
《/tr》
《tr》
《td colspan="2" align="center"》《input type="submit" name="Submit" value="提交" /》《/td》
《/tr》
《/table》
《/form》
《%
if Trim(Request.QueryString("action"))="create" then
dim title , author , editor , EditTime , content , from , html
title=Trim(Request.Form("title"))
editor=Trim(Request.Form("editor"))
EditTime=Trim(Request.Form("EditTime"))
content=Trim(Request.Form("content"))
from=Trim(Request.Form("from"))
html="《html》"_ ’粘贴上面的修改后的 输出网页布局的源代码
&"《head》"_ ‘并用 _ 与 & 把各行连接起来 或删除多余空格使源代码写在一行
&"《title》"&title&"《/title》"_
&"《style type=""text/css""》"_
&".article_title {"_
&"font-size: 22px;"_
&"font-weight: bold;"_
&"text-align: center;"_
&"padding-top: 10px;"_
&"padding-bottom: 20px;"_
&"}"_
&".content {"_
&"text-indent: 18px;"_
&"font-size: 16px;"_
&"line-height: 230%;"_
&"text-align: left;"_
&"}"_
&".from {"_
&"font-size: 14px;"_
&"text-align: right;"_
&"padding-right: 15px;"_
&"padding-top: 15px;"_
&"}"_
&".feature_bar {"_
&"font-size: 14px;"_
&"color: #999999;"_
&"text-align: center;"_
&"padding-bottom: 15px;"_
&"}"_
&"《/style》"_
&"《/head》"_
&"《body》 "_
&"《table width=""80%""》"_
&"《tr》"_
&"《td》《div class=""article_title""》"&title&"《/div》"_
&"《div class=""feature_bar""》作者:"&author&" 录入时间:"&EditTime&" 录入:"&editor&" 《/div》"_
&"《div class=""content""》"&content&"《/div》"_
&"《div class=""from""》来源:"&from&"《/div》 《/td》"_
&"《/tr》"_
&"《/table》"_
&"《/body》 "_
&"《/html》"
dim HtmlFileName ,HtmlFile , fs , FileStream
HtmlFileName=Trim(Request.Form("HtmlFileName"))
if instr(HtmlFileName,".html")=false then
HtmlFileName="NoName.html"
end if
HtmlFile=Server.MapPath(HtmlFileName)
set fs=CreateObject("Scripting.FileSystemObject")
set FileStream=fs.CreateTextFile(HtmlFile)
FileStream.WriteLine Html
FileStream.close
set FileStream=nothing
response.Write("《script》alert(’生成"&HtmlFileName&"文件成功!’);history.go(-1);《/script》")
end if
%》
《/body》
《/htm》
把上面的asp文件保存放到服务器上即可运行
3)方式2:生成的内容基于模板生成
思想:
给模板asp传递参数,使用“MSXML2.XMLHTTP”读取基于参数传递的asp模板的网页源代码,
再使用FSO组件生成静态网页。
步骤:
a、设计有参数传递的asp模板
b、设计asp控制页
设计asp模板:(保存成template.asp)
《% Option Explicit %》
《%
dim HtmlFileName ,title , author , editor ,EditTime ,content ,from
HtmlFileName=Trim(Request.QueryString("HtmlFileName"))
title=Trim(Request.QueryString("title"))
author=Trim(Request.QueryString("author"))
editor=Trim(Request.QueryString("editor"))
EditTime=Trim(Request.QueryString("EditTime"))
content=Trim(Request.QueryString("content"))
from=Trim(Request.QueryString("from"))
%》
《html》
《head》
《title》《%= title %》《/title》
《style type="text/css"》
《!--
.article_title {
font-size: 22px;
font-weight: bold;
text-align: center;
padding-top: 10px;
padding-bottom: 20px;
}
.content {
text-indent: 18px;
font-size: 16px;
line-height: 230%;
text-align: left;
}
.from {
font-size: 14px;
text-align: right;
padding-right: 15px;
padding-top: 15px;
}
.feature_bar {
font-size: 14px;
color: #999999;
text-align: center;
padding-bottom: 15px;
}
--》
《/style》
《/head》
《body》
《table width="80%"》
《tr》
《td》《div class="article_title"》《%= title %》《/div》
《div class="feature_bar"》作者:《%= author %》 录入时间:《%= EditTime %》 录入:《%= editor %》 《/div》
《div class="content"》《%= content %》《/div》
《div class="from"》来源:《%= from %》《/div》 《/td》
《/tr》
《/table》
《/body》
《/html》
设计asp文件:(保存成html.asp)
《% Option Explicit %》
《html》
《head》
《title》ASP生成HTML《/title》
《style type="text/css"》
《!--
.align_right_top {
text-align: right;
vertical-align: top;
}
.align_left_10px {
text-align: left;
padding-left: 10px;
}
--》
《/style》
《/head》
《body》
《form method="post" action="?action=create"》
《table width="80%"》
《tr》
《td class="align_right_top" 》HTML文件名称:《/td》
《td class="align_left_10px"》《input name="HtmlFileName" type="text" id="HtmlFileName" /》《/td》
《/tr》
《tr》
《td class="align_right_top" 》文章标题:《/td》
《td class="align_left_10px"》《input name="title" type="text" id="title" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》作者:《/td》
《td class="align_left_10px"》《input name="author" type="text" id="author" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》录入:《/td》
《td class="align_left_10px"》《input name="editor" type="text" id="editor" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》输入时间:《/td》
《td class="align_left_10px"》《input name="EditTime" type="text" id="EditTime" /》《/td》
《/tr》
《tr》
《td class="align_right_top"》文章内容:《/td》
《td class="align_left_10px"》《textarea name="content" cols="55" rows="20" id="content"》《/textarea》《/td》
《/tr》
《tr》
《td class="align_right_top"》来源:《/td》
《td class="align_left_10px"》《input name="from" type="text" id="from" /》《/td》
《/tr》
《tr》
《td colspan="2" align="center"》《input type="submit" name="Submit" value="提交" /》《/td》
《/tr》
《/table》
《/form》
《%
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate《》4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
***隐藏网址***
if err.number《》0 then err.Clear
end function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
%》
《%
if Trim(Request.QueryString("action"))="create" then
dim title , author , editor , EditTime , content , from , html
title=Trim(Request.Form("title"))
editor=Trim(Request.Form("editor"))
EditTime=Trim(Request.Form("EditTime"))
content=Trim(Request.Form("content"))
from=Trim(Request.Form("from"))
’读取传递参数后的模版源代码,地址根据具体情况而定
***隐藏网址***
&"?title="&title&"&editor="&editor&"&EditTime="_
&EditTime&"&content="&content&"&from="&content&"")
dim HtmlFileName ,HtmlFile , fs , FileStream
HtmlFileName=Trim(Request.Form("HtmlFileName"))
if instr(HtmlFileName,".html")=false then
HtmlFileName="NoName.html"
end if
HtmlFile=Server.MapPath(HtmlFileName)
set fs=CreateObject("Scripting.FileSystemObject")
set FileStream=fs.CreateTextFile(HtmlFile)
FileStream.WriteLine Html
FileStream.close
set FileStream=nothing
response.Write("《script》alert(’生成"&HtmlFileName&"文件成功!’);history.go(-1);《/script》")
end if
%》
《/body》
《/htm》
把template.asp与html.asp 放在同一目录通过服务器运行后即可。
4)结论
通过比较可以看出,通过方式一生成的html文件源代码比较乱,而通过模板生成的html文件源代码跟原先模板的源代码一致。

asp动态网页设计

Access数据库文件(*.mdb)无法正常打开。
能出现这个错误,语法应该没问题,注意一下几个问题:
1路径是否正确,尤其是数据库连接文件在被包含调用的情况下。
2文件名是否正确
3数据库文件是否被损坏,用Microsoft Access打开一下看看
4如果你是放到服务器上的时候,注意看一下同目录下是否有*.ldb文件,其他文件如果出现某种代码编写错误会使数据库一直处于连接状态,那你这个文件再去访问数据库的时候,有可能出现这种情况。

找一个动态网页制做的实例

教你5分钟做成一个ASP论坛
教大家用asp做个非常简单的论坛!用自己的论坛感觉多舒服
做论坛其实并不难,只要你掌握了几句精华的asp语法,就能搞定。现在我献丑了!!
一、建立文件!
最简单的论坛也要有几个必要的文件,就是:
1、数据库,用来储存发表的帖子!-------命名为:bbs.mdb
2、有数据库就必须连接数据库,该文件用来连接数据库:----命名为:conn.asp
3、发表帖子的文件----命名为:say.asp
4、保存发表帖子内容的文件-----命名为:save.asp
5、显示帖子标题的文件------命名为:index.asp
6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:show.asp
建立文件是可以先建立文本文档,他的格式为"文件名.txt",我们只需把它改为"文件名.asp"
二、各文件的主要内容
1、bbs.mdb
打开这个数据库,建立一个表,命名为bbs
该表中有几个字段:
id(自动给帖子编号),他的数据类型设为“自动编号”
name(用来储存发表的作者),数据类型为“文本”
title(用来储存帖子的主题),数据类型为“文本”
body(用来储存帖子的内容),数据类型为“备注”
2、conn.asp
源代码为:
《%
Server.scriptTimeout="10"
connstr="DBQ="+server.mappath("bbs.mdb"+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=Server.CreateObject("ADODB.connection"
conn.open connstr
%》
这个文件就是这样,代码内容大家就自己研究,这个我也不知道怎么说才好!
3、say.asp
源代码为:
《form method="POST" action="save.asp"》
《p》大名:《input type="text" name="name" size="20"》《/p》
《p》标题:《input type="text" name="title" size="91"》《/p》
《p》内容:《/p》
《p》《textarea rows="11" name="body" cols="97"》《/textarea》《/p》
《p》 《/p》
《p》《input type="submit" value="提交" name="B1"》《input type="reset" value="重置" name="B2"》《/p》
《/form》
大家应该看得懂的,这个根本就是html语法,对的,根本就是,这个只是发表的界面
不过要注意这一句《form method="POST" action="save.asp"》,他把用户所填的内容发送至save.asp这个文件,下面就看save.asp这个文件吧!
4、save.asp
源代码:
《!--#include file="conn.asp"--》
《%name=Replace(Request.Form("name","’","’’"
title=Replace(Request.Form("title","’","’’"
body=Replace(Request.Form("body","’","’’"
%》
《%if name="" or title="" or body="" then%》
请《a href="javascript:history.go(-1)"》后退《/a》填写完整资料,你才能发表帖子!
《%else%》
《%set savebbs=conn.execute("insert into bbs(name,title,body)values(’"&name&"’,’"&title&"’,’"&body&"’)"%》
发表成功!《a href="index.asp"》查看帖子《/a》
《%end if
set savebbs=nothing
%》
第一句:《!--#include file="conn.asp"--》,意思是插入conn.asp文件,即与数据库进行连接!
asp语句必须用《% %》这个格式包含起来,而插入文件的语句就不用,
接下来几句:
name=Replace(Request.Form("name","’","’’"
title=Replace(Request.Form("title","’","’’"
body=Replace(Request.Form("body","’","’’"
“Replace(Request.Form("name","’","’’"”意思是接收表单中名为name的文本框发来的数据,
而“name=Replace(Request.Form("name","’","’’"”则是把发来的数据储存在name变量中,
如果你这样:“abc123=Replace(Request.Form("name","’","’’"”
就是把表单中名为name的文本框发来的数据储存在abc123变量中
接着:if name="" or title="" or body="" then
判断name、title和body变量中是否没有填写内容,即为"",如果这样,就执行这一语句:
“请《a href="javascript:history.go(-1)"》后退《/a》填写完整资料,你才能发表帖子!”
该语句属于html语法,大家都看得懂的!
"《%else%》"就是说“当if……then不成立(即是说所有内容都已经填写)”,就执行语句:
“《%set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)"%》
发表成功!《a href="index.asp"》查看帖子《/a》”
"set save=conn.execute"属于固定的语句,不过savebbs可以自己修改,"="后面的就难解释了:
insert into bbs(name,title,body)意思是向名为bbs的表(在建立数据库时已经建立的表)
中的name,title,body字段插入,插入什么呢?看接下的values(’"&name&"’,’"&title&"’,’"&body&"’)"
values是“值”的意思
就是插入向量name,title,body,向量用格式’"&name&"’表示
最后:end if就是结束if……then
set savebbs=nothing可以说是关闭掉:
set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)"
5、index.asp
源代码:
《!--#include file="conn.asp"--》
《b》《a href="say.asp"》发表帖子《/a》《/b》
《div align="center"》
《center》
《table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; " bordercolor="#000000" width="100%" height="26"》
《tr》
《td width="17%"》《b》作者《/b》《/td》
《td width="83%"》《b》主题《/b》《/td》
《/tr》
《/table》
《/center》
《/div》《hr size="1"》
《%i=1
set showbbs=conn.execute("select*from bbs order by id desc"
do while not showbbs.eof
%》
《div align="center"》
《center》
《table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; " bordercolor="#000000" width="100%" height="20"》
《tr》
《td width="17%"》《%=showbbs("name"%》 《/td》
《td width="83%"》
《a href="show.asp?id=《%=showbbs("id"%》"》《%=showbbs("title"%》《/a》《/td》
《/tr》
《/table》
《/center》
《/div》《hr size="1"》
《%i=i+1
if i》50 then exit do
showbbs.movenext
Loop
showbbs.Close
set showbbs=nothing
%》
这个文件就不一句一句的讲了
主要讲精华部分:
set showbbs=conn.execute("select*from bbs order by id desc"
意思是:向数据库中的bbs数据表查询数据,并以id排顺序,
还有这么一句:《%=showbbs("name"%》
就是显示数据表中的name字段的数据,这里的showbbs就是set showbbs=……中的showbbs
代码中的i=1和i=i+1
if i》50 then exit do
showbbs.movenext
Loop
showbbs.Close
set showbbs=nothing
这几句属于循环语句,这里就不理他,理解了也不太好用,因为他只显示50张贴子!
if i》50 then exit do中的50可以修改
但我们做论坛必须把帖子分页,又因为分页这个语句太复杂,我想就不讲了,等这一个弄懂了才来弄
还有一句很有用的:
《a href="show.asp?id=《%=showbbs("id"%》"》《%=showbbs("title"%》《/a》
里面的超连接:show.asp?id=《%=showbbs("id"%》,注意:这里的超连接把帖子的id包含了,
等一下在show.asp文件中就有用了
5、show.asp
源代码:
《!--#include file="conn.asp"--》
《%id=request.querystring("id"%》
《%set show=conn.execute("select*from bbs where id="&id&""%》
《a href="index.asp"》
《b》回到首页《/b》《/a》
《b》《a href="say.asp"》发表帖子《/a》《/b》
《hr size="1"》
《table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="180"》
《tr》
《td width="21%" height="22"》《b》作者:《/b》《%=show("name"%》《/td》
《td width="79%" height="22"》《b》主题:《/b》《%=show("title"%》《/td》
《/tr》
《tr》
《td width="100%" colspan="2" height="158" valign="top"》《b》
内容:《/b》《%=show("body"%》《/td》
《/tr》
《/table》《%set show=nothing%》
劲语句---精华语句:
id=request.querystring("id"
在讲解index.asp文件的后面已经说到:show.asp?id=《%=showbbs("id"这一句,
id=request.querystring("id"就是把地址栏中的id的值读取下来,
***隐藏网址***
所以show.asp使用id=request.querystring("id"语句把数字读取下来
于是接着使用:set show=conn.execute("select*from bbs where id="&id&""
向数据表查询id为这时读取下来的数字的帖子,即where id="&id&"
最后《%set show=nothing%》
好了,论坛就做成了,里面的精华你就去吸取!
当然论坛不可能这么简单,他还有许多文件需要你去制作,这里讲的只是个别必需的功能
------
来源:网络
使用leapftp上传吧

关于asp动态网页制作和如何建数据库动态网站的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

asp动态网页制作(如何建数据库动态网站)

本文编辑:admin

更多文章:


it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

timestamp without time zone(Postgresql中to_date()函数使用问题)

timestamp without time zone(Postgresql中to_date()函数使用问题)

各位老铁们好,相信很多人对timestamp without time zone都不是特别的了解,因此呢,今天就来为大家分享下关于timestamp without time zone以及Postgresql中to_date()函数使用问题

2026年9月7日 09:40

网页制作代码特效大全(谁知道网页打字机特效的代码)

网页制作代码特效大全(谁知道网页打字机特效的代码)

大家好,如果您还对网页制作代码特效大全不太了解,没有关系,今天就由本站为大家分享网页制作代码特效大全的知识,包括谁知道网页打字机特效的代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 04:20

下载mysql的步骤(win10安装mysql的步骤和方法)

下载mysql的步骤(win10安装mysql的步骤和方法)

各位老铁们,大家好,今天由我来为大家分享下载mysql的步骤,以及win10安装mysql的步骤和方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月7日 04:10

webstorm怎么读(webstorm文件结构怎么打开)

webstorm怎么读(webstorm文件结构怎么打开)

本篇文章给大家谈谈webstorm怎么读,以及webstorm文件结构怎么打开对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 03:50

nio新特性(Java NIO与IO的区别和比较)

nio新特性(Java NIO与IO的区别和比较)

各位老铁们好,相信很多人对nio新特性都不是特别的了解,因此呢,今天就来为大家分享下关于nio新特性以及Java NIO与IO的区别和比较的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 03:40

checked in(check in和check out的区别)

checked in(check in和check out的区别)

本篇文章给大家谈谈checked in,以及check in和check out的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 01:20

最近更新

福建建筑人才市场(就业协议书)
2026-09-07 12:30:14 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表