2024年1月7日发(作者:)
1.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层
数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
中读写数据库需要用到那些类?他们的作用?
答:DataSet:内存中的数据存储器,相当于在内存中所建的数据库。
DataCommand:执行语句命令,用于完成执行相关的SQL命令。
DataAdapter:数据适配器,用于完成对数据集DataSet的填充。
3.什么是IIS
Iis是一种Web服务,主要包括WWW服务器、FTP服务器等,通过IIS可以很容易的实现在Intranet(企业内部网)和Internet(因特网)上发布信息。
4.程序员在Web应用软件开发中承担那些任务。
首先,要能够承担完成客户各种Web页面的开发工作;
其次,能够承担完成应用层中各种业务逻辑组件、数据访问组件的开发工作;
最后,根据开发团队的安排,及时参与存储层中各种数据库的开发工作。
{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答:会执行,在return前执行。
是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。 long,string 都不能作用于swtich。
7.数组有没有length()这个方法? String有没有length()这个方法?
答:数组没有length()这个方法,有length的属性。String有有length()这个方法。
8..Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
1
9..成员变量和成员函数前加static的作用?
答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
。NET与ASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,有利于保护源码。
11.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
ader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
13.软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署
14.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new
创建实例 new 隐藏基类中方法。
答:using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法
15.什么是XML?
答:XML即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各 种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。
16.什么是中的用户控件?
答:用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多。
17.列举一下你所了解的XML技术及其应用
答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config
2
中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象
Command 数据库命令
DataAdapter:数据适配器
DataReader 数据读取器
DataSet 数据集
19.什么是code-Behind技术。
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.
20.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质
21XML 与 HTML 的主要区别
答:1. XML是区分大小写字母的,HTML不区分。
2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略
或者之类的结束 标记。在XML中,绝对不能省 略掉结束标记。3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
22net的错误处理机制是什么?
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
23.在.net(C# or )中, 还是 有什么不同?
答:一个是退出整个应用程序,一个是关闭其中一个form。
24.C#可否对内存进行直接的操作?
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的 Finalize()方法
。NET相对于ADO等主要有什么改进?
答:1:不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换 6:xml支持
3
26.大概描述一下ASP。NET服务器控件的生命周期
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
和exception有什么区别?
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
28.简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。
29、C#中接口和类的异同
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
30、DataReader和DataSet的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
31、Request对象的常用属性有那些。ApplicationPath、Browser、ContentLength、Cookies、Form、Item、QueryString、UserHostAddress、UserHostName
32、什么是业务逻辑层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层之间起到了数据交换中承上启下的作用它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。
33、SqlServer2005与E_R图有什么关系。
34.什么是UML:UML是指统一建模语言,它是一种通用的可视化的建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档,用于对系统的理解、设计、浏览、配置、维护和信息
4
控制。
35.体系结构设计的原则:合适性,结构稳定性,可扩展性,可复用性。
36.详细设计一般分为:用户界面设计;数据库设计;模块设计;数据结构及算法设计四个方面。
37.请你说说自己所知道的SQL Server2005各版本与操作系统之间的要求关系。
38.请你说说什么是AJAX,它的作用是什么。
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
作用:通过AJAX,网页 JavaScript 可在不重载页面的情况与Web服务器交换数据。
AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX 可使因特网应用程序更小、更快,更友好。
39.什么是存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
40.什么是软件测试,软件测试的目的和原则是什么?
软件测试:在软件投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
目的:在软件分发到最终用户手中之前,以最少的时间和人力找出软件中潜在的各种错误和缺陷。评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。
原则:应尽早和不断地进行测试; 程序员应避免检查自己的程序;
从用户和开发者的角度进行软件测试; 要站在客户的角度进行测试。
41.用开发的网站部署时,需作哪些工作?
42.说明在软件开发中 、C#.net、三者间的关系是什么。
5


发布评论