ASP.NET是一种“无状态”的网页连接机制。ASP网页是作为代码在服务器上运行的,因此,要使页面中的按钮或其他内容再次获得处理,必须将该信息提交到服务器。每次页面提交时,都会再次运行其服务器端代码,然后向用户呈现新的页面。
一:页面管理 ASP.NET页面的处理循环如下: 1)用户通过客户端浏览器请求页面,页面第一次运行。如果程序员通过编程让它执行初步处理,例如对页面进行初始化操作等,可也在Page_load事件中进行处理。 2)页面将标记动态呈现到浏览器,浏览器对标记进行解析并显示。 3)用户键入信息或从可选项中进行选择,或者单击按钮。如果用户单击链接而不是按钮,页面可能仅仅是定位到另一页面,而该页面不会被进一步处理。 4)页面发送到Web服务器,在ASP.NET中被称为“回发”。更明确地说,页面发送其自身。 只要用户在该页面中工作,此循环就会继续。每次循环称为一次“往返行程”。 在ASP.NET页面的处理循环中,用到了HTTP GET和HTTP POST这两种数据提交的方式。 HTTP GET是把数据用显式方式进行提交,而HTTP POST则是把数据用隐式方式提交。 区别: 1)GET方式通过URL请求来传递用户的数据,它将表单内各字段名称与其内容,以字符串的形式放在URL的后面。 POST方式则是将表单内各字段名称及其内容放置在HTML表头内一起传送给服务器。 2)GET方式需要使用Requst。QueryString方法来取得传递的参数值;而POST方式通过Request。Form来访问提交的内容。 3)GET方法传输的数据量非常小,一般限制在2kb左右,但是执行效率却比POST方式高;而POST方式传递的量相对较大,不过也是限制,目的是为了防止大量数据对服务器端的攻击。 二:页面与服务器代码的保存形式 在ASP.NET Web应用程序中,每个。aspx文件都有一个对应的。aspx.cs文件。一般情况下,。aspx。cs中的类均继承自System。web。UI命名空间下的Page类中,代码隐藏页。 三:状态管理是对同一页或不同页的多个请求维护状态以及页面信息的过程。 1)ViewState对象是状态管理中常用的一种对象,可以用来保存页和控件的值 视图状态是ASP.NET页框架默认情况下用于保存往返过程之间的页面信息以及控件值的方法。 2)Application对象与Session对象 利用Application对象可以定义类似于所有用户公用的全局对象。正因为如此,Appliction对其进行操作时需要先进行锁定,操作完成后再解除锁定。 Application。lock(); 。。。 Applition。unlock(); 3)可以通过Session对象实现区分不同的浏览器客户,对不同的浏览器客户访问服务器应用程序时,服务器会分给每个客户分配一段内存空间用于保存不同用户的数据信息。 4)Cookie对象 一:Cookie对象是比较常用的一种对象,可以用来保存一些常用的信息。它是一小段文本信息,提供了一种存储用户特定信息的方法,伴随着用户请求和页面在Web服务器和浏览器之间传递。 Cookie 包含日期和时间,当用户请求站点中的页面时,应用程序发送给该用户的不仅仅是一个页面,还有一个Cookie,用户的浏览器在获得了该Cookie,并将 它存储在用户硬盘上的某个文件夹中。以后,如果用户再访问请求站中的页面,当该用户输入URL时,浏览器便会在本地硬盘上查找与该URL关联的 Cookie,如果存在,浏览器便会该Cookie与页请求一起发给服务器的站点上。 二:编写Cookie 浏览器负责管理用户系统上的Cookie。Cookie通过HttpResponse对象发送到浏览器,该对象公开被称为Cookie的集合,要发送给浏览器的所有Cookie都必须添加到此集合中。程序员可以设置Cookie的到期日期和时间。 三:ASP.NET的缓存机制 应用程序可以将那些频繁访问的数据,以及那些需要大量时间创建的数据存储在内存中,从而提高性能。 ASP.NET使用两种基本的缓存机制来提供缓存功能。第一种是应用程序缓存,它允许缓存所生成的数据,如DataSet或报表业务对象。 第二种是页输出缓存,它保存页处理输出的内容,并在用户再次请求该页时,重用所保存的输出。转载于:https://www.cnblogs.com/ggw9792/archive/2013/06/10/3131366.html
相关资源:各显卡算力对照表!