asp[1].net最新面试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

还有4,5,12,13,31,63,85,88,89,91,93,96,101,102,103,105,108,116(总共还有18题)没做完1、ajax主要用在哪些地方?答:登陆,注册,页面中某一个地方要局部动态更新2、webservers的工作原理?答:WS主要是可利用HTTP,穿透防火墙7、调用webservers的几种方式?答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的AddWebReference菜单选项3、层能否隐藏?:1.在js中document.getElementById(div_id).style.display=none;2.在后置代码中,在层中加属性runat=server属性div_id.Visible=false;4、在项目中哪些地方用到萦引?索引的好处。举例说明为什么要用索引?处理大批理数据的方法?5、dataitem6、socket答:套子节网络编程7、调用webservers的几种方式?答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的AddWebReference菜单选项8、存储过程的事务怎么创建?答:begintransactionCommittransactionRollbacktransaction9、sql注入?答:利用sql关键字对网站进行攻击。过滤关键字'等10、存储过程当中的分页语句怎么写答:createprocedurepage@pageIndexint,--当前页@pageSizeint--页面大小ascreatetable#temp(EIDint,tempIdintidentity(1,1))insertinto#temp(EID)selectEIDfromEmployee--将表Employee的EID作为一个新的列插入到虚表#tempselect*from(select*fromEmplyeeinnerjoin#temp.EId=Employee.EID--查询要执行分页的数据)astempwheretempIdbetween(@pageIndex-1)*(@pageSize+1)and@pageIndex*@pageSize11、ado.net如何与数据库连接答:datasouce=.\sqlexpress;initialcatalog=;integratedsecurity=sspi;12、iso5.0是怎么部署的?13、WF怎么抓取页面?14、接口和抽象类的区别?答:区别一:抽象类是一类事物的高度聚合接口是定义行为规范区别二,抽象类定义类型方法的时,可以给出方法的实现部分,也可以不给出;接口不能给出实现部分。区别三:继承类给抽象类定义的抽象方法,不用重写而接口类定义方法或属性继承类中必须要给出相应的方法和属性实现。区别四:在抽象类中,增加一个方法的话,继承类中可以不变接口:需要修改继承类,提供新定义的方法15、做电子商务的时候是否用到用户控件?具体怎么运用?答:用到16、页面传值的方式?cookie和session的区别。答:1).使用(Query问?)QueryString,如....?id=1;response.Redirect()....2).使用Session变量3).使用Server.Transfer(传送)17、什么是封装?答:把方法,属性,封装到类里面,以便重复使用18、委托?如何申明委托?答:委托把一个方法作为参数代入另一个方法,委托是指向一个函数的引用申明委托:publicdelegatevoidProcessBookDelegate();19、asp.net如何优化代码?答:1.跟踪页面执行2.在服务器端控件中添加客户端属性3.表单数据的服务器端验证4保持滚动条位置5禁用不必要的ViewState6.少使用服务器端控件,采用部分提交表单20、用户控件与自定义控件的区别?答:Web用户控件Web自定义控件易于创建难于创建为使用可视化设计工具的使用者提供有限支持为使用者提供完全的可视化设计工具支持每个应用程序中需要控件的一个单独副本仅在全局程序集缓存中需要控件的单个副本不能添加到VisualStudio中的工具箱可以添加到VisualStudio中的工具箱适用于静态布局适用于动态布局21、参与数据库的设计,规范。答:1.数据库涉及字符规范2.数据库对象命名规范3.数据库表命名规范4.字段命名规范5.视图命名规范6.存储过程命名规范7.数据库设计文档规范8.sql语句规范22、反射的概念?答:反射就是动态加载程序集。反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。23、项目中用ajax的好处和缺点。优点:客户端不需要刷新整个页面就可以向服务器提交数据客户可以用更短的时间看到需要改变的数据服务器只需要处理单一的任务,而不需要生成整个页面AJAX的宗旨就是传递只需要处理的数据缺点:更多的处理放置在客户端,意味着将频繁的使用JavaScript进行开发页面的局部改变需要更精确的控制24、类与结构的区别?答:类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存类有构造和析构函数类可以继承和被继承结构:结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限)所有结构类型都隐式地继承自类System.ValueType结构的赋值将分配产生一个新的对象也就是说对结构类型的变量进行赋值,将创建所赋的值的一个“副本”。结构没有构造函数,但可以添加。结构没有析构函数结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口结构的默认值的生成方式为:将所有值类型的域设置为它们的默认值,并将所有引用类型的域设置为null结构的实例域声明不能包含变量初始值设定项25、一个字符串里面包含一个字母,用什么方法?答:题目意思不明确?26、什么是GAC?答:全局程序集缓存27、静态类和静态方法的好处?答:静态类:它们仅包含静态成员,它们是密封的。静态方法:1:方便使用;2:不用实例化;3:被预编译;4:多了也不好,还没用就占了空间.28、table和div的区别?答:1、div可以下载一个显示一个,而table要完整下载才能显示。2、div可以用更少的div来排版。div更快一些table布局是要等整个table中的内容都传送完了才在浏览器中显示出来div布局则是传多少显示多少29、怎么建立一个临时表?什么叫临时表?答:1,以#开头的临时表在conn.Open到conn.Close之间的连接范围内有效,如果你调用了conn.Close那这个这个连接内创建的任何临时表都会自动被删除2,临时表,在数据库,顾名思义就是起到建立一个临时性的存放某数据集的作中。3建立临时表的好处:第一,减少网络的数据传输量第二,减少服务器的计算时间消耗30、不用存储过程怎么处理大批量数据?读取大批量数据解决方案一:可以从几个方面着手:第一,减少网络的数据传输量第二,减少服务器的计算时间消耗第三、使用存贮过程可以有效的减少指令的数据量。第四、没有更新冲突的需求,那么请去掉检查数据库更新冲突的选项。这样可以减少数据传输量,并能减少服务器的计算时间。解决方案二:1、建立一个临时表2、把数据插入临时表3、写一个存储过程,把对应删除老表数据后,插入临时表数据4、执行上述存储过程31、数据库用到事务?为什么事务锁会有冲突?答:32、说一下XML?举例说明。好处与不足。与数据库有什么区别?答案:xml易于布署,主要在于不象数据库需要配置,所以通常免费的软件用的比较多.但是,安全性低,基于这个原因,很少有商用软件用xml的.相反,商用软件,价值越高,数据库越高级.从access到sqlserver再到oracle.33、索引答:建立索引的优点1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的唯一性;3.加速表和表之间的连接;4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。索引的缺点1.索引需要占物理空间。2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。34、脚本里怎么获取文件?Document.getElementById()方法或用xmlDom、xmlHttpRequest对象对WebService的处理。35、XML有多少个根结点答案:一个36、C#中设计模式有什么优点?答案:设计模式可以让你程序的可维护性、可扩展性更好。设计模式可以让程序的性能更高。37、项目中用到上传和下载没有?答案:用到,上传:把客户端数据上传到服务器,下载:把服务器数据下载传到客户端38、重写与重载的区别?答:重写是基于继承的,重写父类的方法时,方法名什么都一样,只是方法体不一样~重载是基于一个类的,方法重载主要是参数列表不一样,包括:参数名称,参数个数,参数顺序39、对javascript熟悉吗?有哪些数据类型?答:JavaScript有六种数据类型。主要的类型有number、string、object以及Boolean类型。其他两种类型为null和undefined。40、XML的规范??有且只有一个根元素?每个元素必须正确关闭?元素必须正确嵌套?所有的属性必须放置在引号中?区分大小写41、你对公司有什么要求?给更多的机会提升自己42、const与readonly的区别?const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。常数声明的类型指定声明引入的成员类型。常数表达式必须产生具有目标类型或者可隐式转换为目标类型的类型的值。常数表达式是在编译时可被完全计算的表达式。readonly关键字是可以在字段上使用的修饰符。当字段声明包括readonly修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。在readonly关键字与const关键字不同。const字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数.43、什么叫触发器?触发器是一种特殊的存储过程,它在执行语言事件执行时自动生效。SQLServer包括两大类触发器:DML触发器和DDL触发器。DDL触发器是SQLServer2005的新增功能.当数据库中发生数据操作语言(DML)事件时将调用DML触发器。DML事件包括在指定表或视图中修改数据的INSERT语句、UPDATE语句或DELETE语句。DML触发器可以查询其他表,还可以包含复杂的Transact-SQL语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到错误(例如,磁盘空间不足),则整个事务即自动回滚。44、datlset和dataread的区别?一个是内存中的表,一个是只能向前的只读游标。dataset表示一个数据集,是数据在内存中的缓存。可以包括多个表DatSet连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接datareader连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataReader不承担保存数据的责任,它只负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯组件的高层封装。DataAdapter也只是使用DataReader从数据源读取数据并Add到dat

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功