用Dreamweaver实现ASP动态网站建设

2024-04-30

用Dreamweaver实现ASP动态网站建设(精选7篇)

篇1:用Dreamweaver实现ASP动态网站建设

用Dreamweaver实现ASP动态网站建设

Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您愿意享受手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供有用的工具,使您拥有更加完美的 Web 创作体验。Dreamweaver 使您可以使用服务器技术(例如 CFML、ASP.NET、ASP、JSP 和 PHP)生成由动态数据库支持的 Web 应用程序。

本章节内容主要从建立ASP运行环境(安装、配置IIS)、建立站点、怎样建立数据库、Dreamweaver与数据库的连接(使用DSN连接数据库)、显示数据库记录、插入数据库记录、修改数据库记录和删除数据库记录等等内容,以实现ASP动态网站的全部设计过程,希望能给你对建立ASP动态网站有所帮助。

系统软件要求

本教程将运行在Windows XP操作系统上,由IIS Web服务器和Access 2003数据库建立Web站点,通过Dreamweaver MX 2004+ASP技术开发动态页面的技术。

表 软件环境列表

软 件

Windows XP IIS 5.0 Access 2003 Dreamweaver MX 2004 发动态网站解决方案的安全平台。

一、建立ASP运行环境(安装、配置IIS)

(一)、安装IIS

在Windows XP(专业版)上将Windows XP安装光盘放入光驱,点击开始—>设置—>控制面版—>添加或删除程序—>添加或删除windows组件—>在internet信息服务(IIS)项前面打钩,单击下一步进行安装,直至完成internet信息服务(IIS)的安装。如图所示:

操作系统 Web服务器 数据库 动态页面设计

应 用

Windows XP的Internet 信息服务(IIS)给 Windows 带来 Web 计算的强大功能。IIS 是创建和开

(二)、配置IIS

点击开始—>设置—>控制面版—>管理工具—>internet信息服务(IIS),在弹出的窗口单击本地计算机、网站,在默认网站单击鼠标右键,在弹出的窗口选择主目录、在本地面路径选择浏览按钮,选择你建立的网站目录(如:E:我的网站),选择文档项,按添加按钮,添加index.asp文档完成IIS的配置。

二、建立站点

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

站点的定义

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

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

在弹出菜单中的本地信息栏--站点名称中输入“我的网站”,本地根文件夹中选择“E:我的网站”,在HTTP地址项填写:“HTTP:127.0.0.1”其余各项保持不变。在“分类”处选择“测试服务器”,在服务器模型处选择“ASP VBScript”,“访问”处选择“本地/网络”,单击确定完成站点的定义。

这时网站管理窗口中就可以看到网站根目录的中文件了。

三、怎样建立Access数据库

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

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

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

字段名称 数据类型 字段大小 ID 姓名 性别 年龄 住址

自动编号 文本 文本 数字 文本 30 10 50

录入时间 日期/时间

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

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

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

DSN定义

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

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

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

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

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

(1)启动Dreamweaver MX 2004,打开已经定义好的站点“我的网站”,在站点-我的网站窗口中点击鼠标右键,点新击建文件,文件名改为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动态网站的组建。

篇2:用Dreamweaver实现ASP动态网站建设

一、选题的目的和意义
近几年来,基于 TCP/IP 的 Internet/Intranet 技术以非同寻常的速度被广泛应用于各级 企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立 Web 站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP 就是目前比较流行的动态网页技术之一,而 ASP.NET 是微软新一代的动态网页技术,并且 相对于其他编程技术,它有如下的优势。(1)面向对象性 ASP.NET 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似 的语言。C#是 ASP.NET 开发中一个最重要的功能,微软会将 C#发展成为 Java 的强劲对手。这 也是微软.NET 框架的一个重要组成部分。我们认为 C#是微软在编程市场上击败对手的主要 工具。我们期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一 种选择。C#的诞生无疑将进一步加剧微软和 Sun 产品的战线,但这对用户是有利的,他们 可以选择两者之一来开发新的应用。(2)数据库连接 ASP 另一个亮点是它使用 ADO 对象、ODBC、OLE-DB 和事务处理管理器。因此 ASP Web 数据库应用开发特别简单。ASP.NET 发展了更多的功能,因为有了 ADO.NET。ADO.NET 带来了更强大更快速的功能。JSP 和 JDBC 目前在易用性和性能上同 ASP/ADO 相比已有些 落后,当新版本 ASP.NET/ADO.NET 出现后这样的差别会更明显。所以我们希望 SUN 应尽 快能花大力气来追赶 ASP.NET/ADO.NET 的组合。(3)大型站点应用 ASP.NET 将对大型站点(Web Farms)有更好的支持。事实上,微软已经在这方面付出 了巨大的努力。ASP.NET 可以让用户考虑到多服务器(Multiple Servers)的场合,当用户需 要更强大的功能时,仅仅只需要增加一台服务器。整个.NET 框架已经充分地提供了这个方 法。ASP.NET 提供了外部会话状态(External Session State)来提供内置式 Web Farm 的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。(4)ASP.NET 还提供更多的其他方面的新特性,例如: 内置的对象缓存和页面结果缓存。内置的 XML 支持,可用于 XML 数据集的简单处理。服务器控制提供了更充分的交互式控制。

二、国内外发展动态和趋势
微软新一代平台的正式名称叫做“新一代 Windows 服务”(NGWS),现在微软已经给 这个平台注册了正式的商标——Microsoft.NET。在.NET 环境中,微软不仅仅是平台和产品 的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的 Internet 服务。在谈及这个平台中使用的新技术
,微软透露,它将在.NET 环境中提供更多新产品和全套的 服务。Microsoft.NET 将开创互联网的新局面,基于 HTML 的显示信息将通过可编程的基于 XML 的信息得到增强。XML 是经“万维网联盟”定义且受到广泛支持的行业标准,Web

浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是 Microsoft 的专有技术。XML 提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联 网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数 据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web 服务”。根据.NET 构想,未来微软所有产品都将走向“服务化”,而消费者将通过租借的方式使 用 Office 软件,或通过 MSN 用户身份,获得网络音乐服务。然而,根据种种迹象表明,微软早已为.NET 战略后新的划时代战略做了准备,这个新 战略将会比.NET 战略更可怕,因为它将可能垄断未来所有的软件市场!如果将 PC 时代分 为 DOS平台时代和 Windows平台时代的话,按照微软的意思,网络时代将会分为.NET平台时代和这个新的平台时代。ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Microsoft 推出的新一代 Active Server Pages 脚本语言。ASP.NET 作为微软公司发展的新的体系结构 Microsoft.NET 的一部分,其中全新的技术架构会使编程变得更简单。ASP.NET 是在抓住 ASP 的最大优点 并全力使其扩大化的基础上开发出来的,同时也修复了许多 ASP 运行时会发生的错误。目前支持 ASP.NET 开发的平台只有 Windows XP、Windows 2000/2003、Windows NT4(Service Pack 6a),其中的 Web Service 除去这些还在 Windows 98、Windows ME、Windows SE 上获得支持。随着 Internet/Intranet 技术的不断发展,只有服务器的动态网页技术才能 满足各种 Web 应用程序日益提高的要求,因此各种动态网页技术先后出现。相对于 ASP.NET 而言,ASP 技术较为熟悉,使用简单便利。但由于 ASP 本语言自身的局限性,使其功能受 到了很大的限制。而 ASP.NET 的强大功能恰好弥补了 ASP 的不足,因此,ASP.NET 技术代 替 ASP 是一种必然的趋势。ASP.NET 从现有的 ASP 结构体系上跨出了一大步,其整个构造 体系使开发结构化的应用程序变为可能。Web 表单带来了一种更加直接和易于使用的开发 模式;服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据 捆绑使创建数据约束型应用程序变得十分简单。它不但具有许多很棒的新功能,而且还有一 个用于开发 Web 应用程序的真正框架。越来越多的开发者开始使用这种技术,它的出

现给 Internet 的发展带来了一次新的浪潮。

三、课题研究的基本内容
该课题为设计并实现一个基于 ASP.NET 技术的动态 IT 培训网站。该网站具有如下模块: 登录注册模块:用来识别用户身份信息的必要手段,用以在线报名、在线咨询以及 学员论坛; 课程信息发布模块: 做为网站介绍自己、宣传自己培训课程的不可或缺的手段之一,让用户第一时间了解该网站推出的培训课程; 在线报名模块:通过该模块,实现学员与培训学校之间的零距离报名; 在线咨询模块: 能为用户解答各种与网站的信息有关的问题,使用户和学校进一步 拉近距离。学员论坛:回答学员问题,提供各个学员之间互相交流的一个平台,是促进培训学 校教学质量提高的一个重要手段。

四、研究内容及拟采用的方法和手段
1.在充分调研和需求分析的基础上,完成网站的如下设计工作。总体功能规划设计。数据库的逻辑设计。

网页框架的规划设计。2.利用 ASP.NET、C#语言、ADO.NET、SQL Server 2000 数据库技术来实现一个动态交 互式的 IT 培训网站。

五、预期达到的水平及所需的科研条件
(1)网站建设的基本目标为: 用户登录注册: 用户通过注册个人信息来设置自己的登录名和密码。通过用户的登 录,来实现网站对用户更好的服务和管理。用户个人服务:用户登录后,出现用户的个人服务界面,包括个人密码修改、自己 的信息修改、个人所报课程的列表信息和提问咨询信息,以及通过网站统计出来的 该用户的喜爱课程类别的一个推荐列表等。课程信息发布模块: 通过后台发布课程信息对数据库进行操作修改,来实现前台对 各个课程信息的发布,让各个用户能在最短的时间内了解网站的各个课程的详细信 息。新闻信息发布模块:通过发布一些教育业内新闻,以及其相关的一些信息,让用户 了解目前的一些情况。在线报名模块:用户登录网站后,通过网页寻找和选择适合自己的课程,然后填写 自己的详细信息以及报名的方式来报自己所要进行培训的课程。通过该模块,用户 可以很方便的查询该课程的任何信息以及报名。教师管理模块: 介绍各个教师的信息及其所教的课程,让用户通过网站了解自己所 喜爱的教师,选择该教师所教的课程。学员管理模块: 介绍该网站培训出来的优秀学员的信息以及他们的个人照片,通过 介绍他们成功的经历和一些经验来激发用户对该网站培训课程的兴趣,让他们觉得 学习该网站的某一课程对他们来说是多么必要。企业招聘信息发布模块: 通过发布一些合适企业的招聘信息让学员能更快地找到工 作。信息咨询

模块:让用户能通过在网页上以留言的方式快速地提出自己不明白的问 题,以便让管理员及时解决。学员论坛:让学员有一个能够互相交流和学习的平台,通过论坛,让他们之间能够 互相交流学习经验,解决学习中不懂得问题,以及一些成功的经验心得。用户访问追踪: 让网站能通过用户对该网站课程的点击次数以及时间来判断大部分 用户的需求,以便网站能根据他们的需求进一步改善网站的各个服务。(2)开发平台 操作系统:Windows Server 2003。数据库开发工具:SQL Server 2000。网页开发工具:Dreamweaver MX。动态网页技术:ASP.NET。Web 服务器:Internet 信息服务(IIS)管理器。

篇3:用Dreamweaver实现ASP动态网站建设

随着Internet技术的不断发展, 越来越多的人意识到动态网页的重要性, 动态网页的编写也逐渐替代静态网页的编写, 并成为当今站点的主流。基于Web的系统开发技术有4种, 分别是:GGI、ASP、JSP和PHP。ASP (ActiveX Server Page) 是IIS3以上版本中的附加组件, 提供一个服务器端的脚本执行环境。作为IIS提供的服务器端可执行网页, ASP综合了传统的HTML、ActiveX 脚本程序及ActiveX组件技术, 可以生产和执行动态的、交互的、高性能的Web服务器应用程序。使用ASP+Dreamweaver开发动态网站的最大特点就是让那些不懂ASP的初学者也能利用Dreamweaver, 在不需要或只需要修改少量代码的情况下也能制作出ASP动态网页。笔者基于自己在使用ASP+Dreamweaver开发动态网站过程中的实践经验, 对所遇到问题的解决方案作一些探讨。

1 Windows XP环境下IIS安装问题的解决

现在很多个人电脑上安装的操作系统都是Windows XP的镜像版, 在安装IIS时, 就会提示你插入安装光盘, 由于多数用户都没有安装光盘, 因而IIS的安装只能终止。可以使用以下方法安装IIS:

在网络上下载IIS5.0的压缩版本, 解压文件后, 打开控件面板→添加删除程序→添加删除windows组件→Internet信息服务 (IIS) 。安装过程中当需要查找安装文件时, 指向IIS的解压文件即可成功安装。

IIS安装完成后, 运行ASP网页文件, 若出现“HTTP 500 -内部服务器错误”, 则该问题的解决方法如下:①首先删除IIS;②运行:regsvr32%windir%/system32/vbscript.dll (这一步可以省略, 执行是为了确保万无一失) ;③运行:msdtc -resetlog;④重新安装IIS。

注:

(1) 微软只随IIS5.0提供了一个管理脚本adsutil.vbs, 这个脚本位于C:inetpubadminscripts子目录下, 首先注册vbscript.dll。

(2) msdtc.exe是微软分布式传输协调程序。该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server, 该服务用于管理多个服务器, 必须确保该服务的正常启动。

2 IIS里ASP访问数据库问题的解决

(1) 使用Access数据库时“无读写权限问题”的解决方法:

①如果Access数据库的文件夹属性页面没有“安全”选项卡, 则打开Windows资源管理器或我的电脑, 执行“工具→文件夹选项”菜单, 然后切换到“查看”选项卡, 取消其中“使用简单文件共享 (推荐) ”的复选框;②接着查看Access数据库的文件夹选项, 右击文件夹, 选择属性, 在弹出的“属性对话框”中切换到“安全”选项卡, 确定“Internet来宾账户”拥有完全控制的权限。

此解决方案是针对Windows XP专业版的, 对于home版, 需要进入安全模式, 才能够进行以上项目的修改。

(2) 访问数据库“asp未指定错误”问题的解决方法。

现在的硬盘都转换成NTFS了, 而使用NTFS时有一个重大的问题就是IIS里ASP访问数据库都会出未指定错误。

解决方法:授予用户IUSR_QIUYISTUDIO (下划线后面是用户计算机名) 数据库文件和数据库所在目录写的权限。如果错误依旧出现, 则设置目录%SystemRoot% Temp (即默认安装系统情况下的C: Windows Temp) , 并授予用户IUSR_QIUYISTUDIO写的权限。只需将%SystemRoot% Temp目录属性中安全下的User允许修改写入, 问题便得以解决。

(3) “HTTP错误500.100-内部服务器错误-ASP错误”问题的解决方法。

用Dreamweaver连接数据库时的错误通常都在第8行, 并且问题时有时无。通常开始运行正常, 但是一刷新, 将有如下问题出现:

HTTP错误500.100-内部服务器错误-ASP错误

Internet信息服务

解决方法:

找到产生连接数据库的那段代码为MM_XXXXXX_STRING赋值的语句, 添加UID=;PWD=

(此段代码一般是在站点的CONNECTIONS文件下)

例如:

错误前:MM_XXXXX_STRING="dsn=YYYY;"

改正后:MM_XXXX_STRING="dsn=YYYY;UID=;PWD=;"

3 乱码问题的解决

在浏览ASP页面的时候若出现乱码问题, 可以尝试以下步骤:

(1) 确保所浏览的页面本身编码格式正确:例如test.asp中使用charset=utf-8, 那么请先确保这个文件本身就是Utf-8编码的, 可以利用记事本进行转换。同样如果使用charset=GBK, 请先确保这个文件本身就是GBK编码的。

(2) 确认你得到的原数据 (例如从数据库中得到的数据) 编码方式与页面编码方式是一致的。

(3) 尝试指定IIS按什么编码读取。

注:codepage指定了IIS按什么编码读取。

例如:采用UTF-8编码, 就在网页文件的代码顶端加上:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

采用GBK编码, 就在文件的最上面加上:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

(4) 设置ASP内置对象符号映射和响应content-type header的编码。

如果你采用utf-8编码, 就在文章最上面加上:

<% Session.CodePage=65001 Response.Charset="UTF-8" %>

如果你采用GBK编码, 就在文章最上面加上:

<% Session.CodePage=936 Response.Charset="GBK" %>

(5) 可以把 (3) 、 (4) 中指出的设置放到一个被公共包含的文件 (例如conn.asp) 的最上面, 那么所有的页面都应用此属性。

4 ASP+Access的网站安全问题

众所周知, ASP+Access最大的安全隐患在于Access数据库可以被别人下载, 而现在提供的很多ASP空间都只支持Access数据库, 这样一来, ASP+Access的安全问题就显得尤为突出。

4.1 Access数据库的存储隐患

在ASP+Access应用系统中, 如果获得或者猜到Access数据库的存储路径和数据库名, 则该数据库就可以被下载到本地。由于Access数据库的加密机制非常简单, 所以即使数据库设置了密码, 解密也很容易。因此, 一旦数据库被盗, 其资料很容易被窃取。如何有效地防止Access数据库被下载, 是提高ASP+Access解决方案安全性的一项重要工作。解决方法如下:

(1) 非常规命名法。防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常规名字, 并把它存放在多层目录下。例如, 对于网上书店的数据库文件, 不要简单地命名为“book.mdb”或“store.mdb”, 而是要起个非常规的名字, 例如:faq19jhsvzbal.mdb, 再把它放在如./akkjj16t/kjhgb661/acd/avccx55 之类的深层目录下。这样就对一些通过猜的方式得到Access数据库文件名的非法访问起到了有效的阻止。

(2) 使用ODBC数据源。在ASP程序设计中, 应尽量使用ODBC数据源, 不要把数据库名直接写在程序中, 否则, 数据库名将随ASP源代码的失密而一同失密。即使数据库名字起得再怪异, 隐藏的目录再深, ASP源代码失密后, 数据库也很容易被下载下来。如果使用ODBC数据源, 就不会存在这样的问题。

(3) 改数据库扩展名。可以将数据库的扩展名改为.ASP, 当然在定位数据库的时候也要用类似database.ASP的文件名, 这样数据库不会轻易被下载, 而数据还可以进行正常的读出和写入。

(4) 向数据库内加错误的ASP代码。做完前面的工作并不代表着万事大吉, 虽然数据库的扩展名变成了.ASP, 但是若对方猜到了你的数据库路径, 那数据库还是可以被下载的。要解决这个问题, 可以在数据库内添加错误的ASP代码。先建立一个隐藏表, 表内只有一列, 再插入一行错误的ASP代码, 这样对方打开数据库的页面时就只会出现ASP脚本的错误信息, 就不会下载你的数据库了。

4.2程序设计中的安全隐患

ASP代码利用表单 (form) 实现与用户交互的功能, 而相应的内容会反映在浏览器的地址栏中。如果不采用适当的安全措施, 只要记下这些内容, 就可以绕过验证直接进入某一页面。解决方法如下:

为有效地防止ASP源代码泄露, 可以对ASP页面进行加密。加密方法一般有两种:一种是使用组件技术将编程逻辑封装到DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加密。但是, 使用组件技术存在的主要问题是每段代码均需组件化, 操作比较烦琐, 工作量较大, 而使用Script Encoder对ASP页面进行加密, 操作简单、收效良好。

5结语

本文讨论了利用ASP+Dreamweaver技术开发动态网站的一些常见问题的解决方法。笔者结合自己多年使用该技术开发动态网站的一些实践经验, 将ASP中的关键技术和容易出错需要注意的问题加以总结, 以便使用者能够更快捷地掌握ASP技术。

摘要:针对利用ASP+Dreamweaver技术开发动态网站过程中的IIS的安装问题、访问数据库出现的问题、乱码问题及数据库的安全问题分别探讨了其解决方案。

关键词:ASP,动态网站,Dreamweaver,IIS,数据库

参考文献

[1]刘贵国.Dreamweaver CS3动态网页设计ASP篇[M].北京:清华大学出版社, 2008.

[2]王国荣.ASP与WEB数据库[M].北京:人民邮电出版社, 1999.

篇4:用ASP实现网页共享

关键词:ASP;网页;信息共享

中图分类号:TP393.092 文献标识码:B 文章编号:1673-8454(2009)16-0065-02

实现网页信息共享是我们网络管理员的基本操作技能。当然实现网页共享的方法很多,现在我们一起来讨论用ASP技术实现的办法。

一、Application对象

Application对象是所有连接、所有网页共用的对象。如果我们希望在.asp文件被执行完毕之后,还能够将变量(对象)的内容记录下来,并供不同的连接者使用,那么可将变量(对象)的内容放在Application对象之中。

1.使用方法

保存方法:

Application("变量名")= 保存信息

Set Application("对象名") = 保存对象

读取方法:

变量名1 = Application("变量名2")

Set 对象名1= Application("对象名2")

2.实例

设计制作一个访问计数器。实现程序如下:

<%

Application.Lock

Application("counte") = Application("") + 1

Application.Unlock

% >

访问计数器范例

您是本站第 <% = Application("counter") % > 位访问者。

二、Session对象

Session对象也是所有连接、所有网页共用的对象。但是不同的是,所有连接者可共用一个Application对象,而每位连接者都拥有自己的Session对象。

1.使用方法

保存方法:

Session("变量名")= 保存信息

Set Session ("对象名") = 保存对象

读取方法:

变量名1 = Session ("变量名2")

Set 对象名1= Session("对象名2")

注意:所保存的的信息只能被当前连接者的所有网页读取。

2.实例

在浏览网页时,大家都知道只要按下“刷新”,就是重新执行该网页。但有时希望按下“刷新”时部分信息保持不变,比如网上考试试卷、访问计数器等,解决这个问题的最好方法就是使用Session对象。实现程序如下:

IF ISEmpty(Session("connected")) = True Then

Application.Lock

Application("counte") = Application("") + 1

Application.Unlock

End if

Session("connected") = True Then

这里,我们就用Session对象来判断上网者是否是新连接者。

三、Cookies对象

Cookies的基本功能是将信息保存在浏览器上,对任何Web服务器都开放。

1.使用方法

Cookies对象是附属于Response对象及Response对象的集合对象。

保存方法:

Response.cookies("cookies名称")= "cookies 内容"

读取方法:

变量名 = Response.cookies("cookies名称")

2.实例

我们现在来设计使用Cookies存储用户喜欢的网页显示颜色。实现程序如下:

'color.asp

<%

Expiredate = DateAdd("d",30,Date)

If Len(Request("BGColor")) = 0 then

Request.Cookies("BGColor")= Request("BGColor")

Request.Cookies("BGColor").Expires = formatdatetime(expiredate,0)

End If

If Len(Request("FGColor")) = 0 then

Request.Cookies("FGColor") = Request("FGColor")

Request.Cookies("FGColor").Expires = formatdatetime(expiredate,0)

End If

% >

利用Coolkies存储用户喜欢的颜色</p><p>

" >

篇5:用Dreamweaver实现ASP动态网站建设

关键词:ASP,Dreamweaver,数据库连接

一、引言

网络技术日新月异, 现在互联网上浏览到的网页文件不再只是.html (或者.htm) , 还经常可以看到.jsp、.php、.asp等等, 这些都是利用动态网页技术制作出来的。动态网页的大量信息是用数据库存储。对数据库信息的相关操作都要必须建立在连接好数据库的基础上, 可见连接数据库是制作动态网页的最首要和最基本的技术。

二、选择Dreamweaver实现ASP网页与数据库连接的原因

本文选用Dreamweaver (下面简称DW) 主要原因是:使用DW不需要学习太多的程序设计语言就能实现与数据库的连接。即使用DW工具连接数据库一般只要在可视化环境下或者再加上少量的代码即可。适合高职高专和非专业人员掌握这门技术。

三、实现ASP网页与数据库连接的准备工作

在实现ASP网页与数据库连接之前, 我们必须圆满完成下列四项工作, 缺一不可。

(一) 安装IIS。

IIS的安装首先要下载一个IIS完整安装包, 然后解压到D盘下的名为iis文件夹中。接下来打开“添加/删除Windows组件” , 让“Internet信息服务 (IIS) ”前面的小方格打上勾。最后根据向导提示一步一步完成。

注意:在安装IIS过程中, 会经常弹出“所需文件”对话, 如图1所示。每当出现这种情况时, 都单击“浏览”按钮, 弹出“查看文件”对话框, 然后根据“查看文件”对话框中的“文件名”, 找到解压在D盘目录下的iis6.0文件夹中与之相同名字的文件, 选择它即可。如图2所示。

(二) 建立站点。

ASP网站建立站点方法可以先和建立静态网站的站点方法一样。建好之后, 在此基础上完成操作为 (假设好的站点名为xinwen, 保存在d:xinwen文件夹中) :在DW界面下, 单击“站点”—“管理站点”—“ xinwen”—“编辑”—“高级”—“测试服务器”, 然后按照图3进行设置。

(三) 建立数据库。

本文选用Access数据库来分析ASP网页与数据库的连接。由于Access数据库在计算机基础课程中已经涉及到, 则不详述了。但要将建立好的数据库放到站点文件夹中, 如建立一个名为“news.mdb”的数据库, 并将数据库保存到“d:xinwen” 文件夹中。

(四) 站点文件夹与IIS的连接。

站点文件夹与IIS连接的方法有很多种, 只要掌握其中一种方法即可。下面就介绍最简单、最方便操作的一种方法。一是选中站点文件, 右键—“属性”—“Web共享”—“共享文件夹”, 弹出“编辑别名”的对话框。二是在“编辑别名”的对话框中修改别名, 或者使用默认的别名也可以, 然后单击“确定”按钮。最后再次单击“确定”按钮即可。

四、实现数据库的连接

只有把网页和数据库连接起来, 才能让网页知道把数据存在什么地方。连接数据库的方法主要有两种:一是使用数据源名称;二是使用自定义连接字符串。两者相对而言, 后者的移植性相对略好, 下面将介绍后者的使用方法:启动DW, 打开任意一张asp网页, 执行“窗口 (W) ”—“数据库”命令, 打开“数据库”面板, 在面板中单击按钮, 在弹出的下拉菜单中选择“自定义连接字符串”, 弹出“自定义连接字符串”对话框。在“连接名称”文本框中输入连接名称 (如connect) , “连接字符串”文本框中输入以下代码:

在“Dreamweaver应连接”选择“使用测试服务器上的驱动程序”。单击“测试”按钮, 测试成功与否。按“确定”按钮返回到“数据库面板”, 就可以看到新建的数据源, 展开它还能看到数据库里的表及表的字段。

注意:如果Dreamweaver连接选用的是此计算机上的驱动程序, 则相应的代码为:

五、结语

应用DW连接数据库易学, 但移植性不强。在日常在教学过程中, 是经常要移植的。移植后, 虽然数据库连接就不需要再重连接了, 但需要认真检查准备工作的四项工作是否都已经完成, 缺哪项则补上哪项。

参考文献

[1].张莉.ASP连接数据库的方法[J].湖南大众传媒职业技术学院学报, 2006

[2].张玉孔.ASP在DreamweaverMX制作动态网页中的应用分析[J].潍坊学院学报, 2007

[3].王春艳.ASP连接SQLServer数据库的方法与性能分析[J].石家庄理工职业学院学术研究, 2010

篇6:用Dreamweaver实现ASP动态网站建设

随着计算机技术、信息技术和网络技术的发展,以及高校管理逐步迈向信息现代化,原有的内容相对稳定的静态招生信息网站越来越不适合高校招生需求,必然被交互性强的招生信息动态网站管理系统所代替。招生信息动态网站管理系统用于招生信息的公布、考生的在线咨询、网上报名、网上录取查询等方面的信息获取和数据处理,符合教育部“阳光高考”政策的要求,也是广大考生的需求。本文利用ASP技术设计和实现了招生信息动态网站管理系统,并对其中的几个关键技术进行了较深的探讨。

2 ASP技术简介

ASP(动态服务器网页)是一套微软开发的服务器端脚本环境,内含于IIS之中,按特定语法编写的,与标准HTML页面混合在一起的脚本所构成的文本格式的文件,通过在站点的WEB服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。

ASP的工作原理:当用户申请一个*.asp网页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件;当遇到任何与Active X Scripting兼容的脚本(如VBScript和Jscript)时,ASP引擎会调用相应的脚本引擎进行处理;若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问数据库操作;ASP脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的网页,去响应用户的请求。由于ASP在服务器端运行,运行结构以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。

3 系统分析设计

作为一个动态的招生信息网站,它是高校对外宣传,提高学校知名度的重要窗口之一,同时它还应该是一个信息处理平台,站在高校信息化建设的角度,招生信息动态网站是整个学院学生信息管理的基础。

3.1 体系结构

本系统采用ASP技术,开发环境为Windows Server 2000(sp3)+IIS6.0+SQL Server2000(sp3)+Edit Plus 2。从结构和功能上,系统可以分为接口层、应用层、数据层3层体系结构如图1所示。接口层位于客户端,相当于用户界面,即Internet Explore等Web浏览器;应用层是系统核心部分,担当主要的应用处理任务,包括处理接口的HTTP请求以及与数据库服务器的连接和交互;数据层位于底层,以ADO.NET为接口,SQL Server为框架,主要处理应用层对数据的请求。

3.2 数据库分析设计

开发Web数据库有多种方法,如在标准CGI中使用书记文件,在Win CGI接口中使用数据访问对象,在OLEISAPI2接口中使用SQL Server的远程数据对象,使用Internet Database Connector(IDC)提供数据库访问,而利用ASP中的Active X数据对象(ADO)通过32位ODBC访问数据库则是一种更加方便易行、适用面广的方法。招生信息动态网站主要涉及的数据信息处理是招生,主要有招生信息的发布、考生咨询、考生网上报名、考生录取查询和考生报到等。数据库并不是很大,根据实际需要设计了5个数据表——信息表、用户表、用户组表、分类表、学生表。各表之间的关联关系如图2所示。

3.3 系统模块

招生信息动态网站管理系统旨在宣传学院并建立起方便快捷的与学生交互的通道,其功能结构如图3所示。

下面对各模块的功能做个简单介绍。

1)新闻发布模块:主要是各种信息的新闻发布,如招生计划、专业介绍、招生政策和最新公告等。在后台管理中,添加新闻时可以进行文字输入、图片插入和链接等编辑功能。

2)招生咨询模块:可以实现考生与学院招生人员的直接对话。考生就学院招生政策和信息有不清楚的地方提问,招生人员则及时解答,可以提高学院的报考率和报到率。

3)网上报名模块:提供网上报名能给考生更多选择的机会,同时学院招生人员也可以及时得到考生的信息,缩短了两者之间的距离,使得两者之间的交互更方便。

4)录取查询模块:提供考生是否被录取的信息参考,同时学院教学系部也能及时了解本部门的招生情况。是“阳光高考”的重要体现。录取查询的数据来源于上级招生部门,直接导入到系统数据库。

5)后台处理模块:主要提供用户权限管理、新闻发布和登录管理等功能。当然这个模块还包括许多子模块。如:新闻发布模块中的分类管理、新闻添加、新闻审核和新闻修改等。

4 系统实现的关键技术

4.1 用ASP打开数据库的方法

ASP程序中通过ADO.NET存取数据库的数据,打开后可以在权限赋予的情况下对数据进行添加、删除或修改,然后更新回真正的数据库。

1)建立与数据库的连接

2)在此数据连接的基础上,执行SQL功能语句。为提高查询的速度,系统将常用的SQL语句如查询、插入、更新、删除等做成存储过程,直接保存在SQL数据库中。如返回所需的数据集。

4.2 系统权限管理

用户权限管理是寻求一种合理正确的对系统资源进行访问控制的方法。在进行系统权限设计时,本文主要采用了两个数据表进行权限的管理:用户组表和用户表。

用户组表用若干字段表示了需要控制的资源及权限,是具有相同权限属性的用户的集合,是一种与权限管理直接相关的对象,反映了前面定义中所提到的两个因素即:有哪些资源,该如何操作。在这个用户组表中,除定义几个基本的用户组之外,如系统管理员、新闻管理员和学生等,还包含了系统所有要控制的资源项,如添加分类、编辑分类、删除分类;添加新闻、编辑新闻、删除新闻和浏览新闻等,对这些资源的权限处于两种状态“是”或“否”,这样通过用户组表完成了对系统资源控制和权限操作。

用户表通过外键用户组ID(usergroupeid)与用户组表进行关联,即每个用户都从属于一个用户组,从用户组中继承了其权限,因“而正好解决了谁对资源操作的问题。

4.3 系统安全机制

由于网络信息的共享特性,基于ASP模式的管理系统的数据安全是用户最关心也是最担心的问题。数据的安全包括数据的访问、存储、备份、传输等方方面面的问题。从应用系统的角度,本文仅讨论访问控制方面的安全措施。

访问控制包括用户身份验证和用户权限验证两个方面,身份验证是从用户处获取标识凭据并通过授权机制验证那些凭据的过程。如果这些凭据有效,则提交这些凭据的实体被视为已通过身份验证。在身份验证后,授权进程将确定该身份是否可以访问给定资源。

用户的权限控制采用基于角色的访问控制(RBAC)的方法,其核心思想就是将访问权限与角色相联系,通过给用户分配合适的角色,让用户与访问权限相联系。角色是根据学院内为完成各种不同的任务需要而设置的,根据用户在学院的职权和责任来设定他们的角色。用户可以在角色间进行转换,系统可以添加、删除角色,还可以对角色的权限进行添加、删除。这样通过应用RBAC将安全性防在一个接近组织的自然层面上进行管理。在该系统中,一个用户可以对应一个角色也可以对应多个角色,一个角色可以有多个权限,每一个权限可以对应于多个角色。

5 结束语

通过对学院招生信息动态网站管理系统的开发以及三年多的安全运行的分析,笔者认为ASP技术由于配置环境简单且开发周期短,很适合一些中小型动态网站信息管理系统的开发,而且通过对代码的优化和安全性方面的深入研究,会使得其执行效率和安全性越来越高。

参考文献

[1]闫华文.SQL Server2000与ASP Web数据库编程技术[M].北京:北京大学出版社,2001.208-256.

[2]王东,肖冬荣.新闻发布系统的数据库建模和系统的实现[J].计算机应用与软件,2004,14[1]:104-108,111.

[3]Daniel Cohen-Or,David Levin,Offir Remez.Progressive ampression of arbitrary triangular meshes[R].Proceedings Visualization99,IEEE,Computer Society Press,1999.67-72.

篇7:用Dreamweaver实现ASP动态网站建设

关键词:ASP.NET技术,Flash网站,新闻列表

自2000年以来,Flash网站逐渐成为一种重要的网络表现形式,普及范围越来越广。但是,由于Flash网站目前还不能在数据库中存储,所以如果单独使用Flash网站,那么其处理数据的能力是非常有限的。怎样在Flash网站中及时更新远程数据库中的数据信息是当前研究的重点和热点。介绍了一种基于ASP.NET技术的Flash网站动态新闻列表实现的主要方法,仅供参考。

1 主要流程

虽然Flash网站不能直接存取数据库,但是Flash网站能够简单地读取XML数据。又由于ASP.NET可以快速、高效地处理XML数据,因此,能够利用ASP.NET技术来对数据库中的信息进行读取,再将所读取的信息反馈给XML文件,Flash网站就能读取XML中的数据,从而与数据库建立了联系。其基本的原理如图1所示[1]。

2实现Flash网站动态新闻列表的设计

2.1 ASP.NET返回XML文件

首先在Visual Studio这一模块中建立一个新文件,将其命名为getxml.aspx,用新建的文件来访问数据库,并将访问的信息反馈给XML文件。在新建的文件中编写以下代码:

上述代码中的ds指的是Data Set的目标对象,把在数据库中获得的相关信息存储于Data Set默认的表格内,再通过Get Xml()的方式,Data Set默认表格中的数据信息即为XM L文件,即可将XML文件中的信息传送到网站的页面上。在这一过程中,通过getxml.aspx形成的XML数据包主要内容为:

2.2 Flash网站读取XML数据包中的信息

对XML的最通常的使用,就是读取出XML文档中所保存的数据。要想创建这个要被读取的XML文档,可以用任何一种纯文本编辑器来创建一个XML文档。Flash读取XML文件的主要流程可以分为以下几步:(1)建立XML对象:var my XML=new XML();(2)引用XML文件:my XML.load("data.xml");(3)忽略空格:my XML.ignore White=true;//默认的为false;(4)处理XML对象的函数:my XML.=(success);(5)data.XML文件的内容:

在实现新闻列表过程中,应当先在Flash界面中建立1个文本框,并将其命名为news_txt,然后将这一新建文本的类型设置成动态文本的形式,再按一下键盘上的F9键,将ActionScript这一编写代码的窗口打开,同时编写可以读取XML文件中信息的代码,还要把它呈现在上述新建的动态类型的文本框中。在此过程中的主要代码如下:

2.3 在新闻上设置超链接

网页中很多地方都具有超链接的功能,那么怎样让Flash动态文本框中文本也具备这种功能呢?具体的方法为:(1)Flash动态文本框应当能够读取HTML这种语法,其实现的方法主要有两种:通过编码利用Action Script来控制文本、在具体的场景中进行相关的设置,其中前者涉及到的代码为news_Text.html=true;(2)为Flash动态文本框中的文字设置超链接的形式,能够在点击文字时,链接到相关的网址,代码编写为:

news_txt.html Text="<a href='http://www.163.com'>"+showtxt+"</a>";

上述编码中的showtxt指的是要呈现出的新闻题目。当要把XML数据包中所有节点处的新闻题目呈现出来,还要设置超链接的时候,就要把上述编码写入循环控制体系中。

在此过程中应当注意两点:1)Text Format必须要设置在text Field.text赋值之后。否则Text Format样式调用不进去。尤其是对中文如此。但实际应用中,常先设置文本类,具体调用时再赋值。这样,Text Format的作用就失去了。所以,强调先给text赋值,再设置Text Format;2)原以为text Field属于Interactive Objec类,即可交互,可直接触发Text Event监听事件,实则不然,加监听前需设置XML的href="event:myText"。文本不能出发event,需要单独写名“event:”事件,另外,textfield需要.html Text形式赋值。设置好textfield的内容赋值形式及XML,即可加监听了。

2.4 CSS样式的利用

在构建Flash网站的过程中,能够利用CSS样式来美化所设置超链接的形式,实现的具体方法为:(1)建立一个新的文件,将其命名为my Style.Css,其主要作用是用来储存所设置超链接形式的,在此过程中代码的编写为:

(2)利用Text Field.Style Sheet将CSS数据文件导进去,并把其对应的样式表合理分配给要增设属性的部分,其代码的编写如下:

(3)把Flash中的数据传输至网页中,到此为止,就是基于ASP.NET技术的Flash网站动态新闻列表的实现方法[2]。

3 实现Flash网站动态新闻列表的优势

在很多网站的门户界面上,大多数呈现的是新闻信息的列表,包括图片、文字等,但是它们的本质是一样的,都是在数据库里读取的相关信息,从而将其呈现在界面上。这些基本是通过在界面呈现新闻的区域把读取到的数据信息用div、html表格等形式的呈现来实现的。对不同的新闻栏目来说,其代码基本上是一样的,所以,该种方式设计相对简单;其缺点是当有一个需求需要变动时,不仅要对代码进行更改,而且更改的工作量非常大,所有的新闻栏目均要进行更换,大大增加了维护工作的难度。因此,就有研发人员提出了利用用户控件来实现相似栏目的显示列表,研发工作中只要重点维护用户控件的代码就可以了。

主要步骤:(1)建立一个新的用户控件,建立的方法和上面提到的相同,然后将标准控件拖到ascx中;(2)按照实际的需求对用户控件的方法、属性进行定义,主要通过编码来完成;(3)根据已经定义的属性、方法,把相应的参数传输到用户控件中,举一个例子,当某一网站门户上需要呈现出国内新闻信息的列表时,此时就要对数据库中的数据源进行绑定,再把读取的数据信息传送到界面中。

将不同的参数传送给用户控件是为了获得不同呈现形式的列表信息,在实际使用中,用户控件会被频繁调用,可以大幅度提高编程的效率,降低工作量,节省了很多的开发时间,同时,还减小了投入的成本。利用用户控件来呈现新闻列表,提高代码的重复使用率,降低项目研发的成本,已在相关实践中得到了证明[3]。

4 结语

随着计算机技术、网络技术的快速发展,电影、视频、音乐等传输过程中的问题正在被一一解决。网络直播高清视频不再是幻想,正在向现实迈进,此时的静态网页将会不再具备优势。Flash网站在未来的发展中,可能不会全然替代静态网站,但是Flash网站在未来的网络中将成为最主要的表现形式。而Flash网站可不可以占据越来越重要的地位,与其呈现的艺术性、处理数据的能力等息息相关。从总体上来说,将Flash技术作为前台,利用ASP.NET技术来实现动态网站将成为Flash网站构建中非常重要的表现形式之一。

参考文献

[1]蒋丽华,任怡.基于ASP.NET的Flash网站中动态新闻列表的实现[J].计算机与现代化,2012,06:218-220.

[2]徐浙君,俞淑燕.基于Action Script3.0的游戏设计框架探索[J].计算机与现代化,2010,(3):84-86.

上一篇:屯溪醉蟹下一篇:表彰优秀学生活动主持词