Web程序设计试题库 简答题

简答题
1、ASP 的工作原理
答:
1 )当浏览器向 Web 服务器请求调用 ASP 文件时,就启动了 ASP ;
2 ) Web 服务器响应了该 HTTP 请求,调用 ASP 引擎,解释被申请的文件;
3 ) 当遇到与 ActiveX Script 兼容的脚本时,ASP 引擎调用相应的脚本引擎进行解释处理;
4) 若脚本指令中涉及到数据库的访问,就通过 ODBC 与后台数据库进行连接,有数据库访问组件实现对数据库的操作,并将执行结果动态生成一个 HTML 页面返回 Web 服务器 端,然后与页面中非脚本的 HTML 合并成一个完整的 HTLM 页面送至客户端浏览器。

2、简述 HTTP 协议处理事务的基本步骤
答:
1)客户与服务器建立连接
2)客户向服务器提出请求
3)如果请求被接受,则服务器送出响应,在响应中包括状态码和所需的文件
4)客户和服务器断开连接

3、简述 Web 服务器向浏览器提供服务的过程
答:
大致可以归纳为以下几个步骤:
1)用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个 URL ,浏览器便向该 URL 所指向的 Web 服务器发出请求。
2)Web 服务器接到浏览器的请求后,把 URL 转换成页面所在服务器上的文件路径名。
3)如果 URL 指向的是普通的 HTML 文档, Web 服务器直接将它送给浏览器
4)如果 HTML 文档中嵌有 ASP 或 CGI 程序, Web 服务器就运行 ASP 或 CGI 程序, 并将结果传送至浏览器。
5)URL 也可以指向 VRML 文档。只要浏览器中配置有 VRML 插件,或者客户机上已安装了 VRML 浏览器,就可以接收 Web 服务器发送的 VRML 文档。

4、把一个HTML网页文件直接更改扩展名为.asp行不行
答:
可以, ASP 文件也可以不包含任何程序代码,只包含 HTML 标记。

5、ASP 的特点有哪些?
答:
1)ASP 页面中可包含文本、HTML标记、服务器端脚本、客户端脚本命令、ActiveX 组件。Web 服务器只执行 ASP 页面中的服务器脚本,其它内容发送给客户端。
2)ASP 中可以有多种脚本语言,VBScript 和 Jscript。
3)ASP 提供了一些内置对象,使用这些内置对象可以增强 ASP 的功能。
4)ASP 可以使用内置 ActiveX 组件和第三方组件完成特定功能。
5)ASP 具有一定的安全性。用户只能得到HTML代码而无法获取 ASP 页面源代码。
6)ASP 是一种解释性语言,服务器只要在使用时对其进行解释执行即可。

7、简述标记<p><B>的区别
答:
1 )<p> 分段标签,表示一个段落的开始;
2 )<B> 表示字体设置为粗体

8、ASP 文件的基本结构
答:通常包含如下三部分内容:
1)HTML标记: “静态”部分,使用“<”和“>”括起。
2)脚本命令:一组可在 Web 服务器端或客户浏览器端运行的命令,使用“<%”和“%>”表示脚本的开始和结束。
3)文本:直接显示给用户的信息,“静态”部分。

9、Request.Form和 Request.QueryString有什么异同点?
答:
前者是隐式传递数据(不在 url 中出现),数据量可以很大;
后者是显示传递数据,字符数量一般不能超过 1024。

10、Application对象和 Session对象有什么联系和区别?
答:
他们共同点同时都是用于不同的 ASP 页面之间共享信息;
区别是:应用范围不同,前者针对所有用户,后者针对一个用户;
存活时间不同,前者存活到网站关闭,后者离开网站就删除信息

11、如何获得获得客户端的 IP 地址?
答:
在 ASP 中使用 Request.ServerVariables(“REMOTE_ADDR”) 来取得客户端的 IP 地址

12、Response对象有什么功能,Response.Wrtie和 document.write有什么区别?
答:
Response对象功能十服务器端向客户端浏览器(IE)发送指定的字符
Response.Wrtie和 document.write区别:
功能都是向浏览器输出文本。但一般 response.write 在服务器断执行,然后向客户端浏览器发送,而 document.write在客户端执行,然后向浏览器发送。

13、试述 Application对象有哪些方法和事件,各事件的触发条件是什么
答:
方法:
Lock :用于锁定 Application 对象,禁止其他用户修改 Application 对象的值
Unlock :解除锁定,允许其他用户修改 Application 对象的值
事件:
Application_OnStart 事件:第一个用户访问该站点时发生
Application_OnEnd 事件:关闭 Web 服务器时发生

14、试述 Session和 Cookie的异同
答:
同:用 Response 对象可以建立 Cookie 文件,以记录来访客户的各种信 息。 Session 对象也可以用来记录客户的状态信息
异: Cookie 把信息记录在客户端的浏览器中,而 Session 对象则把信息记录在服务器中。

15、Session对象和 Application对象各自的作用和最主要的区别
答:
都可以保存信息, Session 是每个客户的信息, Application 是所有人的。 Session 的有效期默认为 20 分钟, Application 为从服务启动到服务结束 。

16、内置组件和外置组件有什么区别
答:
组件是一种代码可重用的程序,通过指定的接口函数实现其强大的功能 。ASP 分内置组件和外置组件两种,内置组件可以直接创建其实例,实现其功能;外置组件则需要注册方能使用。

17、写出asp与 sqlserver 连接字符串
答:
set conn=server.createobject(“adodb.conncetion”)
conn.open “driver={SQL Server};server=服务器名或 IP;uid=登陆 SQL 的帐户;pwd=密码;database=数据库”

18、写出asp与 access 连接字符串
答:
dim conn,mdb,connstr
mdb=server.mappath(“数据库名称.mdb”)
set conn=server.createobject(“adodb.connection”)
connstr=”driver={microsoft access driver(*.mdb)};uid=admin;pwd=数据库密码;dbq=”&mdb
conn.open connstr

19、如何实现模糊查询?
答:
select * from 数据表 where 字段名 like ‘%”&指定的信息&”%’

20、ADO 中的独立对象类主要有哪些?(说出 5 个以上)
答:
1) Connection
2) Command
3) RecordSet
4) Property
5) Error
6) Field
7) Parameter

0

Leave a Reply

Your email address will not be published.