1:Console.Write();与Console.WriteLine(); Console.Write()是输出一行数据不换行 Cosole.WriteLine()是输出一行数据换行
2. Console.Read();与Console.ReadLine();
Console.Read()是读出首字母的ASCII码,后者是读出字符串. Console.ReadLine()是读取一行数据
3:String与string,StringBuilder
String是C#中独特数据类型 string 是静态类型
StringBuilder的效率,比string的效率高,stringBuilder不声明新的区域只是扩大原有区域,而string是要声明新的区域,消耗内存
4:Array与ArrayList,Hastable
Array 是数组 ArrayList处理字符串时和Array不一样,动态添删该ArrayList.Add(); Hashtable键值对
5:接口与抽象类,接口里都是抽象的方法,接口没有构造函数,,抽象类可以包括能够哦实现的方法,抽象类有构造函数
6 重写与重载 1.重载函数之间的参数类型或个数是不一样的.重载方法要求在同一个类中.
重写要求返回类型,函数名,参数都是一样的,重写的方法在不同类中.
7事件与委托 事件是委托的变量,委托不是事件
8 .ref,out ref开始必须赋值 out开始不须直接赋值 ,out必须要重新赋值。
9. 传入某个属性的set方法的隐含参数的名称是什么? value
10 如何在C#中实现继承? 继承类或接口
11 C#支持多重继承么? 支持多层继承,不支持多继承
12 被protected修饰的属性/方法在何处可以访问? 子类或当前类
13;请描述一下修饰符protected internal。 在子类和当前程序集可见
System.String 和System.StringBuilder有什么区别?
System.String 的值不可修改,对System.String 的对象赋值是对其引用赋值;
对System.StringBuilder赋值,将直接对该对象的值进行修改,当需要进行大批量的字符串操作时其效率很高。
String.string返回新的值 String.StringBuilder不返回原始值
.什么是服务器端控件?请举例。这些控件与一般的Html控件在使用上有何区别?
可以再服务器端运行的控件,比如Button,Text,DropDownList等,一般的Html控件只能激发客户端事件,而服务端控件激发后会发生回传,将控件的状态回传服务器端并激发相关的服务器控件的事件。
服务器控件被标识为ruant:server;而html不会被标识。
2.GridView数据源可以有哪些? 1 数据集(包括DateSet,DataTable等) 2 集合(键值对,哈希表,字典,队列等) 3.xml 文件
什么是用户控件?用户自定义的控件集合,可通过将多个功能关联的控件组织在一起(如登录要用到的各种控件),形成用户控件以提高代码的重用性
(继承自UserControl)
什么是code-Behind技术?(后台)即代码后置技术,完成前后台代码的分离,方便维护和代码管理aspx,ascx,然后是程序代码逻辑文件,.cs,.vb,文件、将程序逻辑和页面分离开)
.向服务器发送请求有几种方式?get和Post表单提交方式
在页面中传递变量有几种方式?1 session(跨页面)2 cookie(跨页面)3 application (存在一定的风险,登录所有人使用一个application)4 viewstate(当前页面)
Machine.Config和Web.Config是什么关系?Machine.Config包括Web.Config,包含和被包含的关系
所页面继承Machine.Config,web.config某些项目和网站做些特殊的配置)
什么是强类型DataSet?如何使用?采用它对分层架构有什么作用?
强类型DataSet定义时即将确定其数据类型,用强类型DataSet定义数据库的实体,在业务逻辑层即可将它当做类来处理,使用起来就象操作类一样。它可尽量降低系统架构的耦合。
(DataSet1 dt = new DataSet1();)
强类型DataSet是指需要预先定义对应表的各个字段的属性和取值方式的数据集,对于所有这些属性都需要从DataSet,DataTable,DataRow继承,生成相应的用户自定义类。强类型的一个重要特征,就是开发者可以直接通过操作强类型数据集对象中的域属性来实现对关系数据对象的操作,而不是向非强类型数据集那样,使用结果集进行操作。
ViewState是什么?
它是保存网页控件状态的一个对象,在当前页中可设置及保存相关的控件的状态,其采用的是保存在请求体中,在服务器和客户端往返的机制,即其不需要保存在客户端或长期保持在服务器端,其采用Base64对控件状态编码。ViewState是一个隐藏域,保存这个页面所有服务器的状态,在服务器和客户端进行往返,实现一个有状态的Http协议。
如何改变ViewState存储?添加票据信息
如何在页面回发后清空服务器端控件值?设置其IsPostBack属性值为TRUE,在调用控件的Clear()方法
跳转到当前页面。(if(!IsPostBack){Response.Redirect(“this.aspx”);})
(if(!IsPostBack){Server.Transfer(“this.aspx”);})
(
//重写page的LoadViewState方法
//不加载viewState中的数据。
if(!IsPostBack){protected override voidLoadViewState(object savestatus)
{//base.LoadViewState(savestatus)}}
)
如何判断页面是否是回发?通过IsPostBack属性
Global.asax是做什么用的?谈谈你的使用?
可用于站点全局变量的设置,session开始和结束事件的设置等。
在Global.Asax中设置一个全局变量Application,(让其自增)可用于统计登录站点人数的统计。
.Asp.net身份验证有哪些方式?你是如何做的?有4种:1 none 无验证2 Form验证(适合局域网及Internet)3 Windows身份验证(使用于局域网)
4 PassPort验证微软提供,收费)对身份验证的设置是在Web.Config中进行的
请描述Asp.net数据验证机制。根据验证逻辑生成对应脚本,验证时脚本
Asp.Net提供多种服务器端的验证控件,如是否为空的验证控件(验证是否为空值),比较验证控件(比较两个控件输入的值是否相等),范围验证控件(验证一个值是否在一个范围内),规则验证控件(如Email和电话号码的验证),综合验证控件(记录其他验证控件的验证结果信息,相当于一个验证汇总)
什么是Ajax技术?.Net2.0中提供了哪些接口支持?你是如何实现Ajax效果的?
异步Javascript 和 XML的英文简写,其包括异步无刷新,JavaScript,Dom操作及XML技术的运用,ASP.Net 2.0中集成了相关的Ajax控件(AjaxExtension),通过该空间中的属性及触发器的设置可实现一些Ajax效果。IcallBackEventHander