ASP.NET面试资料【六】
大概描述一下ASP。NET服务器控件的生命周期
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
答:不能,可以实现接口
Static Nested Class 和 Inner Class的不同,说得越多越好
答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
&和&&的区别。
答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
<%# %>和 <% %>有什么区别?
答:<%# %>表示绑定的数据源,<% %>是服务器端代码块
你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1、ASP.NET2.0把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码。
2、同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码获得帮助提示。
3、代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢。
4、在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者。
5、在ASP.NET中增加了40多个新的控件,减少了工作量。
重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。
什么是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension)包来提供最新的WEB服务安全保证,最新版本2.0。
a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
答:a=a+b;b=a-b;a=a-b;
还有变态要求,需要代码最短呢。有两个结果:
1) a^=b^(b^=a^b); // 13个字节
2) a=b+(b=a)*0; // 11个字节
请简述面向对象的多态的特性及意义!
答:面向对象的编程使用了派生继承 以及虚函数机制.一个本来指向基类的对象指针可以指向其派生类的.并访问从基类继承而来的成员变量和函数.而虚函数是专门为这个特性设计的,这个函数在每个基类的派生类中都是同一个名字,但函数体却并不一定相同,派生类往往为实现自己的功能而修改这个虚函数.这样用一个指针就能够实现对多种不同的派生类的访问, 并实现其派生类的特定功能(代码 )....
session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
答:用VIEWSTATE,stateserver
对数据的并发采用什么办法进行处理较好。
答:可以控制连接池的连接数量条件好的话 可以用负载平衡
ADO.NET处理数据并发的方法和步骤?
答:开放式并发,没有用到数据库的锁,而依靠SQL语句判断数据是否已经变化了。步骤:通常使用VS提供的工具生成SQL语句,工具生成的结果实在不符合要求,才手工写SQL语句。
动态创建的控件PostBack后是否可以保存下来,为什么?
答:ASP.NET框架不会为你保存,但可以手工保存到ViewState
T-SQL中is null和null 的区别?
答:is null 和 null 区别相当于 "是空盒子" 和 "空盒子"的区别
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
答:不能,可以实现接口
Static Nested Class 和 Inner Class的不同,说得越多越好
答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
&和&&的区别。
答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
<%# %>和 <% %>有什么区别?
答:<%# %>表示绑定的数据源,<% %>是服务器端代码块
你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1、ASP.NET2.0把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码。
2、同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码获得帮助提示。
3、代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢。
4、在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者。
5、在ASP.NET中增加了40多个新的控件,减少了工作量。
重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。
什么是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension)包来提供最新的WEB服务安全保证,最新版本2.0。
a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
答:a=a+b;b=a-b;a=a-b;
还有变态要求,需要代码最短呢。有两个结果:
1) a^=b^(b^=a^b); // 13个字节
2) a=b+(b=a)*0; // 11个字节
请简述面向对象的多态的特性及意义!
答:面向对象的编程使用了派生继承 以及虚函数机制.一个本来指向基类的对象指针可以指向其派生类的.并访问从基类继承而来的成员变量和函数.而虚函数是专门为这个特性设计的,这个函数在每个基类的派生类中都是同一个名字,但函数体却并不一定相同,派生类往往为实现自己的功能而修改这个虚函数.这样用一个指针就能够实现对多种不同的派生类的访问, 并实现其派生类的特定功能(代码 )....
session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
答:用VIEWSTATE,stateserver
对数据的并发采用什么办法进行处理较好。
答:可以控制连接池的连接数量条件好的话 可以用负载平衡
ADO.NET处理数据并发的方法和步骤?
答:开放式并发,没有用到数据库的锁,而依靠SQL语句判断数据是否已经变化了。步骤:通常使用VS提供的工具生成SQL语句,工具生成的结果实在不符合要求,才手工写SQL语句。
动态创建的控件PostBack后是否可以保存下来,为什么?
答:ASP.NET框架不会为你保存,但可以手工保存到ViewState
T-SQL中is null和null 的区别?
答:is null 和 null 区别相当于 "是空盒子" 和 "空盒子"的区别