当前位置:好职网>职场指南>笔试>.net笔试题

.net笔试题

时间:2022-02-19 20:31:12 笔试 我要投稿
  • 相关推荐

.net笔试题

笔试题

.net笔试题

今天去一家公司笔试,主要是.net方向的,拿出来做个总结

1 .net读取数据库用到哪些类

DataSet: 数据存储器。
DataCommand: 执行语句命令。
DataAdapter: 数据的集合,用语填充。

2 是否可以继承string类

String类是final类故不可以继承。

3 remoting 和 webservice

1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTp,则与Web Service就没有什么区别了,一般都喜欢定义为TCp,这样比Web Service稍为高效一些。

2、Remoting不是标准,而Web Service是标准。

3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。

4、在VS.net开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便。

我建议还是采用Web Service好些,对于开发来说更容易控制。Remoting一般用在C/S的系统中,Web Service是用在B/S系统中,后者还是各语言的通用接口,相同之处就是都基于XML。

为了能清楚地描述Web Service 和Remoting之间得区别,我打算从他们的体系结构上来说起:
Web Service大体上分为5个层次:

1. HTTp 传输信道
2. XML 数据格式
3. SOAp 封装格式
4. WSDL 描述方式
5. UDDI 体系框架

总体上来讲,.NET 下的 Web Service结构比较简单,也比较容易理解和应用,一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Dispose)起来相对比较容易点。

从实现的角度来讲,首先WebService必须把暴露给客户端的方法所在的类继承于:System.Web.Services.WebService这个基类;其次所暴露的方法前面必须有[WebMethod]或者[WebMethodAttribute] 。

WebService的运行机理。首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(proxy Class)
这个代理类负责与WebService服务器进行Request 和Response,当一个数据(XML格式的)被封装成SOAp格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAp包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAp包装,然后把这个包作为一个Response发送给客户端的代理类(proxy Class),同样地,这个代理类也对这个SOAp包进行解析处理,继而进行后续操作。这就是WebService的一个运行过程。

下面对.NET Remoting进行概括的阐述:

.NET Remoting 是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙,这也是他的基本特点,与WebService有所不同的是,它支持HTTp以及TCp信道,而且它不仅能传输XML格式的SOAp包,也可以传输传统意义上的二进制流,这使得它变得效率更高也更加灵活。而且它不依赖于IIS,用户可以自己开发(Development)并部署(Dispose)自己喜欢的宿主服务器,所以从这些方面上来讲WebService其实上是.NET Remoting的一种特例。

1、Remoting 是MarshByReference的,可以传变量的引用,直接对服务器对象操作。速度快,适合Intranet(企业内部互联网)。WebService 是MarshByValue的,必须传对象的值。速度慢,可以过FIREWALL,配置比较简单,适合Internet(因特网)。

2、 一般来说,Remoting是和平台相关的,需要客户和服务器都是.NET,但可配置特性比较好,可以自定义协议。WebService可以做到跨平台通信,但必须采用SOAp协议。

3、 SOAp消息有RpC和文档两种样式。 文档样式的body元素中包含一个或多个元素,可以是任何内容,只要接受者理解就行了。rpc样式的的body元素中包含调用的方法或远程过程的名称,以及代表方法参数的元素。

4 .net中读写XML的类归属命名空间

任何类型的项目都可以通过System.XML命名空间进行XML处理

使用System.Xml命名空间中的XmlDocument类来操作xml的数据


5 装箱和拆箱

装箱:将值类型转换为引用类型。

拆箱:将引用类型转换为值类型。

6 asp.net身份验证有哪些

Asp.net的身份验证有有三种,分别是"Windows | Forms | passport",

passport由 Microsoft 提供的集中身份验证服务,用于为成员站点提供单一登录和核心配置服务。
Windows 身份验证 ASp.NET 会结合 Internet 信息服务 (IIS) 身份验证使用 Windows 身份验证

Forms 身份验证 通过其可将没有通过身份验证的请求重定向到使用 HTTp 客户端重定向的 HTML 窗体的系统

7 asp.net页面之间传值的几种方式

ASp.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。

8 ASp.NET页面跳转的几种方法

<a>标签 1. <a href=”test.aspx”></a> 2. 这是最常见的一种转向方法; HyperLink控件 1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址 2. NavigateUrl是可以在服务器端使用代码修改,这个区别于<a> 3. 由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl 4. 代码示例 <Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>ok</Asp:HyperLink> Response.Redirect()方法 1. 过程:发送一个Http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。 2. 页面跳转之后内部控件保存的所有信息丢失,当A跳转到B,B页面将不能访问A页面提交的数据信息。 3. 使用这个方法使用这个方法跳转后浏览器地址栏的Url信息改变 4. 可以使用Session Cookies Application等对象进行页面间的数据传递 5. 重定向操作发生在客户端,总共涉及到两次与Web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求
Server.Transfer()方法 1. 实现页面跳转的同时将页面的控制权进行移交 2. 页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据 3. 跳转之后浏览器地址栏的Url不变 4. 这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转 Server.Execute()方法 1. 该方法允许当前页面执行同一个Web服务器上的另一个页面 2. 页面执行完毕之后重新回到原始页面发出Server.Execute()的位置。 3. 这种方式类似针对页面的一次函数调用 被请求的页面可以使用原始页面的表单数据和查询字符串集合 4. 被调用页面的page指令的EnableViewStateMac属性设置为False

【.net笔试题】相关文章:

net笔试题05-08

12580笔试题05-08

360笔试题05-09

笔试-CRI 2010笔试题05-08

net面试常见问题05-04

大班笔的教案12-22

笔的世界教学反思02-19

五矿笔试题专业笔试题05-08

《各种各样的笔》教案03-08

各种各样的笔教案03-27