Asp.net中的一些问题介绍

2014 年 12 月 1 日5040

【赛迪网讯】1)get与 post的区别

答:Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。

Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:

1:对现有资源的解释

2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。

3:提交数据块

4:通过附加操作来扩展数据库

get是把参数数据队列加到提交表单ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

2)Asp.net的身份验证方式有哪些,原理是什么?

术语 定义

Windows 身份验证提供程序 提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。

Forms 身份验证提供程序 提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。有关更多信息,请参见使用成员资格管理用户和 ASP.NET 登录控件概述。

Passport 身份验证提供程序 提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置文件服务。

3)试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中

把每个Checkbox的name都命名一样,如chk_item,然后代码如下:

for(i=0;i<document.getElementsByName('chk_item').length;i++)



{



if(document.getElementsByName('chk_item')[i].checked)



{



f=true;



break;



}



}

4)ASP.NET中内置对象是什么?

在 Web 应用程序运行时,ASP.NET 将维护有关当前应用程序、每个用户会话、当前 HTTP 请求、请求的页等方面的信息。ASP.NET 包含一系列类,用于封装这些上下文信息。

Response 提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写 Cookie,等等。有关详细信息,请参见 System.Web.UI.Page.Response 属性。 HttpResponse

Request 提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类读取浏览器已经发送的内容。有关详细信息,请参见 System.Web.UI.Page.Request 属性。 HttpRequest

Context 提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。有关详细信息,请参见 System.Web.UI.Page.Context 属性。 HttpContext

Server 公开可以用于在页之间传输控件的实用工具方法,获取有关最新错误的信息,对 HTML 文本进行编码和解码,等等。有关详细信息,请参见 System.Web.UI.Page.Server 属性。 HttpServerUtility

Application 提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。有关详细信息,请参见 ASP.NET 应用程序状态。 HttpApplicationState

Session 为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。有关详细信息,请参见 ASP.NET 会话状态。 HttpSessionState

Trace 提供在 HTTP 页输出中显示系统和自定义跟踪诊断消息的方法。有关详细信息,请参见 ASP.NET 跟踪。 TraceContext

5) application与session的区别

application公有的,所以可以用来做聊天室;session私有的,在一次会话后消失

6) ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为;

<%@ Register Src="Mike.ascx" TagName="Mike" TagPrefix="uc1" %>

7) 怎样在ASP.NET中改变DATAGRID的自动换行?

8) 在他的RowStyle属性的Font属性的Wrap=true

9) Web控件和HTML控件能调用客户段吗?若能,都用到什么技术。说Web控件的优点。

可以,query就是获取客户端信息的。如果是脚本的话,用Attributes添加脚本。方便,快捷

10) 在.net中页面传递参数除了用到Session,Application和cookie还有几种方式?

url,,数据库

11) cookie application session viewstate 各种页面传值方式的用法。

session(viewstate)   简单,但易丢失



application全局



cookie 简单,但可能不支持,可能被伪造



input type="hidden" 简单,可能被伪造



url参数 简单,显示于地址栏,长度有限



数据库 稳定,安全,但性能相对弱

12) Page.ispostback的作用。

第一次加载页面时返回的是false,后面每次都是true

13) .DataGrid的Datasouse可以连接什么数据源

DataTable,DataView,DataSet,DataViewManager,任何实现IListSource接口的组件,任何实现IList接口的组件

14) 请描述ViewState 与Session有什么区别

ViewState获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原服务器控件的视图状态。

Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。

0 0