web程序设计-期末复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web程序设计的复习大纲
一、概念部分
与ASP相比,主要有哪些进步。
参考答案:
ASP,全称为Active Server Pages。ASP是把后台脚本代码内嵌到HTML页面中,在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。虽然ASP简单易用,但是它自身存在着许多缺陷。主要缺点如下:
1)代码逻辑混乱,难于管理:
2)代码的可重用性差,面向结构的编程方式,并且混合html,代码安全
性低。
3)弱类型造成潜在的出错可能。解释型的语言,性能不高。
并不完全与 ASP 早期的版本后向兼容,因为该软件进行了完全重写。是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。相比于ASP的优点是:
1)它是面向对象的编程语言,具有面向对象编程语言的优点。
2)把界面设计和程序设计以不同的文件分离开,复用性和维护性得
到了提高。使业务逻辑和Html页面分离,有利于保护源码。
2.请说明在.net中常用的几种页面间传值的方法,并说出他们的优缺点。
参考答案:
1.QueryString 传递一个或多个安全性要求不高或是结构简单的数值。
但是对于传递数组或对象的话,就不能用这个方法了。
2.session 简单,但易丢失,作用于用户个人, session是存放在服务器
端的,过量的存储会导致服务器内存资源的耗尽。
3.application 对象的作用范围是整个全局,也就是说对所有用户都有
效。
4.cookie 简单,但可能不支持,可能被伪造。Cookie是存放在客户端的。
5.input type="hidden" 简单,可能被伪造。
5.url参数简单,显示于地址栏,长度有限。
6.数据库稳定,安全,但性能相对弱。
中常用的对象有哪些?它们各自的功能是什么。
参考答案:
Connection Connection 对象用于建立和数据库的连接。
Command用于对数据库进行操作。
DataReader读取数据库中的数据,它从数据库返回一个只读的、仅向前的数据流。一定要关闭。
DataSet 内存数据集, DataSet 是一个存在于内存中的数据库(注意:不是数据库管理系统),它是离线的。DataSet 中可以包含任意数量的 DataTable。DataAdapter对象建立、初始化 DataTable,从而和 DataSet 对象结合起来在内存中存放数据,DataAdapter 对象能隐藏和 Connection、Command 对象沟通的细节,所以在使用 DataAdapter 时不需要指明 conn.Open(conn 为Connection 对象),而使用 Command 和 DataReader 则需要指明 conn.Open。
访问SQLServer数据库,对数据进行查询和插入等操作时,用到哪些对象?在哪个命名空间中?DataSet在System.data中
4.文件和流之间的区别和联系。(5分)
参考答案:
文件(file)和流(stream)即有区别又有联系。
1.文件是在各种媒质上(可移动磁盘、硬盘、CD 等)永久存储的数据的有序集合。它是一种进行数据读写操作的基本对象。通常情况下,文件按照树状目录进行组织,每个文件都有文件名、文件所在路径、创建时间、访问权限等属性。
2.流是字节序列的抽象概念,例如文件、输入输出设备、内部进程通信管道或者TCP/IP套接字等均可以看成流。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
3.程序中常常用文件流来关联一个文件,完成对文件中数据的读取,或向文件中写入数据。
中DataRead er与Dataset有什么区别。
参考答案:
1.与数据库连接
DataSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接。
Datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
2.处理数据速度
DataSet读取、处理速度较慢。
DataReader读取、处理速度较快。
3.更新数据库
在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。在对DataReader中的数据进行更新后,没有办法进行数据库更新。只读数据集。
4.支持分页排序
在DataSet中支持分页、动态排序等操作。
在DataReader中没有分页、动态排序的功能。
5.占用内存
DataSet在服务器上所使用的内存较多。
DataReader在服务器上所使用的内存较少。
6.页面向服务器发送请求有几种方式?
答:get方式和post方式。
1、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
2、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
3、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post,因为post可以支持整个ISO10646字符集(通用字符集)。而Get限制字符集是ASCII字符;
二、编程实践
1.面向对象的编程思想和方法;
类,接口,继承等;
2.集合类的应用;
数组,链表,哈希表等;
3.文件及流的应用;
标准输入输出流,文件流等;
4.数据库应用程序的设计与编码。
读取配置文件,获得数据库连接串;