几个.net 基础问题,自己回答了一些,请大家指教
2007-12-25 09:49
411 查看
1.请问asp.net页面中,是不是必须包括form标签,为什么?
答:一个页面没有必要提交表单,当然不需要form
2.简述asp.net中的HTML服务器控件和web控件的区别?
3.使用asp.net开发web时,在页面间传值的方式有多少种?分别列出
答:(1)使用Querystring
(2)使用Session变量
(3)使用Server.Transfer
4.简述web自定义控件和web服务器控件的区别(从创建和使用方面考虑)?
答:web自定义控件是程序员自己编写的,编译生成dll,可以在IDE中使用的,
web服务器控件是IDE提供的,建于服务器上并且需要 runat="server" 属性来工作
5.请问使用dataset时。是否一定要保持数据库连接?多个dataset能共享一个数据库连接吗?
答:否,可以
6.dot.net提供了一个非常强大的数据库访问架构ado.net,请简述ado.net的dataset类和datareader对象在使用时的区别,
你更倾向与使用那种数据库操作的方式呢?为什么?
答:dataSet 是取到内存里的,可以用于本地操作,datareader 是一个向前读的流,效率较快
7.c#中有as,is两个关键字,请问这两个关键字的作用是什么?使用时有什么要注意的?
答:
在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。
为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。
if (cls1 is Class2)
{
Class2 cls2 = (Class2)cls1;
}
else
System.Console.WriteLine("Error 2!");
平时自己也多用这种方式来做类型转化的,但今天看了个文章,对比了另外一种方式,as操作符进行转换,才知道as比is可以稍微地提高性能的。
Class2 cls2 = cls1 as Class2;
if (cls2!=null)
System.Console.WriteLine("Ok");
else
System.Console.WriteLine("Error!");
as稍微不同,它检查引用对象是否兼容,如果不兼容则返回null,因此需要做null的判断。
对比两种方式,is需要做两次对象的类型检查,而as需要做一次对象类型检查,再加一次null的检查, 而null检查开销比对象类型检查少。相对as的方法效率高些。
8.c#提供了delegate(委托),简述你对他的认识?
答:一个页面没有必要提交表单,当然不需要form
2.简述asp.net中的HTML服务器控件和web控件的区别?
3.使用asp.net开发web时,在页面间传值的方式有多少种?分别列出
答:(1)使用Querystring
(2)使用Session变量
(3)使用Server.Transfer
4.简述web自定义控件和web服务器控件的区别(从创建和使用方面考虑)?
答:web自定义控件是程序员自己编写的,编译生成dll,可以在IDE中使用的,
web服务器控件是IDE提供的,建于服务器上并且需要 runat="server" 属性来工作
5.请问使用dataset时。是否一定要保持数据库连接?多个dataset能共享一个数据库连接吗?
答:否,可以
6.dot.net提供了一个非常强大的数据库访问架构ado.net,请简述ado.net的dataset类和datareader对象在使用时的区别,
你更倾向与使用那种数据库操作的方式呢?为什么?
答:dataSet 是取到内存里的,可以用于本地操作,datareader 是一个向前读的流,效率较快
7.c#中有as,is两个关键字,请问这两个关键字的作用是什么?使用时有什么要注意的?
答:
在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。
为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。
if (cls1 is Class2)
{
Class2 cls2 = (Class2)cls1;
}
else
System.Console.WriteLine("Error 2!");
平时自己也多用这种方式来做类型转化的,但今天看了个文章,对比了另外一种方式,as操作符进行转换,才知道as比is可以稍微地提高性能的。
Class2 cls2 = cls1 as Class2;
if (cls2!=null)
System.Console.WriteLine("Ok");
else
System.Console.WriteLine("Error!");
as稍微不同,它检查引用对象是否兼容,如果不兼容则返回null,因此需要做null的判断。
对比两种方式,is需要做两次对象的类型检查,而as需要做一次对象类型检查,再加一次null的检查, 而null检查开销比对象类型检查少。相对as的方法效率高些。
8.c#提供了delegate(委托),简述你对他的认识?
相关文章推荐
- 怎样解决Myeclipse中运行jsp乱码问题,亲测有效(虽然是个小问题但是为了大家不被网络上的一些乱七八糟的回答坑)
- 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论
- 今天去面试某公司的.net笔试题(答案自己做的,大家多指教)
- ajaxfileupload.js 在别人代码的基础上,自己处理了一些问题,留着备用
- 自己遇到的几个问题,跟大家分享一下
- 最近遇到的几个小问题,自己的基础知识太差劲了。
- 关于java的一些问题,比较基础,大家可以看看咯
- 学习c++要了解的cin的几个输入函数为了让自己记住,也希望对大家有帮助,出错的话还希望多指教
- 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论(引)
- 记录一些莫名奇妙的问题,方便自己帮助大家
- 一些基础的java问题及一道简单的java题和我的回答
- 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享
- 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享转载
- 开发中碰到过的一些问题总结,给自己也给大家一个参考!
- 经常写VC工程的人都会遇到升级到VS2005时出现的各种各样的问题,下面写一些自己遇到的问题,还有什么不全的请大家补充。希望能给朋友们一些帮助。
- 每次上网之前请问自己下面几个问题并诚实回答
- 一些很有难度的.net面试题,请大家看看能做出几个
- 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论(转)
- 自己总结的一些C/C++语言基础问题
- flex的一些基础问题,先记着,慢慢回答!