asp.net面试题(积累)

本文涵盖SQL、字符串处理、XML、WebService、XSLT、CSS、HTTP状态码等技术问题及解答,涉及前端、后端及软件开发基础知识。

1.写一条SQL查询语句将表中年龄为空的值更新为25。

答:select isnull(age, 25) from TableName

 

2.写一个方法将 判断一个字符串是否是回文(不能使用Library)?

3.XML的作用?

答:XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的。

 

4.WebService作用?

答:WebService的最大优点就是实现异构平台间的互通。

 

5.解释一下XSLT?

答:XSLT是一种用来转换XML文档结构的语言

 

6.CSS对图像隐藏的几种方法?

答:3种。(1)display:none;(2)overflow: hidden;(3)使用overflow-y:hidden;和overflow-x:hidden来隐藏或显示对应横或竖方向的滚动条。

 

7.常见的HTTP状态码?

答:2**,2开头表示成功处理请求
    200:成功处理请求,并返回了网页的数据。
    204:成功处理请求,但没返回任何内容。

    3**,3开头表示重定向,但是每次请求的重定向次数不能大于5次。
    301,请求URL永久变更为新的URL,搜索引擎中将保存新的URL。
    302,请求URL临时变更为新的URL,搜索引擎中将保存原URL。
    304,服务器告诉请求者,网页自上次访问后未更新,可以节约服务器带宽。

    4**,4开头表示请求出错,服务器无法正确处理。
    400,服务器看不懂请求的语法。
    403,服务器拒绝请求。
    404,访问的页面不存在。(我们经常要做404错误页面)
    410,被请求资源永久删除。(这时最好用301重定向到新网页)

    5**,5开头表示服务器错误
    500,服务器遇到错误,无法完成请求。
    503,服务器停机或超载。

8.请解释一下JQuery?

答:一个优秀的Javascrīpt框架。

 

9.请解释一下 CSS, 请解释一下margin和 padding的区别?
答:Margin用来设置页面中一个元素所占空间的边缘到相邻元素之间的距离。Padding用来设置元素内容到元素边界的距离。

 

10.Application、ViewState、Session、Cookie、cache对象用法和区别?

      Application:

用来保存所有用户的公共信息,在global.Asax文件中定义Application_OnStart事件中定义,并可以使用Application.Lock()避免冲突,它有可能出现性能瓶颈。
不要使用Application保存大数据量信息。
代码:

Application["UserID"]="test";
String UserAName=Application["UserID"].ToString();

      Session:

Session用来保存每一个用户的专有信息。一般为20分钟,保存在web服务器内存中,会驻留内存,效率较低。
代码:

Session["UserID"]="test";
String UserName=Session["UserID"].ToString();

      Cache:

Cache用于在Http请求期间保存页面或者数据。大大提高整个应用程序的效率。它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后可以直接将Cache中保存的数据直接返给用户。生命周期等于该应用程序周期。
代码:

Cache["ID"]="testID";或者Cache.Insert("ID","testID");
String ID=Cache["ID"].ToString();

      Cookie:

Cookie用来保存客户端浏览器请求服务器信息。存放少量非敏感的用户信息。
代码:

Response.Cookies["ID"] = "test";
string ID = Response.Cookies["ID"].ToString();

      ViewState:

ViewState用来保存用户状态信息,有效期等于页面周期。可以保存大量数据,但要慎用,会影响程序性能。
代码:
       ViewState["ID"]="test";
       String ID=ViewState["ID"].ToString();

 

11.描述Windows和Forms认证区别?

答:windows认证是以服务器登录名密码为认证条件。Forms认证是以一个登陆页验证身份,第一次将用户信息保存在Cookie中,之后访问这个站点时会连同这个cookie一起发送服务器。

 

12.using() 的作用?

答:(1)、引用命名空间。(2)、为命名空间或类型创建别名。(3)、使用using语句。使用using语句,定义一个范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try,catch,Finally完全相同。

 

13.抽象类和接口有什么区别?

答:接口 = 定义了要做的所有事情,但自己啥也不干

      抽象类 = 做了部分共做,剩下的他不干了,等后来人继续完成

 

14.解释一下 virtual, override , sealed, abstract?

答:virtual修饰符定义一个虚方法,可以被重写。

      override修饰符重写它父类的方法。

      sealed修饰符表示这个类是密封类,任何类都不能继承此类。

      abstract 修饰符以指示某个类只能是其他类的基类,不能实例化。

 

15.请解释一下委托和事件及其区别?

答:.net的事件模型是建立在委托机制之上。可以说事件是对委托的封装。

 

16.解释下堆和栈?

答:是先进后出!是先进先出!

是值类型存在着垃圾回收问题,默认值为0。是引用类型不存在垃圾回收问题,默认值为null。

 

17.请解释一下装箱和拆箱,什么时候会用到装箱和拆箱?
答:装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。参数以便通用。

函数参数需要通用时候需要装箱和拆箱。

18.请解释一下前台线程和后台线程?

答:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。

19.解释下多态?

答:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。

 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值