background image

域内使用,超出范围不能使用,但是它确实还占用内存,还存在.自动变量就是一般的变量,在

C 语言中 auto 关键字可以省略.

 

Q:向服务器发送请求有几种方式?

一种是 Post;别一种是 got;

Q:DataReader 与 Dataset 有什么区别?

DataReader 和 DataSet 最大的区别在于,DataReader 使用时始终占用

SqlConnection,在线操作数据库..任何对 SqlConnection 的操作都会引发 DataReader

的异常..因为 DataReader 每次只

内存

加载一条数据,所以占用的内存是很小的..因

为 DataReader 的特殊性和高性能.所以 DataReader 是只进的..你读了第一条后就不能

再去读取第一条了..

  DataSet 则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库

连接..因为 DataSet 将数据全部加载在内存中.所以比较消耗内存...但是确比

DataReader 要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...

 

Q:如果在一个 B/S 结构的系统中需要传递变量值,但是又不能使用

Session、Cookie、Application,您有几种方法进行处理?

<a href=”a.aspx?x=111&y=222”>链接地址传递</a>

String str=request[“x”];

Response.redirect()方式;

Server.tranfer()方式;

Viewstate 方式;

Cache 方式;

 

Q:用.net 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么

要这样分层?

我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级. 

三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 

(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作