61. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
int[] intArr = new int[100];
ArrayList myList = new ArrayList();
Random rnd = new Random();
while (myList.Count < 100)
{
int num = rnd.Next(1, 101);
if (!myList.Contains(num))
myList.Add(num);
}
for (int i = 0; i < 100; i++)
intArr[i] = (int)myList[i];
62. 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
63. 请指出GAC的含义?
答:全局程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了,其实这道理很简单,.net应用程序在加载的时候,会首先查看全局应用程序集缓存,如果有就可以直接使用,没有再到应用
程序目录进行查找。
64. 向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为按钮方式。
65. DataReader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
66.
软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署
67. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。
答:using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法
68. 需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
答:
string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
69. 下面这段代码输出什么?为什么?
int i = 5;
int j = 5;
if (Object.ReferenceEquals(i, j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
答:不相等,因为比较的是对象
70. 什么是反射和序列化?
答:反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
71.
用Singleton如何写
设计模式
答:static属性里面new ,构造函数private
72. 什么是Application Pool?
答:Web应用,类似Thread Pool,提高并发性能。
73. 什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。
74. 什么是ASP.net中的用户控件?
答:用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多。
75. 列举一下你所了解的XML技术及其应用
答:xml用于配置,用于保存静态数据类型.接触XML最多的是
web Services..和config
76. ADO.net中
常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象; Command 数据库命令; DataReader 数据读取器; DataSet 数据集
77. 什么是code-Behind技术。
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.
78. 什么是SOAP,有哪些应用。
答:simple object access protocal,简单对象接受协议.以
xml为基本