- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.NET面试题 目标 1.简述private、protected、public、internal修饰符的访问权限。 private?:?私有成员,?在类的内部才可以访问。? protected?:?保护成员,该类内部和继承类中可以访问。? public?:?公共成员,完全公开,没有访问限制。? internal:?在同一命名空间内可以访问。 目标 2.列举ASP.NET?页面之间传递值的几种方式。 session(viewstate) 简单,但易丢失 application 全局 cookie 简单,但可能不支持,可能被伪造 input type=hidden 简单,可能被伪造 url参数 简单,显示于地址栏,长度有限 数据库 稳定,安全,但性能相对弱 目标 3. override与重载的区别。 本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。 函数特征包括函数名,参数的类型和个数。Override 是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。 目标 4. 三层架构结构是怎样的,有什么作用? 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点:?分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点:?增加成本。 目标 5. CTS、CLS、CLR分别作何解释? CTS:通用语言系统。 CLS:通用语言规范。 CLR:公共语言运行库。 目标 6. net中读写数据库需要用到那些类?他们的作用? Connection 打开数据库连接 Command 执行数据库命令 DataAdapter 连接数据,执行数据库命令,填充 DataSet DataSet 数据在内存中的缓存,数据结构 DataReader 只读向前的读取数据库。 目标 7. DataReader和DataSet的异同 ? dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,需要自己手动关闭连接数据库,它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通讯组件的高层封装。 目标 8. 接口与抽象类有什么区别? 接口是用来定义行为规范的,不会有具体实现。而抽象类除定义行为规范外,可以有部分实现。一个类能实现多个接口。但只能继承一个父类。 目标 9. 值类型与引用类型的区别? 值类型包括简单类型,枚举类型和结构类型。 引用类型包括类,接口,数组和委托类型。 最根本的区别是两者在内存中的分配位置不同,值类型的实力分配在线程的堆栈上,而引用类型的实力总是从托管堆上分配内存。 直白点儿说:值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现 目标 10. string?str?=?null?与?string?str?=?“”的区别(C#中)? string?str?=?null?是不给他分配内存空间, string?str?=??给它分配长度为空字符串的内存空间。 目标 11. 大概描述一下ASP.NET服务器控件的生命周期 ? (1)初始化----在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。 目标 11. 大概描述一下ASP.NET服务器控件的生命周期 ? (2)加载视图状态----此阶段的主要任务是检查服务器控件是否存在以及是否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面回传过程中,而不是初始化请求过程。在此阶段,页面框架将自动恢复ViewState字典。如果服务器控件不维持其状态,或者它有能力通过默认方式保存其所有状态而使用ViewState字典,那么开发人员则不必实现
文档评论(0)