1.简述private、protected、public、internal修饰符的访问权限。 答.private:私有成员,在类的内部才可以访问。 protected:保护成员,该类内部和继承类中可以访问。 public:公共成员,完全公开,没有访问限制。 internal:在同一命名空间内可以访问。 2.列举ASP.NET页面之间传递值的几种方式。 答.1.使用QueryString,如....?id=1;response.Redirect().... 2.使用Session变量 3.使用Server.Transfer 4.使用Application 5.使用Cache 6使用HttpContext的Item属性 7.使用文件 8.使用数据库 9.使用Cookie 3.C#中的委托是什么?事件是不是一种委托? 答: 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 4.override与重载的区别 答: override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override是进行基类中函数的重写。实现多态。 5.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答: 同第2题 6.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?(索引器是对属性的封装,具体查看msdn) 答:不是。可以用任意类型。 7.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:使用MVC模式分层 一般为3层 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点:增加成本。 8.什么叫应用程序域? 答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。 9.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 10.什么是装箱和拆箱? 答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。 11.什么是受管制(托管)的代码? 答: 托管代码是运行.NET公共语言运行时CLR的代码 unsafe:非托管代码。不经过CLR运行。程序员自行分配和释放内存空间 12.什么是强命名程序集? 答:程序集需要经过加密签名,强命名程序集可以部署到全局程序集缓存中,成为公共程序集 13.net中读写数据库需要用到那些类?他们的作用? 答:DataSet:数据集。 DataCommand:执行语句命令。 DataAdapter:数据的集合,用语填充。 DataReader:数据只读器 14.ASP.net的身份验证方式有哪些?分别是什么原理? 答: Windwos(默认)用IIS控制 From(窗体)用帐户 Passport(密钥) 15.什么是Code-Behind技术? 答:代码后置。 16.在.net中,配件的意思是? 答:程序集。(中间语言,源数据,资源,装配清单) 17.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的AddWebReference菜单选项 18..netRemoting的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 19.在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。 答:stringstr=null是不给他分配内存空间,而stringstr=给它分配长度为空字符串的内存空间。 20.请详述在dotnet中类(class)与结构(struct)的异同? 答:class可以被实例化,属于引用类型,class可以实现接口和单继承其他类,还可以作为基类型,是分配在内存的堆上的 struct属于值类型,不能作为基类型,但是可以实现接口,是分配在内存的栈上的. .NET培训笔试面试宝典 白癜风治疗要花多少钱白癫疯医院 转载请注明原文网址:http://www.gzdatangtv.com/cksc/3851.html |