您当前的位置:首页 > 创业动态

asp动态网页制作大作业

2017-08-03 00:00:00  校园生活网  本文已影响   字号:T|T

篇一:asp动态网页制作大作业

导读:A.当客户从一个网页转到另一个网页时,(2)一个简单的网页计数器,(2)ActiveX组件通常包含了可执行代码的动态链接库文件(.dll)或可执行,Counters组件也可实现网页设计,(3)判断循环程序。Subabc()Dimc,nC=0n=20DoUntiln=10n=n-1c=c+1LoopMsgbox”循环重复了” c ”次。”EndSub以上脚本,对其循环描述正确的是

(3)判断循环程序。

Sub abc ()

Dim c,n

C=0

n=20

Do Until n=10

n=n-1

c=c+1

Loop

Msgbox”循环重复了” c ”次。”

End Sub

以上脚本,对其循环描述正确的是A。

A.进入循环前检查条件 B.循环前检查条件 C.循环至少运行完一次后检查条件

第四章 ASP内置对象

4.6上机练习与习题

4.6.1填空、判断与选择

(1)Response中的方法可使浏览器连接到其他URL。

(2)在聊天室程序中,一般使用对象来存储在线人数。

(3)在a1.asp文件加入 !-- #include file = “a2.asp”-- 标记可读取a2.asp文件的内容。

(4)Response对象的方法可以将虚拟路径转化为物理路径。

(5) % Session.abandon % (6)ASP页面锁定Application对象的状态。

(7)在Form中使用GET方法把数据提交到服务器端的某一个ASP文件中,那么在该文件的程序中,可以使用request对象的querystring数据集合负责取得用户提交的数据,并加以处理。

(8)session和application对象的事件过程只能写在global.asa文件中。(√)

(9)Cookie是一个记录,当访问一个需要唯一标识地址的Web时,它会在硬盘中记录下一个标记。(√)

(10)可以通过request对象中的ServerVariables集合来获取服务器的名称。(√)

(11)同application对象一样,Session对象也提供了OnStart及OnEnd两个事件。(√)

(12) % session.timeout=5 % 指为服务器指定超时时限为5分钟。(×)

(13)Application_OnStart事件与Session_OnStart事件哪个先执行?A

A.前者 B.后者

(14)下面说法中正确的是:D

A.当客户从一个网页转到另一个网页时,保存在Session中的信息会丢失

B. Session对象的有效期默认为40分钟

C. Session对象的有效期不能更改

D. Session对象到期前可以用Abandon方法强行清除

(15) % Response.Write (?现在是? now()) % 运行后,页面上显示的内容是:A

A.系统日期及时间 B.系统日期 C.现在是now() D. ?现在是? now()

(16)若要将ASP程序代码分行,必须在换行处加上A符号。

A. _(下划线) B. .(小数点) C. % D.

4.6.2问与答

(1)ASP中Application对象和Session对象的区别?(请举例说明)

答:Application对象:存储的信息可以供全体应用程序使用,如聊天室中,大家可以看到所有用户的聊天记录。

Session对象:存储特定的用户会话所需的信息,如聊天室中,与某人进行私聊

(2)试述Global.asa文件的作用。

答:可选文件,可放在根目录或任何子目录下,用来存储事件信息和由应用程序全局使用的对象。

(3)在浏览器中显示“今天天气很好!”这句话,请分别用HTML,VBScript,ASP写出对此句的输出方法?

答:HTML中:直接写“今天天气很好!”

VBScript中:document.write (“今天天气很好!”)

ASP中:response.write (“今天天气很好!”)

4.6.3上机练习

1.程序分析

(1)显示用户输入的姓名。

html body

form method=”post” action=” H1.asp”

请输入您的姓名: input name=”n1” size=”8” /form

p

% request.querystring (“N1”)

Response.write (“欢迎您,” N1)

% /body /html

(2)一个简单的网页计数器。

% @ Language=” VBScript ” %

html body

% dim n

application.lock

application (“n”)= application (“n”)+1

application.unlock

% /head body

font size=5 你是本页第 %= application (“n”) % 位客人! /font

/body /html

请写出程序2中部分语句的意思:

A: % @ Language=” VBScript ” % 的意思

答:指明该页中的所有脚本都将用VBScript生成

B:application.lock的意思

答:阻止其他客户在同一时刻修改N值

第五章 ASP内置组件

5.8上机练习与习题

5.8.1填空、判断与选择

(1)在ASP中,创建组件通常用server对象的CreateObject方法来实现。

(2)Active X组件通常包含了可执行代码的动态链接库文件(.dll)或可执行文件(.exe)文件。

(3)与Application对象一样,Counters组件也可实现网页设计。

(4)广告信息内容设置文件(即计划文件)必须按固定的格式编写并保存为.txt格式的文件。

(5)创建Counters组件实例必须放在global.asa文件中。

(6)Browser Capabilities组件注册名为:MSWC.BrowserType。(√)

(7)在链接一本在线小说时,须建立一个文本文件,在此文件中存放的待链接URL及描述之间用Tab制表符隔开。(√)

(8)Active X是一个存在于Web服务器上的文件。(√)

(9)所有符合Active X标准的组件在ASP中都可以使用,不需要注册。(×)

(10)利用Context Linking组件可制作广告轮显效果。(×)

(11)除服务器内置的组件外,ASP中都可使用第三方组件。(√)

(12)Context Linking组件将所有待链接的文件及说明等详细资料均存放在一个文本文件中,因此日后维护网站以及页面上的链接仅编辑这个文本文件即可。(√)

(13)在Counters组件中,一旦创建了一个计数器,则在站点中的任何页A检索和控制它的值。

A.可以 B.不可以

(14)利用Browser Capabilities组件来侦测B端浏览器的性能。

A.服务器 B.客户端

(15)若需要建立大量链接页面为访问者提供导航时,可以采用A组件。

A. Context Linking B.Ad Rotator C. Browser Capabilities D.Page Counter

5.8.2 问与答

(1)创建ASP服务器组建的两种方法?(假定组件名为:MSWC.NextLink)

答:方法一: % Set 变量名 = Server.CreateObject (“MSWC.NextLink”) %

方法二: Object Runat=”server” Id=” 变量名” Progld=” MSWC.NextLink” /Object

(2)Counters与Page Counter组件的区别是什么?

答:a.作用不同。Counters组件用来统计一个页面被访问的次数,如页面被请求的次数、站点的访问者、统计广告点击次数等等。而Page Counter组件只能对页面的点击次数进行统计。

b.用法不同。Counters组件的创建必须放入Global.asa文件中;而Page Counter组件无须。

(3)使用广告轮显组件显示广告条涉及到哪几个文件?

答:涉及到3个文件。

a.广告信息内容设置文件(为文本文件)

b.广告超链接处理文件(为ASP文件,用于实现超链接)

c.广告显示运行核心程序(为ASP文件,用于将上面两者整合)

5.8.3上机练习

1.程序分析

(1)显示用户浏览器的类型

%

response.write (“ br 名称是:” response.write (“ br 版本是:” cheng1.version)

response.write (“ br 运行平台是:”%

(2)在Global.asa文件中创建了Counters组件的实例,并在Application_OnStart事件处理器中定义“PC”计数器,赋计数器初值为0。

Script Runat=”Server” Language=”VBScript”

Sub Application_OnStart

Set Application(“cheng2”)= Server.CreateObject(“MSWC.Counters”)

Application(“cheng2”). set PC,0

End Sub

/Script

第六章 ASP的文件处理

6.8上机练习与习题

6.8.1填空、判断与选择

(1)Drive对象提供了指向某个特定驱动器,为该驱动器提供处理的属性和方法。

(2)FileSystemObject对象的其绝对路径并返回。

(3)可以通过Files数据集合的Item属性来创建Folder对象的实例。

(4)IsRootFolder属性的作用是判断文件夹是否为根目录。

(5)Add方法用于在Folders集合中建立一个新的文件夹。

(6)使用Sever.CreateObject方法可以创建对象的实例。(√)

(7)利用File Access组件可实现对文件的复制、删除操作。(√)

(8)创建FileSystemObject对象的CreateTextFile方法也就创建了一个TextStrem对象。(√)

(9)Files集合是根目录下所有文件对象File的集合。(×)

(10)当用TextStrem对象打开一个文本文件时,便得到一个TextStrem对象的实例,不妨称为TX。使用这个实例来读取文件,或者是往文件里写入信息。那么此时TX指向哪里?B

A.文件的开始 B.刚写入的字符之后

6.8.2 问与答

(1)如何将某个目录下的所有文件复制到其他目录?

答:Folder对象的Copy方法把Folder对象指向的文件夹复制到另一个地址。

(2)如何获取某个文本文件中特定字符首次出现的位置?

答:可以使用TextStrem对象。

(3)制作留言薄中,常用到ASP的File Access组件。先将用户留言的内容保存在一个文本文件中,然后再读取该文本文件中的内容,以显示出用户的留言内容。

请分别写出此程序的核心语句:

a.实现将用户输入的内容写入C盘根目录下的ABC.TXT文件中。

b.显示ABC.TXT文件中的所有内容。

答:a程序:

%

set fs=server.createobject (“scripting.filesystemobject”)

set a=fs.opentextfile (“c:abc.txt”,8,true)

欢迎转载:

篇二:asp动态网页制作大作业

asp动态网页制作例题_工学_高等教育_教育专区

asp动态网页制作例题_工学_高等教育_教育专区。注意事项: Win xp 下需要下载一个 IIS 安装包,并安装这个 windows 组件, Win 7 下选中 internet 信息服务这个组建就可以自动安装 IIS 安装完 IIS 后,配置虚拟

注意事项: Win xp 下需要下载一个 IIS 安装包,并安装这个 windows 组件, Win 7 下选中 internet 信息服务这个组建就可以自动安装 IIS 安装完 IIS 后,配置虚拟路径,在浏览器下打开文件,才可以看到动 态效果。

ASP 程序设计例题例题 1: 获取表单元素文本框中数据,并显示在页面中。

Test.htm html body form method= get action= test.asp 姓名: input type= text name= name br 密码: input type= password name= pwd br 性别: select name= gender option 男 /option option 女 /option /select br input type= submit name= submit value= 提交 input type= reset name= reset value= 重置 /form /body /html Test.asp % @ Language=VBScript % % sname=request.querystring( name ) spwd=request.querystring( pwd ) sgender=request.querystring( gender ) % html body 姓名: %=sname% Br br 密码: %=spwd % br br 性别: %=sgender % br br % =request.servervariables( query_string )% /body /html 改用 post 方法实现 Post 方法 文件 test1-post.htm 和 test1.asp 修改文件 test1-post.htm 为 form method= post action= test1.asp 修改文件 test1.asp 为 % sname=request.form( name ) spwd=request.form( pwd ) sgender=request.form( gender ) 今日推荐

78份文档

81份文档

104份文档

篇三:asp动态网页制作大作业

学好一门编程语言有两个条件是必不可少的,一是理论与实践结合。在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助。

ASP页面内VBScript和JScript的交互

ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码

asp动态网页制作大作业

和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。

脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的函数这一问题,或某个脚本已经写成但用的却是另外一种脚本语言。

此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。

一、VBScript和JScript的内置函数

在VBScript和JScript中,有大量的内置函数功能是相同或类似的。然而,在一种脚本语言中内置的函数并非总是在另外一种脚本语言中也有对应的函数。例如,VBScript提供了许多用于操作字符串和格式化数据的函数,这些函数在JScript中并不存在。这些函数包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。

那么,如果在JScript程序中需要一个VBscript函数该怎么办呢

二、异种脚本的互相调用

如果需要在JScript脚本中调用一个VBScript中内置的函数,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数),然后在JScript脚本中象调用公用JScript函数一样调用这个用户定义函数。

例如,如果要调用的VBSCript内置函数是FormatCurrency(),则可以声明如下自定义函数:

以下为引用的内容:

SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER" Function FormatValue(Value) FormatValue = FormatCurrency(Value) End Function /SCRIPT

接下来在JScript代码中就可以象普通JScript函数一样调用FormatValue()了。用类似的方法也可以实现VBScript代码调用JScript函数。

应用同样的规则,我们可以在任何脚本内调用任何用户定义函数。不过,从JScript脚本内调用一个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,如用foo()调用VBScript Sub foo过程。

三、数据共享

在某些情形下混合运用VBScript和JScript函数是非常有用的,但在不同语言脚本之间共享数据也可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以任意引用。

对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或调用对象的方法。当然给定对象的属性和方法是由创建该对象实例的语言所定义的。正如上例VBScript的过程调用,当从JScript中调用一个不带参数的VBScript对象的方法时,其调用方法也遵从JScript的调用规则,反之亦然。

四、数组管理

数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注意兼容方面的问题。

VBScript数组在JScript下可以用VBScript的符号引用,即用myArray(2)引用数组元素而不是JScript的数组元素引用符号myArray[2]。此外,还可以使用一个特殊的JScript对象——VBArray对象将VBScript数组转换为JScript数组。下面的代码从VBScript数组myVBArray创建JScript数组myJSArray:

以下为引用的内容:

var Temp = new VBArray(myVBArray) var myJSArray myJSArray = Temp.toArray()

上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript数组。此后就可以象普通JScript数组一样使用myJSArray,如myJSArray[1]。但应当注意的是,toArray()方法将把一个多维的VBArray转换为一维的JScript数组。

从VBScript中引用JScript数组更为复杂。虽然在VBScript中我们可以直接访问JScript数组相关的方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在VBScript脚本中读取JScript数组的长度属性,如下所示:

x = myJSArray.length

但无法直接读取该数组的单个元素,下面的VBScript代码是不正确的:

x = myJSArray(3)

解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定VBScript是缺省的脚本语言:

以下为引用的内容:

Dim Temp Dim myVBArray Temp = myJSArray.join(", ") myVBArray = Split(Temp, ", ") %

此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,VBScript Split()函数将字符串转换为VBScript数组。注意这里我们是在VBScript环境下调用JScript的join方法。依照此例,我们可以通过自定义VBScript函数来模拟JScript的VBArray对象的toArray()方法以实现JScript数组到VBScript数组的转换。

用模板建立动态ASP页

对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在DreamWeaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。

首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到Word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留ASP语句,而使用不同的模板来建立不同的页面风格。

这样,你就不用为每种不同风格的网页分别来写不同的ASP页面了,这显然可以为我们节省很多时间和精力。而且,模板文件能够让你更容易的浏览页面代码,不用担心ASP和HTML的混杂搞的你头昏脑胀。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员ID,姓名,照片,以及工作摘要和照片的注脚。下面是这个Access数据库的结构:

一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒,而且,也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,它的样子就是这样了:

就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的ASP页面中将要引用到它。要注意的是:我们可以在模板中加入各种HTML标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的ASP代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的HTML页面。

这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车 ,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。

理论上,你还可以修改这段代码,用FileSystemObject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。

以上就是ASP动态网页制作技术的详细介绍,希望对大家的学习有所帮助。

    本文二维码:
    本文链接: 复制地址

    图说天下