ASPNET面试题

合集下载

个人总结ASP.NET必备面试题

个人总结ASP.NET必备面试题

个⼈总结必备⾯试题1.你能解释下MVC的完整流程吗?所有的终端⽤户请求被发送到控制器。

控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图。

附加了模型数据的最终视图做为响应发送给终端⽤户。

2. 那你说⼀下你对MVC的理解?MVC是⼀种设计模式即主要的思想,是⼀种功能结构模块化的⼀种开发思想,⽬的是更好的管理⾃⼰的代码。

MVC是微软对 WebForm框架做出的彻底重构,使Web应⽤程序的开发更加容易,更加清楚,⽽推出的⼀种UI框架。

3.什么是MVC中的Razor?它是⼀个轻量级的视图引擎。

4.LinQ是什么?LINQ是⼀种⽤来进⾏数据访问的编程模型,使得.NET语⾔可以直接⽀持数据查询LINQ的⽬标是降低访问数据的复杂度,LINQ可以⽤统⼀的⽅法访问不同类型的数据,可以将数据作为对象使⽤,能够更好地与编程模型集成mbda表达式是什么呢?Lambda表达式是匿名函数,⽽匿名函数⼜是委托,所以lambda表达式就是委托。

6.EF是什么?EF是微软以为基础发展⽽来的对象关系映射的orm框架,有三种实现⽅式:Code First,DB First,Model First,我们常⽤的是DB Frist,设计好数据库,再进⾏代码编程,通过上下⽂对象实现交互。

EF和Dapper的区别,EF是强类型的ORM框架,Dapper是弱类型的ORM框架⼀、 Dapper问题:简述你对Dapper的了解?答案:1、Dapper是⼀个轻量级的ORM类,代码就⼀个SqlMapper.cs⽂件,编译后只有70k2、Dapper⽀持多数据库,⽀持SqlServer,MySql,Oracle等3、Dapper语法简单,容易上⼿7、什么是委托,事件是不是⼀种委托?1、委托可以把⼀个⽅法作为参数代⼊另⼀个⽅法。

2、委托可以理解为指向⼀个函数的引⽤。

3、事件是⼀种特殊的委托delegate <函数返回类型> <委托名> (<函数参数>)8.c#多线程是什么多线程的优点:可以同时完成多个任务;可以使程序的响应速度更快;可以节省⼤量时间进⾏处理任务;可以随时停⽌任务;可以设置每个任务的优先级,以优化程序性能。

.NET面试题完整版(含前、后端及数据库等多个个方面带参考答案)

.NET面试题完整版(含前、后端及数据库等多个个方面带参考答案)

.NET⾯试题完整版(含前、后端及数据库等多个个⽅⾯带参考答案)⼀。

基础篇1.简述 private、 protected、 public、 internal 修饰符的权限。

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同⼀命名空间内可以访问。

2 .列举 页⾯之间传递值的⼏种⽅式。

QueryString,Session,Cookies,Application,Server.Transfer。

2.C#中的委托是什么?事件是不是⼀种委托?委托是将⽅法作为参数带⼊另⼀个⽅法,委托可以理解为指向⼀个函数的引⽤,事件是⼀种特殊的委托。

3.堆和栈的区别? 1、栈(操作系统):由操作系统⾃动分配释放 ,存放函数的参数值,局部变量的值等。

其操作⽅式类似于数据结构中的栈; 2、堆(操作系统): ⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配⽅式倒是类似于链表。

5.abstract class和interface有什么区别?1.抽象类可以有构造⽅法,接⼝中不能有构造⽅法。

2.抽象类中可以有普通成员变量,接⼝中没有普通成员变量3.抽象类中可以包含⾮抽象的普通⽅法,接⼝中的所有⽅法必须都是抽象的,不能有⾮抽象的普通⽅法。

4. 抽象类中的抽象⽅法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不⾏),但接⼝中的抽象⽅法只能是public类型的,并且默认即为public abstract类型。

5. 抽象类中可以包含静态⽅法,接⼝中不能包含静态⽅法6. 抽象类和接⼝中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接⼝中定义的变量只能是public static final类型,并且默认即为public static final类型。

最新面试考试题目(含答案)-ASP-NET笔试面试宝典

最新面试考试题目(含答案)-ASP-NET笔试面试宝典

笔试面试宝典
ASPNET笔试题对ASPNET程序员来说基本上是应聘的必备之物,那么有哪些问答是经常出现的呢?下面就由为大家介绍一下ASPNET笔试面试宝典的文章,欢迎阅读。

ASPNET笔试面试宝典篇1
ASPNET笔试题目之SQL部分:
问:聚集索引和非聚集索引区别:
答:正文内容本身就是一种按照一定规则排列的目录称为聚集索引。

ASPNET 服务器目录纯粹是目录,正文纯粹是正文的排序方式称为非聚集索引
问:索引有什么意义?简单解释簇索引(clustered),及其优缺点
答:聚集索引通常可加快UPDATE 和DELETE 操作的速度,因为这两个操作需要读取大量的数据。

创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。

但是INSERT会变慢。

可考虑将聚集索引用于包含数量有限的唯一值的列,如state 列只包含50 个唯一的州代码。

使用下列运算符返回一个范围值的查询:BETWEEN、、=、和=。

问:隔离级别什么意思?有几种隔离级别,分别简单解释?
答:事务准备接受不一致数据的级别称为隔离级别。

隔离级别是一个事务必须与其它事务进行隔离的程度。

较低的隔离级别可以增加并发,但代价是降低数据的正。

.net 常见面试题目

.net 常见面试题目

以下是一些常见的 .NET 面试题目:
1. 什么是 .NET 平台?它有哪些组成部分?
2. .NET 中的常用数据类型有哪些?
3. 什么是 C#?它与 .NET 有何关系?
4. 请解释一下面向对象编程(OOP)的概念,并提供一个示例。

5. 什么是封装、继承和多态性?它们在 .NET 中如何实现?
6. 请解释一下抽象类和接口的区别。

7. 什么是异常处理?在 .NET 中如何处理异常?
8. 请解释一下委托和事件的概念,并说明它们的作用。

9. 什么是 LINQ?它在 .NET 中的作用是什么?
10. 请解释一下 MVC 框架的概念以及它与传统 Web 形式的区别。

以上只是一些常见的面试题目,根据不同的公司和职位,面试官可能会提问更加具体和深入的问题。

为了准备面试,建议你对 .NET 平台的基本概念、C# 编程语言、面向对象编程以及常用的 .NET 框架和工具有一定的了解和实践经验。

asp.net数据库面试题(基础)

asp.net数据库面试题(基础)

数据库⾯试题(基础)今天到某公司笔试,数据库考的⽐较多,但是说⽼实话,考的也⽐较基础。

现在趁回忆得起来,将数据库知识简单整理如下:⼀、建表指令⽐如创建⼀个学⽣表student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成。

其中学号不能为空,值是唯⼀的,并且姓名取值也唯⼀。

CREATE TABLE Student(Sno CHAR(10) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex char(2),Sage INT,Sdept char(15))⼆、增加列、删除列、修改列1、增加列StelAlter table Student ADD Stel Char(12)2、删除列StelAlter Table Student DROP COLUMN Stel3、修改列SdeptALTER Table Student ALTER COLUMN Sdept CHAR(8) Sno CHAR(8)三、建⽴与删除索引1、在表Student中建⽴按年龄Sage升序建⽴索引建⽴索引:Create INDEX S_INDEX ON Student(Sage)2、删除索引DROP INDEX Student S_INDEX四、连接查询。

在对表进⾏连接时,最常⽤的连接条件是等值连接,也就是使两个表中对应列相等所进⾏的连接,通常⼀个列是所在表的主键,另⼀个列是所在表的主键或外键,只有这样的等值连接才有意义。

⽐如说有两张表分别为courses表(cno,cname,credit)和enrolls表(sno,cno,grade)。

查询所有学⽣所选的课程名称:Select sno, o, cname, grade from enrolls, courses WHERE o = o五、单表查询时,去掉重复⾏⽐如查询Student表中所有系的名称,去掉重复⾏Select distinct department From student六、常⽤条件表达式运算符IN,NOT IN;between,and,not like.在上⾯的Student表和enrolls表中,查询成绩在80分以上的的学号和姓名。

ASPNET面试题

ASPNET面试题

面试题1.举 页面之间传递值的几种方式。

(优缺点)1.URL传值:只能传递少量数据(256KB),安全性低xxx.aspx?id=1&name=/kongzhiqi/action?key=value2.Session传值:占用服务器内存,一些情况下session会丢失20分钟3.Application传值:占用服务器内存,所有用户共享4.Cookie传值:存储在客户端,但是安全性低.5.ViewState传值:不能跨多个页面传递值MVC里面使用ViewData2.什么是Code-Behind技术?代码后植技术答:就是代码的编写和页面的设计分开,提供一个清晰的设计编写模式,同时也能实现页面的设计与后台代码的编写同步进行。

3.请解释ASP。

NET中的web页面与其隐藏类之间的关系?继承关系。

页面继承到。

Cs类一个页面一般都对应一个隐藏类,一般都在页面的声明中指定了隐藏类例。

在编译时Web页面中服务器控件代码会和隐藏类合并为一个类,但是页面中的<% %>和<%= %>中的代码会单独编译为一个类,并继承页面类后台的。

Cs文件是.aspx页面的父类4.常用的调用WebService的方法有哪些?答:1、在中,使用添加web引用菜单选项2、在非.Net环境中,利用XMLHttpRequest对象发送和接收数据5.Session有什么重大BUG,微软提出了什么方法加以解决?1)session保存到特定的数据库里面2)Sessin保存到服务器里面iis3)Session保存到cookie里面答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,还有服务器端的文件发生更改时(例如配置文件)也会导致Session丢失可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件与ASP相比,主要有哪些进步?Asp开发模式是解释型的,里面只有5个内置对象,server,request,response,session,aaplication,缺点无法编译,代码冗余,没办法封装,无法调试.答:asp解释型,aspx编译型,性能提高,有利于保护源码。

.NET面试问题集

.NET面试问题集答:这个题范围太广,不知道说什么.任何事物都可以理解为对象,再具体谈到:继承。

封装。

多态。

2.什么是中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.4.列举一下你所了解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE。

以及与数据库的数据交互等地方都要用它.5.值类型和引用类型的区别?写出C#的样例代码。

答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.中常用的对象有哪些?分别描述一下。

答:connection command sqladapter dataset datatable dataview等等.写不完了.7.如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.msdn2005中是这样解释的:委托具有以下特点:委托类似于C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。

有关更多信息,请参见协变和逆变。

C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

应聘ASP程序员的面试题

1、页面传值:1)Request.Querystringpage1中Response.Redirect("Page2.aspx?name=china&sex=boy");在Page2中取得值:Label1.Text=Request.QueryString["name"];Label2.Text=Request.QueryString["email"];缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。

2)使用Session变量3)使用Server.Transfer(不常用)2 XX.js文件放置在哪里最好。

</body>前3 sql语句考察:从一个数据库中表的内容,拷贝到另一个数据库的表中?答:●insert db1..table1 select * from db2..table2●--如果表结构不全一样的话,要做到字段对应。

insert db1..table1(col1,col2,col3...) select col1,col2,col3... from d b2..table2●--如果表有主键不能重复插入的话insert db1..table1(col1,col2,col3...) select col1,col2,col3... from d b2..table2 where 主键 not in (select 主键 from db1..table1)4 代码:<select id="ELevel" ><option value="其他">其他</option><option value="事业部">事业部</option></select>问题:cs后台如何选择及获取所选的值?答:1)加runat="server"<select id="ELevel" runat="server"><option value="其他">其他</option><option value="事业部">事业部</option></select>2)选择 ELevel.Value ="其他";3)获取string levelStr = ELevel.Value;5 正则表达式考察:验证字符串是否是11位数字。

asp.net,高级,面试

竭诚为您提供优质文档/双击可除,高级,面试篇一:c#高级程序员面试题(附部分参考答案)1.简要说一下.net的编译过程.必须首先将代码编译成一个或多个程序集。

程序集即文件扩展名为.dll的文件。

您可以采用多种不同的语言来编写代码,如Visualbasic、c#、j#和其他语言。

当在编译代码时,会将代码翻译成一种名为microsoft 中间语言(msil)的与语言和cpu无关的表示形式。

运行时,msil将运行在.netFramework的上下文中,.netFramework 会将msil翻译成cpu特定的指令,以便计算机上的处理器运行应用程序。

msdn:/zh-cn/library/ms1784 66.aspx与asp的区别1.开发语言不同asp仅局限于使用non-type脚本语言来开发,用户给web页中添加asp代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。

允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.netFramework。

2.运行机制不同asp是解释运行的编程框架,所以执行效率加较低。

是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

3.开发方式asp把界面设计和程序设计混在一起,维护和重用困难。

把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

/question/28548233.谈一下页面生命周期页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。

这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。

了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。

此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。

(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的页中可用的事件多。

软件测试面试题 ASP.NET面试题(推荐有答案)

软件测试面试题 面试题(推荐有答案) 软件测试面试题1.白箱测试和黑箱测试是什么?什么是回归测试?回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

回归测试包括两部分:函数本身的测试、其他代码的测试。

2.单元测试、集成测试、系统测试的侧重点是什么?单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试。

在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。

实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。

程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

系统测试是将经过测试的子系统装配成一个完整系统来测试。

它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

3.设计用例的方法、依据有那些?白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖黑盒测试:等价划分类,边界值分析,错误推测法。

5.集成测试通常都有那些策略?1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;2、各个子功能组合起来,能否达到预期要求的父功能;3、一个模块的功能是否会对另一个模块的功能产生不利 * ;4、全局数据结构是否有问题;5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

7.一个缺陷测试报告的组成缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

8.基于WEB信息管理系统测试时应考虑的因素有哪些?一、功能测试1、链接测试 2、表单测试3、Cookies测试4、设计语言测试 5、数据库测试二、性能测试1、连接速度测试2、负载测试 3、压力测试三、可用性测试1、导航测试 2、图形测试 3、内容测试 4、整体界面测试四、客户端兼容性测试 1、平台测试 2、浏览器测试五、安全性测试9.软件本地化测试比功能测试都有哪些方面需要注意?软件本地化测试的目的:软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面试题1.举 页面之间传递值的几种方式。

(优缺点)1.URL传值:只能传递少量数据(256KB),安全性低xxx.aspx?id=1&name=/kongzhiqi/action?key=value2.Session传值:占用服务器内存,一些情况下session会丢失20分钟3.Application传值:占用服务器内存,所有用户共享4.Cookie传值:存储在客户端,但是安全性低.5.ViewState传值:不能跨多个页面传递值MVC里面使用ViewData2.什么是Code-Behind技术?代码后植技术答:就是代码的编写和页面的设计分开,提供一个清晰的设计编写模式,同时也能实现页面的设计与后台代码的编写同步进行。

3.请解释ASP。

NET中的web页面与其隐藏类之间的关系?继承关系。

页面继承到。

Cs类一个页面一般都对应一个隐藏类,一般都在页面的声明中指定了隐藏类例。

在编译时Web页面中服务器控件代码会和隐藏类合并为一个类,但是页面中的<% %>和<%= %>中的代码会单独编译为一个类,并继承页面类后台的。

Cs文件是.aspx页面的父类4.常用的调用WebService的方法有哪些?答:1、在中,使用添加web引用菜单选项2、在非.Net环境中,利用XMLHttpRequest对象发送和接收数据5.Session有什么重大BUG,微软提出了什么方法加以解决?1)session保存到特定的数据库里面2)Sessin保存到服务器里面iis3)Session保存到cookie里面答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,还有服务器端的文件发生更改时(例如配置文件)也会导致Session丢失可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件与ASP相比,主要有哪些进步?Asp开发模式是解释型的,里面只有5个内置对象,server,request,response,session,aaplication,缺点无法编译,代码冗余,没办法封装,无法调试.答:asp解释型,aspx编译型,性能提高,有利于保护源码。

在中页面部分和代码是分开的Asp是直接浏览器去解释页面的代码,不能封装,不能调试。

是先编译在解释的技术,可以封装,能够调试,扩展性能好。

7.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

答:session(viewstate) 简单,但易丢失application 全局cookie 简单,但可能不支持,可能被伪造input ttype="hidden" 简单,可能被伪造url参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱8.向服务器发送请求有几种方式?答:get,post。

get一般为链接方式,post一般为表单方式。

9.什么是中的用户控件?答:1、用户控件就是利用已有的控件根据需求组合成一个新的控件,它比单个控件具备更加强大的功能,同时还具备跟单个控件一样的生命周期和事件处理,并且可以通过公开属性、注册事件来与其他控件进行交互。

2、可以模块化开发项目中的通用部分,提高代码的可重用性。

3、它的扩展名为:ascx10.列举一下你所了解的XML技术及其应用答:XML称为可扩展标记语言,用于进行数据存储和数据传输.接触XML最多的是web Services..和配置文件。

11.XML 与HTML 的主要区别答:xml比HTML有更加严格的语法要求,具体表现如下:1. XML是区分大小写字母的,HTML不区分。

2.在XML中,不能省略掉结束标记,而HTML可以3. 在XML中,属性值必须分装在引号中。

在HTML中,引号是可用可不用的。

4.、在HTML中,可以拥有不带值的属性名。

在XML中,所有的属性都必须带有相应的值。

5、Xml还提供DTD、Schema技术来严格约束XML的编写,还能通过XSLT进行显示格式的转化12.在中所有的自定义用户控件都必须继承自________?答:Control。

13.在.Net中,类System.Web.UI.Page 可以被继承么?答:可以。

14.BS与CS的联系与区别。

TCP/IP HTTP1)B/S b浏览器 s服务器 HTTP2)C/s c 客户端 s服务器 TCP/IPC/S是Client/Server的缩写。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。

客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

浏览器通过Web Server 同数据库进行数据交互。

C/S 与B/S 区别: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等信息、流向的变化, 更像交易中心15.大概描述一下ASP。

NET服务器控件的生命周期答:第一次请求:初始化加载预呈现保存状态呈现处置卸载页面回传:初始化加载视图状态处理回发数据加载处理回发事件预呈现保存状态呈现处置卸载16.<%# %> 和<% %> 有什么区别?答:<%#Eval(“列名”) %> 数据绑定表达式<% %>是服务器端代码块<%= %> 显示效果,输出结果<%: %> HTML的转义17.讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)SOAP(简单对象传输协议),为什么要使用XML传递数据?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。

这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。

从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。

可扩展的标记语言XML是Web Service平台中表示数据的基本格式。

除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。

XML是由万维网协会(W 3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

Web Service平台是用XSD来作为数据类型系统的。

当你用某种语言如 或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。

如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。

这种东西就是一种协议,如SOAP。

18.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断19.请解释什么是上下文对象,在什么情况下要使用上下文对象上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象20.请解释转发与跳转的区别?转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面,是服务器内部的跳转跳转就是指客户端的链接与提交21.什么是viewstate,能否禁用?是否所用控件都可以禁用?Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用请解释22.web.config文件中的重要节点appSettings包含自定义应用程序设置。

system.web 系统配置compilation动态调试编译设置customErrors自定义错误信息设置authentication身份验证,此节设置应用程序的身份验证策略。

相关文档
最新文档