1.列举ASP.NET页面之间传递值的几种方式:
答:1.使用QueryString接收来自用户请求的URL地址中"?"后面的数据
2.使用Session变量,可以用来在不同的网页中传递数据
3.使用Server.Transfer方法,可以实现从当前页跳转到另一页面,可以继续使用原来页面的数据
2.C#中的委托是什么?事件是一种委托吗?
答:委托可以把一个方法作为参数代入另一个方法,事件是一种特殊的委托
3.什么是ASP.NET中的用户控件?
答:它是以ascx为扩展名的页面,具有事件处理能力的Web用户控件,包含一个用户界面和一个代码文件
4.请解释ASP.NET中有什么方式进行数据验证?
答:ASP.NET中有非空验证,取值范围验证,比较验证,正则表达式验证,用户自定义验证,集中验证信息处理控件
5.DataReader和DataSet之间的区别?
答:DataReader使用时始终占用sqlconnection,在线操作数据库,DataReader每次只在内存中加载一条数据,所以占用的内存是很小的,DataReader是只读,只进的,读了第一条后就不能再读第一条
DataSet则是将数据一次性加载到内存中,读取完毕后抛弃数据库连接,因为DataSet是一次性全部加载在内存中,所以比较耗内存,但是要比DataReader灵活,可以动态的添加行,列数据,对数据库进行回传更新操作
6.写出Ajax常用到的几个控件并概述其功能
答:1.ScriptManager控件负责管理page页面中所有的Ajax服务器控件,页面设计首先加入ScriptManager控件,才能让Page局面更新起作用
2.UpdaePanel控件负责页面的局部更新
3.Timer控件是一种定时器,可以设置时间间隔来触发特定事件的操作
7.简述ASP.NET的主要特点?
答:效率增强,支持顶级开发工具,程序结构清晰,开发简单,移值方便,web服务
8.ADO.NET对象模型中主要的数据库访问和操作对象,并概述其功能
答:ADO.NET对象模型中有5个主要的数据库访问和操作对象,分别是Connection(连接),Command(命令),DataReader(数据阅读器),DataAdapter(数据适配器),DataSet(数据集)对象
Connection对象负责与数据库连接
Command对象负责生成并执行SQL语句
DataReader对象负责读取数据库中的数据
DataAdapter对象负责在Command对象执行完SQL语句后生成,并填充DataSet或DataTable
DataSet对象负责保存管理离线数据及更新数据
9.简述Session与Cookie对象的区别
答:Cookie是由服务器发送给客户机,并保存在客户机上的一些记录用户数据的文本文件,它是保存在客户端的,只能应用在一些简单的,数据量较小的场合,而Session对象是一个存储在服务器端的对象集合,避免了保存在客户端的不安全因素,同时对存储数据量没有限制,也可以在其中保存更为复杂的数据类型
10.分别说明ExecuteReader(),ExecuteNonQuery(),ExecuteScalar()这3个方法
答:ExecuteReader:通过ExcuteReader()方法执行CommandText中定义的SQL语句或存储过程,可以返回一个DataReader对象
ExecuteNonQuery:执行SQL语句并返回受影响的行数
ExecuteScalar():返回一个标量值,只是单个值的数据库信息,例如,需要返回COUNT(),SUM()等聚合函数的结果
11.静态网页和动态网页的工作原理?
答:静态网页:在浏览器里输入一个静态网址回车后,就向服务器提出了一个浏览网页的请求,服务端接到请求后,就会找到客户端要浏览的静态网页文件,然后发送给客户端。
动态网页:输入一个动态网页网址后,就向服务器提出了一个浏览网页的请求,服务端接到请求后,首先会找到客户端要浏览的动态网页文件,然后就执行网页文件中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给客户端
12.解释主题,母版页,GridView控件,DetailsView控件的含义
答:主题:由一个文件组组成,包含一个外观文件,CSS文件,图片和其他资源文件
母版页:其他网页可以引用它来作为模板的特殊网页
GridView控件:配合用于连接SQL Server数据库的SqlDataSource数据源控件可以对数据库进行浏览,编辑和删除操作
DetailsView:用于查看细节的控件,其作用主要是根据用户在父表的选择,在DetailsView控件中显示子表的信息
13.简述Redirect 方法的工作原理
答:指网页重新定向到一个新的网址,该定向发生在客户端,当执行该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回新的页面给客户端
14.Redirect方法与超链接的区别
答:两者都可以引导用户至另一页面,但是超链接必须要用户单独点击超链接才行,而Redirect可以自动引导用户至另一个页面
15.外观文件和级联样式文件的区别
答:1.外观文件可以使页面中多个同类ASP.NET控件具有相同的外观样式,而级联样式表只能通过设置CssClass属性实现单个ASP.NET控件的外观样式控制,如果页面中的控件较多,就会造成大量重复的操作
2.外观文件可以实现对所有ASP.NET控件的外观设置,而级联样式表文件并不是对所有ASP.NET控件都有效,其主要领域是HTML元素
3.在控制外观属性较多的ASP.NET控件时,需要在样式表文件中定义大量的类名选择符
16.ADO.NET数据模型的特点
答:1.是一种与.NET框架紧密结合的产物
2.包含对XML标准的全面支持,这对于实现跨平台的数据交换具有十分重大的意义
3.既能在数据源连接的环境下工作,也能在断开数据源连接的条件下工作,较好的解决了在断开网络连接的情况下正确进行数据处理的问题