21.这些符号的含意是什么: &、 &&、 | 、||、 !、 ^、~。
&:按位与,
&&:逻辑与,操作数为逻辑表达式,;
短路现象:a1=T,a2=F,(a1=null计算A1&&a2汇报错) a1&&a2 ,a2&&a1, a1||a2,a2||a1, 1.结果一样2。效率不一样。
|:
||:
!:逻辑非
~:按位取反
^:异或
22.CTS、CLS、CLR是什么?图示 VB.Net、 C#.net、 CTS、CLS、CLR 之间的关系?
CTS: Common Type System 公共类型系统
CLS:Common Language Specification公共语言规范
CLR: Common Language Runtime 公共语言运行库
跨语言开发:CTS ;C#.NET,C++,VB等语言遵循CLS,---àCTS---àCLR
23. c#中property 与attribute的区别,他们各有什么用处,这种机制的好处在哪里?
Property:类中的一种成员,如:方法,索引器,一般格式:public string Name{ get{return this._name;}set{this._name=value}
Attribute:(本身是一个类)一种解释说明,用来解释如何编译源代码,一般用[……]包含起来
用处:property:私有成员的读写;(与索引是同一类东西)避免私有成员的直接暴露。
Attribute:加入注解和说明
24.TCP、UDP的异同?
TCP:面向连接的,可靠的,传输控制协议,速度慢
UDP:非面向连接的,不可靠的,用户数据包协议,速度快
25.怎样把 array 复制到 arraylist 中?
Int[] arr=new Int[]{1,0,2,3,4,5,6};
ArrayList list=new ArrayList(arr);
List.addrange(arr);
26.将数组a1中从第6个成员起10个数据成员拷贝到数组a2中
Array.Copy(a1,6,a2,0,10);
Array.Sort(a1);升序排序
Array.Reverse(a1);倒序排序
27.string和strbuilder的区别,为什么要写这两个类?
String:定长的常量字符串。String s=“abc”;
Stringbuilder:可变字符串
S1=”hello”;
S2=”World”;
S1+=s2;
StringBuilder builder=new StringBUlder(s1);
Builder.Append(s2);
内部字符数组:默认为十六个字符
28.什么是程序集?强命名?GAC?
程序集:面向.NET Framework已经编译好的可独立发布最小逻辑单元,
强命名:strongName标识程序集,加强了的名字,名字+公钥(ID)+版本+文化
GAC:全局程序集缓存 Global Assembly Cache,本质上是一个文件夹assembly
29.接口有几种实现模式?请解释接口的显式实现有什么意义?
实现模式:显示,隐式;实现方法时,前面加上接口的名字,即为显示实现模式,反之,为隐式实现模式
意义: 一个类继承多个接口的时候,签名相同的方法需要实现时,必须使用显示实现模式,以区别于不同的接口
30.请列出c#中几种循环的方法,并指出他们的不同
For:带有索引的集合,用For循环
Foreach:使用范围广,当一个集合实现IEnumerator接口或者GetEnumerator()方法时,可以用该循环方法,
Foreach(Object o in list) 其中o为只读的。
哦
While:
Do……while:至少执行一次
31..通过超连接怎样传递中文参数?
HyperLink link=new HyperLink();
1.Link.NavgatorUrl=string.Format(“~/Default.aspx?Name={0}”, HttpContext.Current.Server.UrlEncode("中文名称"));
2.HttpUtility.UrlEncoding();
31’.如何通过cookie保存中文参数?
32.请编程遍历页面上的所有textbox 控件并给它赋值为string.empty?
foreach (Control control in Form.Controls)
{
if(control is TextBox)
{
TextBox textbox=control as TextBox;
textbox.Text=string.Empty;
}
}
33.什么是form表单?
Form表单:客户端向服务段发送信息,Get:参数放在Url中,Post:参数放在body中,
<form method=”Get/Post” action=”Default.aspx”></form>:用get/post请求方法将该form表单中的数据提交到Default。Aspx页面
34.什么是cookie? 什么是session?
Cookie:在服务器端生成,保存在客户端的键值(name=value)对,向服务器发送请求的时候,如需要,则回发到服务端,服务器端可以禁用Cookie。”
区别 :
Session是存在服务器端的;而Cookie是存在客户端的!!
Session可以不用Cookie来支持和不会受浏览器端的设置影响,可记录每个访问者的信息,独立在服务器端,比Cookie安全!
Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,可以修改其“存活”时间。
35.我们讲http协议是无状态的,其含义是什么?
含义:同一客户向服务器发送的前后的不同请求,是没有关系的。
36..讲一讲你对web service的理解?在dot net framework 中, Web Service 怎么很好的结合xml?
Web Service就是一种特殊的Web应用程序,没有界面,可被其他的应用程序通过http来调用。
Web 服务要封装在一个类中,web 方法要贴上[WebMethod]。
机制:在Server端为Web serice生成WSDL(Web服务描述语言),
Client端要使用该web服务,首先要从服务端取得WSdl,生成本地Web service代理类,
Client端通过该代理类与Web服务器进行通讯。
遵循协议:http, SOAP:Simple Object Access Protocal(简单对象访问协议):
它规定了一种封装格式,将传输的数据包装为XML文件,通讯双方按照该协议进行解析。
与XML结合:Client要取得Web服务器上的Web服务,
首先,向代理类发出请求,该代理类将该请求按照SOAP协议包装为XML文件,传输到Server端。
然后:在Server端,按照SOAP协议,对请求进行解析,并将处理后的数据,在按照SOAP协议包装为XML文件,传输到Client端,
37. 在HTML中,如何合并三行为一行?如何合并三列为一列?
rowspan=”3”;Colspan=”3”;
38.ASP.Net的身份验证方式有哪些?什么原理?
身份验证:
Windows:Windows身份验证与IIS身份验证结合,确保ASP。NET应用程序安全。
Forms:使用登陆窗体验证用户的用户名和密码,
未经过身份验证的用户被冲定向到登陆页面,
用户在页面上提供凭据和提交窗体。Asp。net成员管理和登陆控件。
Passport:微软提供的集中身份验证服务。该服务为成员站点提供单一登陆和核心配置文件服务。
39.什么是WebPart? 什么是 Master Page? 你会使用吗?
WebPart:ASP.NET Web 部件功能集。
MasterPage:母板页
40.什么是Soap? 作用是什么?
Soap:Simple object Access protocol 简单对象访问协议
作用: 远程对象存取;在提供Web service 服务时,客户端服务器之间遵循Soap协议,传输XML数据包