企业面试题汇总-net方向.doc_第1页
企业面试题汇总-net方向.doc_第2页
企业面试题汇总-net方向.doc_第3页
企业面试题汇总-net方向.doc_第4页
企业面试题汇总-net方向.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业面试题汇总企业面试题汇总 Net Net 部分部分 NET NET 部分部分 4 简单简单 4 4 1 什么叫 SQL 注入 如何防止 请举例说明 4 2 如果有 100 万条记录 请问你如何优化表结构查询提高速度 5 3 string 与 stringBuilder 的区别 5 4 XML 与 Html 的区别 5 5 如何动态遍历页面中所有 TextBox Combox 控件 并给 Text 属性赋空 5 6 一列数的规则如下 1 1 2 3 5 8 求第 30 位数是多少 用递归算法实现 5 7 请编程实现一个冒泡排序算法 6 8 写出抽象类和接口的定义 并描述两者的区别 6 9 在 c 中 using 和 new 这两个关键字有什么意义 请写出你所知道的意义 7 10 override 与重载的区别 8 11 用 sealed 修饰的类有什么特点 8 中接口是否可以继承接口 抽象类是否可以实现接口 抽象类是否可以继承实体类 8 13 a 10 b 15 在不用第三方变题的前提下 把 a b 的值互换 8 中 方法可以把虚拟路径转换成物理路径 Response 8 15 接口中不能包含以下哪几项 方法 属性 字段 事件 索引器 构造函数 析构函数 8 16 ASP 常用的 6 大对象 并说出其功能 9 17 C 中什么是泛型和泛型的集合 9 18 什么是委托 怎么定义一个委托 9 19 C 中关于 Struct 和 Class 的区别 9 20 简述 private protected public internal 修饰符的访问权限 10 21 代码判断题 10 22 中连接数据库的几个对象 各有什么用处 10 23 请说出 int 与 integer 的区别 11 24 JavaScript 的变量作用域 11 25 什么叫装箱 什么叫拆箱 易 11 26 什么是反射 什么是委托 易 11 27 如果 B b new B b Printfields 11 28 什么是虚函数 什么是抽象函数 什么是反射 12 29 谈谈解决 session 丢失的方法 12 30 写一个你最熟悉的函数 输出 hello world 易 12 31 面向对象的特点 12 32 编写一个简单模型实现定义的接口 实现接口和使用接口 易 12 33 页面中有两个文本框和一个按钮 当点击按钮时交换两个文本框的内容 但是单击按时不能互换 你认为问 题出在哪 怎么样解决 12 34 用 THML 实现上面表格 你要绘制的表格如下 13 35 C 或 java 语言中 abstract class 和 interface 有什么区别 14 36 请说明 C 与 java 语言中 方法中参数传递有哪几种方式 C 中参数传递中设置 ref 或 out 关键字时 有什 么区别及作用 14 37 序列化有什么作用 14 38 string str null 和 string str 有什么区别 14 39 项目中用过哪些第三方控件 14 比 asp 有什么改进 14 41 代码解读 15 42 现在有空白窗体 Form1 请用代码在该窗体上随机添加 1 至 10 个 Button 15 43 使用递归的方式将 treeView1 中的所有结点的标签 Text 属性 添加至 listView1 中 15 44 代码找错 16 45 用 HTML 实现上面表格 16 46 写一个判断某正整数是否是素数的函数 17 47 你了解 CSS 吗 谈谈项目中你对 CSS 的运用 17 48 Ado Net 中连接池的作用和原理 17 49 简述 ASP NET 页面的生命周期 17 50 out 参数修饰符和 ref 参数修饰符的区别 18 51 装箱 拆箱的缺点是什么 用什么方法改善 19 52 c 中用什么工具进行单元测试和模块测试的 19 53 c 中字段和属性的区别 19 54 在 ADO NET 中 你对连接池的理解 19 55 谈谈在 ASP NET 中 设置分页时 使用存储过程的好处 和存储过程的工作原理 19 56 Ajax 的核心对象是什么 19 中等中等 2020 1 StrTemp 是 string 变量 包含一些空格和字母 除去所有空格 并找英文字母 按顺序排列 20 2 从面向对象的角度思考 什么是多态 20 3 Session 有什么重大的 BUG 微软提出了什么方法加以解决 20 4 CTS CLS CLR 分别作何解释 20 5 C S 和 B S 的区别 20 6 软件工程的最终目的 开发出高质量的软件 21 7 什么是设计模式 列出你所知道的几种写出名称 21 8 写一个判断某正整数是否是素数的函数 21 9 类设计 写一个学生选课系统 C 语言 定义类以及每个类的基本属性和方法 方法只写方法名和注释即可 22 10 如何解决数据库的并发访问 中 22 11 请描述一下 MVC 结构 什么是数据库中的视图 存储过程 事务 22 12 什么是深拷贝 浅拷贝 浅拷贝经常会出现什么问题 22 13 谈谈你对 Webservice 的解释 22 14 解释一下 UDDI WSDL 的意义及其作用 23 15 什么叫应用程序域 什么是托管代码 什么是强类型系统 什么是装箱和拆箱 什么是重载 CTS CLS 和 CLR 分 别作何解释 23 16 进程和线程分别该怎么理解 23 17 Collection 和 Collections 的区别 23 18 Error 和 Exception 有是区别 23 19 GC 是什么机制 24 20 Ajax 返回状态有几种 都是什么 24 21 说一下你对多线程 线程池的理解 24 较难较难 2424 1 有一个 3L 和 5L 的杯子 怎样量出 4L 用公式表达 24 2 写出软件的开发流程 25 3 九宫格 里面有个一个球 要求每当鼠标移动到小球上 小球就像相邻的格里移动 说出思路 25 4 查找页面上所有 TextBox 并把文本设为空 25 5 看代码 写结果 26 6 你平常的项目是怎么样架构的 26 7 简述 List set Map 各实现哪些接口 有什么区别 27 8 有一个 Double 型变量 不同的国家存放不同的数据 美国习惯用 10321 50 英国习惯用 10321 50 请问 用什么方法可以按照不同国家的习惯进行输出 中 28 9 程序访问数据库记录速度很慢 分析什么原因造成以及解决办法 28 10 游标的声明与使用 如何判断记录已到达最末尾 28 11 如何用 JavaScript 实现一个浮动图片 可以随滚动条的移动而移动 28 12 什么是面向对象 29 13 抽象工厂模式和工厂模式的区别 易 29 14 编写一个 ADO NET 中的事务的使用模型 难 29 15 Heap 与 stack 的差别 30 16 能用 foreach 遍历访问的对象需要实现 31 17 如何理解 net 中的垃圾回收机制 31 18 UDP 和 TCP 连接有和异同 31 19 给出三个正整数 K M N 求 M 的 K 次方除以 N 的余数 伪代码即可 K M N 均为 2 10000 之间的整数 请 考虑溢出问题 31 20 编程计算 100000 的阶乘末尾 0 的个数 伪代码或讲明思路即可 提供估算方法也可以 5 的阶乘 120 某 尾有 1 个 0 31 21 从 2 32 1 个无序的 Int64 中 找到中位数 排序后 处于最中间的那个数 你会采取什么样的办法 假设数据读取的速度很快 方法请酌情考虑运算复杂度及空间复杂度 堆排序或者基数排序 32 选择题部分 选择题部分 3232 简单 32 中等 37 较难 39 SQLSQL SERVERSERVER 部分部分 40 简单简单 4040 1 什么是 inserted 表 什么是 deleted 表 40 2 在成绩表中 效率 60 分为不及格 大于 60 分为及格 大于 80 分为优秀 请用一条 SQL 语句查询 41 3 tb send 表中有日期时间字段 SendTime 请用 SQL 语句查处当天所有记录 41 4 sql 查询 表 table id lastUpdateDate 第一个字段为标识列 第二个为最后更新时间 使用一条 sql 语 句查出最近一次的修改时间 41 5 举例写出表的左右关联查询 易 41 6 看表写 SQL 41 中等中等 4242 1 查询表中 stuAge 字段有重复值的数据 42 2 用 table2 中科目余额更新 table1 中的科目余额 不在 table2 中出现的科目不更新 43 3 查出表中 11 到 20 条记录 ID 作为主键 ID 可能不是连续的 43 4 SQL 语句编写 T 表前 10 行记录 总行数 易 43 5 看表数据写 sql 语句 44 6 请问列触发器的使用以及在什么情况下使用触发器 44 较难较难 4545 1 看表 写出实现的 SQL 语句 45 上机题部分上机题部分 46 1 1 WINWINF FORMORM上机 上机 T TREEREEV VIEWIEW L LISTISTV VIEWIEW 4646 2 2 G GRIDRIDV VIEWIEW 6 6 一列数的规则如下一列数的规则如下 1 1 1 1 2 2 3 3 5 5 8 8 求第求第 3030 位数是多少 用递归算法实现 位数是多少 用递归算法实现 答 public class MainClass public static void Main Console WriteLine Foo 30 public static int Foo int i if i 0 else return Foo i 1 Foo i 2 7 7 请编程实现一个冒泡排序算法 请编程实现一个冒泡排序算法 答 int array new int int temp 0 for int i 0 i array Length 1 i for int j i 1 j array Length j if array j array i temp array i array i array j array j temp 8 8 写出抽象类和接口的定义 并描述两者的区别 写出抽象类和接口的定义 并描述两者的区别 答 声明方法的存在而不去实现它的类被叫做抽像类 abstract class 它用于要创建一个体现某些基本行为的 类 并为该类声明方法 但不能在该类中实现该类的情况 不能创建 abstract 类的实例 然而可以创建一个变量 其类型是一个抽像类 并让它指向具体子类的一个实例 不能有抽像构造函数或抽像静态方法 Abstract 类的子类为它们父类中的所有抽像方法提供实现 否则它们也是抽像类为 取而代之 在子类中实现 该方法 知道其行为的其它类可以在类中实现这些方法 接口 interface 是抽像类的变体 在接口中 所有方法都是抽像的 多继承性可通过实现这样的接口而获得 接口只可以定义 static final 成员变量 接口的实现与子类相似 除了 该实现类不能从接口定义中继承行为 当类实现特殊接口时 它定义 即将程序体给予 所有这种接口的方法 然后 它可以在实现了该接口的类的任何对像上调用接口的方法 9 9 在在 c c 中中 usingusing 和和 newnew 这两个关键字有什么意义 请写出你所知道的意义 这两个关键字有什么意义 请写出你所知道的意义 答 using 1 引入命名空间 2 using 别名 using 别名 包括详细命名空间信息的具体的类型 3 定义一个范围 在范围结束时处理对象 new 1 new 运算符 用于创建对象和调用构造函数 2 new 修饰符 在用作修饰符时 new 关键字可以显式隐藏从基类继承的成员 3 new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型 例 namespace WindowsApplication6 public class Employee private string name private int id public Employee name Temp id 0 public Employee string s int i name s id i public string Name get return name set name value public int ID get return id set id value class ItemFactory where T new public T GetNewItem return new T private void btnTest Click object sender EventArgs e ItemFactory EmployeeFactory new ItemFactory 此处编译器会检查Employee是否具有公有的无参构造函数 若没有则会有The Employee must have a public parameterless constructor 错误 Console WriteLine 0 ID is 1 EmployeeFactory GetNewItem Name EmployeeFactory GetNewItem ID 10 override10 override 与重载的区别与重载的区别 答 override 与重载的区别 重载是方法的名称相同 参数或参数类型不同 进行多次重载以适应不同的需要 Override 是进行基类中函数的重写 为了适应需要 11 11 用用 sealedsealed 修饰的类有什么特点修饰的类有什么特点 答 sealed 修饰符用于防止从所修饰的类派生出其它类 如果一个密封类被指定为其它类的基类 则会发生编 译时错误 密封类不能同时为抽象类 中接口是否可以继承接口中接口是否可以继承接口 抽象类是否可以实现接口抽象类是否可以实现接口 抽象类是否可以继承实体类抽象类是否可以继承实体类 答 net 中接口可以继承接口 抽象类可以实现接口 抽象类可以继承实体类 13 13 a 10 b 15a 10 b 15 在不用第三方变题的前提下 把 在不用第三方变题的前提下 把 a ba b 的值互换的值互换 答 a a b b a b a a b 中 中 方法可以把虚拟路径转换成物理路径 方法可以把虚拟路径转换成物理路径 ResponseResponse 答 Server MapPath Request MapPath 15 15 接口中不能包含以下哪几项 方法 属性 字段 事件 索引器 构造函数 析构函数接口中不能包含以下哪几项 方法 属性 字段 事件 索引器 构造函数 析构函数 答 字段 构造函数 析构函数 16 ASP16 ASP 常用的常用的 6 6 大对象 并说出其功能 大对象 并说出其功能 答 asp 包含以下 6 大对象 1 Request 对象 封装了由 web 浏览器或其他客户端生成的 http 请求的细节 参数 属性和数据 提供从浏 览器读取信息或者读取客户端信息等功能 用于页面请求期 2 Response 对象 封装了返回到 http 客户端的输出 提供向浏览器输出信息或发送指令 用于页面执行期 3 Server 对象 提供对服务器上的方法和属性的访问 其中大多数方法和属性是作为实用程序的功能服务的 4 ObjectContext 对象 该对象用于控制 Active Server Pages 的事务处理 事务处理由 Microsoft Transaction Server MTS 管理 5 Server 对象 Server 对象提供对服务器上的方法和属性的访问 其中大多数方法和属性是作为实用程序的功 能服务的 6 Session 对象 为某个用户提供共享信息 作用于用户会话期 1717 C C 中什么是泛型和泛型的集合中什么是泛型和泛型的集合 答 泛型 泛型是 C 2 0 的最强大的功能 通过泛型可以定义类型安全的数据结构 而无须使用实际的数据 类型 这能够显著提高性能并得到更高质量的代码 因为您可以重用数据处理算法 而无须复制类型特定的代 码 在概念上 泛型类似于 C 模板 但是在实现和功能方面存在明显差异 泛型的集合 泛型集合是泛型的最显著应用 可以约束类内的元素类型 比较典型的泛型集合是 List和 Dictionary 18 18 什么是委托 怎么定义一个委托 什么是委托 怎么定义一个委托 答 委托是指具有相同属性 也称具有相同的函数签名 返回类型相同 参数类型 参数顺序及参数个数相同 的函数或方法的抽象 关键字为 delegate 主要用途是三个 1 函数回调 2 传递方法 3 事件机制 定义委托的格式 作用域 delegate 委托名 参数列表 19 C 19 C 中关于中关于 StructStruct 和和 ClassClass 的区别 的区别 答 在 net 中 类与结构的区别如下 类属于引用类型 而结构属于值类型 类可以被继承 而结构不能被继承 类可以有默认的构造函数 而结构没有默认构造函数 类可自行添加无参构造函数 机构不能添加无参构造函数 可手动添加有参构造 类在创建对象时必须使用 new 关键字 结构可不用 new 类中的字段在声明时可赋初值 结构在声明字段时不能赋初值 类和结构的相同点 都可包含字段 属性和方法 都可以实现接口 2020 简述简述 private protected public internalprivate protected public internal 修饰符的访问权限修饰符的访问权限 答 类内部类内部同一程序集的派生同一程序集的派生 类类 同一程序集的其他同一程序集的其他 类类 不同程序集的派生不同程序集的派生 类类 不同程序集的其他类不同程序集的其他类 private可以不可以不可以不可以不可以 Protected可以可以不可以可以不可以 Internal可以可以可以不可以不可以 Public可以可以可以可以可以 21 21 代码判断题代码判断题 namespace a public class A protected string str str namespace b using a public class B public static void Main A obj new A obj str abc 以上代码能否正确编译 为什么 答 无法通过编译 B 类不能访问 A 类的 protected 成员 2222 中连接数据库的几个对象 各有什么用处中连接数据库的几个对象 各有什么用处 答 A 中连接数据库主要有一下几个对象 Connection 建立与特定数据源的连接 Command 对数据源执行命令 DataReader 从数据源中读取只进且只读的数据流 DataAdapter 用数据源填充 DataSet 并解析更新 Parmaeter 表示 Command 的参数 Transaction 表示要在数据源执行的 SQL 事务 23 23 请说出请说出 intint 与与 integerinteger 的区别的区别 答 int 属与 c 中定义 int32 的整数类型 integer 在 用于定义整形变量 24 24 JavaScriptJavaScript 的变量作用域 的变量作用域 答 JavaScript 的变量作用域如下 A 全局变量 在整个页面都可访问 声明在 Script 块内 B 局部变量 只在方法中可用 声明在函数体内 注 javascript 的变脸可不声明直接使用 如果在函数内直接使用了一个变量 如函数外没有同名变脸的声明 则此变量为局部变量 25 25 什么叫装箱 什么叫拆箱 什么叫装箱 什么叫拆箱 易易 答 将值类型转换为引用类型的过程称为装箱 反之称为拆箱 26 26 什么是反射 什么是委托 什么是反射 什么是委托 易易 答 可以获取有关已加载的程序集和在其中定义的类型 如类 接口和值类型 的信息 使用反射在运行时创 建类型实例 以及调用和访问这些实例 27 27 如果如果 B B b newb new B B b b PrintfieldsPrintfields 以下代码输出结果为 Class A Public A PrintFields Public virtual void PrintFields Class B A int x 10 int y Public B y 10 Public override void PrintFields console WriteLine x 0 y 1 x y 答 如果代码正确运行的话 x 10 y 0 x 10 y 10 28 28 什么是虚函数 什么是抽象函数 什么是反射 什么是虚函数 什么是抽象函数 什么是反射 答 虚函数 被 virtual 关键字修饰的成员函数 抽象函数 没有给出具体解析式的函数 反射 提供了封装程序集 模块和类型的对象 29 29 谈谈解决谈谈解决 sessionsession 丢失的方法 丢失的方法 答 延长 session 的保存时间 加内存 30 30 写一个你最熟悉的函数 输出写一个你最熟悉的函数 输出 hello world hello world 易易 class xxx public static void main stirng args System Console Write hello world 31 31 面向对象的特点面向对象的特点 答 封装 继承 多态 有一串字符 B D A E H G S M F 对字串从小到大进行排序 写出关键代码 易 答 Char chs new char B D A E H G S M F Array Sort chs 32 32 编写一个简单模型实现定义的接口 实现接口和使用接口 编写一个简单模型实现定义的接口 实现接口和使用接口 易易 答 interface ITest void TestMethod class Test ITest void TestMethod Console Write aaa ITest t new Test t TestMethod 33 33 页面中有两个文本框和一个按钮 当点击按钮时交换两个文本框的内容 但是单击按时不能互换 你认为问页面中有两个文本框和一个按钮 当点击按钮时交换两个文本框的内容 但是单击按时不能互换 你认为问 题出在哪 怎么样解决 题出在哪 怎么样解决 Private void page load object sender System Eventhings e This TextBox1 Text This is the first request to this age This TextBox2 Text Exchage the content of the two text boxs Private void Button1 Click object sender1 System Eventhings e String temp This TextBox1 Text This TextBox1 Text This TextBox2 Text This TextBox2 Text temp 答 IsPostBack if IsPostBack This TextBox1 Text This is the first request to this age This TextBox2 Text Exchage the content of the two text boxs 34 34 用用 THMLTHML 实现上面表格 你要绘制的表格如下 实现上面表格 你要绘制的表格如下 员工信息 姓名性别 联系地址联系电话 照片 答 员工信息 姓名 性别 照片 联系地址 联系电话 35 C 35 C 或或 javajava 语言中语言中 abstractabstract classclass 和和 interfaceinterface 有什么区别有什么区别 答 声明方法的存在而不去实现它的类被叫做抽象类 abstract class 它用于要创建一个体现某些基本行 为的类 并为该类声明方法 但不能在该类中实现该类的情况 不能创建 abstract 类的实例 然而可以创建一 个变量 其类型是一个抽象类 并让它指向具体子类的一个实例 不能有抽象构造函数或抽象静态方法 Abstract 类的子类为它们父类中的所有抽象方法提供实现 否则它们也是抽象类为 取而代之 在子类中实现 该方法 知道其行为的其它类可以在类中实现这些方法 接口 interface 是抽象类的变体 在接口中 所有方 法都是抽象的 多继承性可通过实现这样的接口而获得 接口中的所有方法都是抽象的 没有一个有程序体 接口只可以定义 static final 成员变量 接口的实现与子类相似 除了该实现类不能从接口定义中继承行为 当 类实现特殊接口时 它定义 即将程序体给予 所有这种接口的方法 然后 它可以在实现了该接口的类的任 何对象上调用接口的方法 由于有抽象类 它允许使用接口名作为引用变量的类型 通常的动态联编将生效 引用可以转换到接口类型或从接口类型转换 instanceof 运算符可以用来决定某对象的类是否实现了接口 36 36 请说明请说明 C C 与与 javajava 语言中 方法中参数传递有哪几种方式 语言中 方法中参数传递有哪几种方式 C C 中参数传递中设置中参数传递中设置 refref 或或 outout 关键字时 有什关键字时 有什 么区别及作用 么区别及作用 答 out 适合用在需要 retrun 多个返回值的地方 而 ref 则用在需要被调用的方法修改调用者的引用的时候 37 37 序列化有什么作用 序列化有什么作用 答 将对象转换为另一种媒介传输的格式过程 如 序列化一个对象 用 Http 通过 internet 在客户端和服务器 之间传递该对象 在另一端用反序列化从该流中重新得到对象 38 38 stringstring strstr nullnull 和和 stringstring strstr 有什么区别 有什么区别 答 string str null 不在内存中开辟空间 string str 在内存中开辟空间 但空间中没有值 也是一个字符串 39 39 项目中用过哪些第三方控件项目中用过哪些第三方控件 答 AspNetPager WebValidates FreeTextBox 等 比比 aspasp 有什么改进 有什么改进 答 1 ASP 使用的 VB Script JAVA 它把脚本语言直接嵌入 Html 文档中 应用处理与 html 标记混杂在一起从而不易分辨 性能不易扩充 脚本语言的功能有限 A 采用页面与代码相分离技术 2 更丰富的类库 3 VS studio 开发环境 4 不管是执行速度 安全性 编程性 目前的市场性都是 教强一些 4141 代码解读代码解读 function ok alert hehe 会发生什么 答 表单提交时先弹出消息框 然后提交 4242 现在有空白窗体现在有空白窗体 Form1 Form1 请用代码在该窗体上随机添加 请用代码在该窗体上随机添加 1 1 至至 1010 个个 ButtonButton 答 Random r new Random Public void AddButtons for int i 0 i r Next 11 i this Controls Add new Buttong 4343 使用递归的方式将 使用递归的方式将 treeView1 treeView1 中的所有结点的标签 中的所有结点的标签 TextText 属性 添加至属性 添加至 listView1 listView1 中 中 答 public void ToListView TreeView tvwSource foreach TreeNode tnd in tvwSource Nodes NodeToItem tnd void NodeToItem TreeNode tnd listView1 Items Add tnd Text foreach TreeNode tmp in tnd ChildNodes NodeToItem tmp 44 44 代码找错代码找错 在一个页面中有两个文本框和一个按钮 当点击按钮时交换两个文本框的内容 但是单击按时不能互换 你认 为问题出在哪 怎么样解决 Private void page load object sender System Eventhings e This TextBox1 Text This is the first request to this age This TextBox2 Text Exchage the content of the two text boxs Private void Button1 Click object sender1 System Eventhings e String temp This TextBox1 Text This TextBox1 Text This TextBox2 Text This TextBox2 Text temp 答 在 page load 事件中添加 IsPostBack 判断 45 45 用用 HTMLHTML 实现上面表格实现上面表格 员工信息 姓名性别 联系地址联系电话 照片 答 员工信息 姓名 性别 照片 联系地址 联系电话 46 46 写一个判断某正整数是否是素数的函数 写一个判断某正整数是否是素数的函数 答 bool IsPrimeNumber uint x for uint i 2 i x i if x i 0 return false return true 4747 你了解 你了解 CSSCSS 吗 谈谈项目中你对吗 谈谈项目中你对 CSSCSS 的运用 的运用 答 级联样式表 控制 HTML 等标记语言的一种方式 能够扩展标记的样式特性 集中在几个 css 文件中 方便控 制整体风格的变更 4848 Ado NetAdo Net 中连接池的作用和原理 中连接池的作用和原理 答 减少连接对象的创建和释放的开销 使得频繁操作数据库的开销降低 4949 简述 简述 ASP NETASP NET 页面的生命周期页面的生命周期 答 页面生命周期 页面生命周期执行一系列步骤 页面的初始化 实例化控件 还原和维护状态 运行事件处理程序代码 呈现 为了在合适的阶段执行所需的代码 所以要对页面生命周期非常熟悉 在页生命周期的各个阶段 页面会逐个 引发定义的事件 通过对代码开发 在页面的生命事件中执行我们所需要的程序 页生命周期阶段 1 页请求 发生在页面生命周期之前 用户请求页时 ASP NET 将确定是否需要分析和编译页 从而确定 是否开始页面的生命周期 或者是否可以在不运行页的情况下发送页面缓存以进行响应 2 开始 设置页属性 如 HttpContext 以及其他属性 在此阶段 页面需要确定是回发请求还是新请求 并设置 IsPostBack 属性 设置页面的 UICulture 属性 3 页面初始化 加载所有主题 控件生成 并设置 UniqueID 注 ViewState ControlState 中的值还未加载至控件 如果页面是回发 则回发数据也还未加载 故此时控件可 以访问 但值可能出错 4 加载 如果当前请求是回发请求 则为控件加载 ViewState 和 ControlState 中的值 5 验证 调用所有验证程序控件的 Validate 方法 此方法将设置验证程序控件和页的 IsValid 属性 6 回发事件处理 如果请求是回发请求 则调用所有事件处理程序 7 呈现 首先对该页和所有控件进行保存视图状态 然后对每个控件调用 Render 方法 它会提供一个文本 编写器 用于将控件的输入写入页的 Response 属性的 OutputStream 中 8 卸载 完成呈现 并已将页发送至客户端 准备丢弃该页后 调用卸载 将卸载属性如 Response 和 Request 等等 页生命周期事件 1 PreInit 完成操作 检查 IsPostBack 属性来确定是不是第一次处理该页 创建或重新创建动态控件 动态设置主控页 动态设置 Theme 属性 读取或设置配置文件属性 注 如果请求是回发请求 则控件的值尚未从视图状态恢复 即 不应该在此事件中设置控件属性 2 Init 完成操作 在所有控件都已经初始化并且应用所有外观设置后引发 使用该事件来读取和初始化控件属性 3 InitComplete 完成操作 由 Page 对象引发 使用该事件来处理要求完成所有初始化工作的任务 4 PreLoad 完成操作 为页和所有控件加载视图状态 然后处理 Request 实例包括的任何回发数据 注 如果需要在 Load 之前对页或控件进行处理 需要该事件 5 Load 完成操作 以递归方式加载所有控件 6 控件事件 完成操作 处理控件引发的事件 注 在回发请求中 如果页包含验证程序控件 请在执行任何处理之前检查 Page 和各个验证控件的 IsValid 属 性 7 LoadComplete 8 PreRender 在控件输出前最后的修改机会 注 在该事件发生前的操作 Page 对所有控件递归进行 EnsureChildControl 操作 设置了 DataSourceID 属性的数据绑定控件会调用 DataBind 方法 9 SaveStateComplete 在该事件发生前 已经对控件的 ViewState 进行了保存 将忽略对页和控件所作的所有修改 10 Render 方法 便于开发 11 UnLoad 5050 outout 参数修饰符和参数修饰符和 refref 参数修饰符的区别 参数修饰符的区别 答 out 一个引用传递 1 如果一个方法中的变量在使用 out 作为参数时 在方法中对 out 参数所作的更改都会反映到该变量 2 若要使用 out 参数 方法定义以及方法的调用都必须显示使用 out 关键字 3 不必初始化作为 out 参数传递的变量 因为 out 参数在进入方法后清空自己 也因为这个原因必须在方法返 回之前为 out 参数赋值 只有地址没有值的参数是不能被 NET 接受的 ref 要求变量必须在传递之前进行初始 化 ref 仅仅是一个地址 1 当一个方法在使用 ref 参数时 在方法中对 ref 参数所作的任何更改都将反映在该变量中 2 如果使用 ref 参数 则必须将参数作为 ref 参数显示传递到方法 ref 参数的值可以被传递到 ref 参数 3 ref 参数传递的变量必须初始化 因为 ref 参数在进入方法后还是它自己 它这个地址指向的还是原来的值 正因为这个原因 ref 参数可以在使用它的方法内部不操作 这与 out 不同 out 的参数在传递之前不需要显示初 始化 5151 装箱 拆箱的缺点是什么 用什么方法改善 装箱 拆箱的缺点是什么 用什么方法改善 答 需要强制的类型转换 内部生成新的对象 效率低下 可以使用泛型解决 5252 c c 中用什么工具进行单元测试和模块测试的 中用什么工具进行单元测试和模块测试的 答 Microsoft Visual Studio Team System 2008 Test Edition 5353 c c 中字段和属性的区别 中字段和属性的区别 字段是类的内部存储数据用的 属性的本质是方法 5454 在 在 ADO NETADO NET 中 你对连接池的理解 中 你对连接池的理解 答 当 net 打开连接后 使用完毕 虽然调用 close 但是并没有销毁 而是闲置等待被重用 这就是连接池的作 用 速度比较快 55 55 谈谈在 谈谈在 ASP NETASP NET 中 设置分页时 使用存储过程的好处 和存储过程的工作原理 中 设置分页时 使用存储过程的好处 和存储过程的工作原理 对数据库和程序的压力都比较小 存储过程的分页原理在主键的合理用 同计算得到最终定位的项目上 5656 AjaxAjax 的核心对象是什么 的核心对象是什么 答 Javascript DOM CSS xmlhttprequest 中等中等 1 1 StrTempStrTemp 是是 stringstring 变量变量 包含一些空格和字母 除去所有空格 并找英文字母 按顺序排列包含一些空格和字母 除去所有空格 并找英文字母 按顺序排列 答 去除中文 去除中文 string s abcab 中文 123fdDAFDASFaf s System Text RegularExpressions Regex Replace s a z A Z char arr s ToCharArray Array Sort arr s new string arr MessageBox Show s 2 2 从面向对象的角度思考 什么是多态 从面向对象的角度思考 什么是多态 答 多态是指两个或多个属于不同类的对象 对于统一个消息 方法调用 作出不同响应的方式 3 Session3 Session 有什么重大的有什么重大的 BUG BUG 微软提出了什么方法加以解决 微软提出了什么方法加以解决 答 是 iis 中由于有进程回收机制 系统繁忙的话 Session 会丢失 可以用 Sate server 或 SQL Server 数据库的方 式存储 Session 不过这种方式比较慢 而且无法捕获 Session 的 END 事件 4 CTS4 CTS CLSCLS CLRCLR 分别作何解释 分别作何解释 答 CTS 通用语言系统 CLS 通用语言规范 CLR 公共语言运行时 5 C S5 C S 和和 B SB S 的区别 的区别 答 C S 与 B S 区别 Client Server 是建立在局域网的基础上的 Browser Server 是建立在广域网的基础上的 1 硬件环境不同 C S 一般建立在专用的网络上 小范围里的网络环境 局域网之间再通过专门服务器提供连接和数据交换服务 B S 建立在广域网之上的 不必是专门的网络硬件环境 例与电话上网 租用设备 信息自己管理 有比 C S 更强 的适应范围 一般只要有操作系统和浏览器就行 2 对安全要求不同 C S 一般面向相对固定的用户群 对信息安全的控制能力很强 一般高度机密的信息系统采用 C S 结构适宜 可 以通过 B S 发布部分可公开信息 B S 建立在广域网之上 对安全的控制能力相对弱 面向是不可知的用户群 3 对程序架构不同 C S 程序可以更加注重流程 可以对权限多层次校验 对系统运行速度可以较少考虑 B S 对安全以及访问速度的多重的考虑 建立在需要更加优化的基础之上 比 C S 有更高的要求 B S 结构的程 序架构是发展的趋势 从 MS 的 Net 系列的 BizTalk 2000 Exchange 2000 等 全面支持网络的构件搭建的系统 SUN 和 IBM 推的 JavaBean 构件技术等 使 B S 更加成熟 4 软件重用不同 C S 程序可以不可避免的整体性考虑 构件的重用性不如在 B S 要求下的构件的重用性好 B S 对的多重结构 要求构件相对独立的功能 能够相对较好的重用 就入买来的餐桌可以再利用 而不是做在墙上 的石头桌子 5 系统维护不同 系统维护是软件生存周期中 开销大 重要 C S 程序由于整体性 必须整体考察 处理出现的问题以及系统升级 升级难 可能是再做一个全新的系统 B S 构件组成 方面构件个别的更换 实现系统的无缝升级 系统维护开销减到最小 用户从网上自己下载安装就可 以实现升级 6 处理问题不同 C S 程序可以处理用户面固定 并且在相同区域 安全要求高需求 与操作系统相关 应该都是相同的系统 B S 建立在广域网上 面向不同的用户群 分散地域 这是 C S 无法作到的 与操作系统平台关系最小 7 用户接口不同 C S 多是建立的 Window 平台上 表现方法有限 对程序员普遍要求较高 B S 建立在浏览器上 有更加丰富和生动的表现方式与用户交流 并且大部分难度减低 减低开发成本 8 信息流不同 C S 程序一般是典型的中央集权的机械式处理 交互性相对低 B S 信息流向可变化 B B B C B G 等信息 流向的变化 更象交易中心 6 6 软件工程的最终目的 开发出高质量的软件 软件工程的最终目的 开发出高质量的软件 答 软件开发完成后随时维护 软件开发完成之后不在进行维护 开发出高质量的软件 7 7 什么是设计模式 列出你所知道的几种写出名称 什么是设计模式 列出你所知道的几种写出名称 答 设计模式 Design pattern 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总 结 使用设计模式是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 Strategy Visitor MethodFactory 8 8 写一个判断某正整数是否是素数的函数 写一个判断某正整数是否是素数的函数 答 public static bool isPrime int a int i for i 2 i a i if Math IEEERemainder float a float i 0 return false return true 9 9 类设计 写一个学生选课系统 类设计 写一个学生选课系统 C C 语言 定义类以及每个类的基本属性和方法 方法只写方法名和注释即可 语言 定义类以及每个类的基本属性和方法 方法只写方法名和注释即可 答 class student string name int age List courses class course string title 10 10 如何解决数据库的并发访问如何解决数据库的并发访问 中中 答案 引入锁机制 11 11 请描述一下请描述一下 MVCMVC 结构 什么是数据库中的视图 存储过程 事务结构 什么是数据库中的视图 存储过程 事务 答 MVC M MV VC C 模式是 Model View Controller 的缩写 中文翻译为 模式 视图 控制器 一个应用被分离为三层 因此有时改变其中的一层就能满足应用的改变 一个应用的业务流程或者业务规 则的改变只需改动 MVC 的模型层 控制层的概念也很有效 由于它把不同的模型和不同的视图组合在一起完成不同的请求 因此 控制层可 以说是包含了用户请求权限的概念 最后 它还有利于软件工程化管理 由于不同的层各司其职 每一层不同的应用具有某些相同的特征 有 利于通过工程化 工具化产生管理程序代码 视视图图 一个视图是由 SELECT 语句组成的查询定义的虚拟表 存存储储过过程程 存储过程 Stored Procedure 是一组为了完成特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论