NET网页编程之EnableViewState属性的设置地位及优先级
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。在ASP.NET中,我们能够在良多中央设置EnableViewState属性,本章次要剖析在分歧地位设置EnableViewState属性及遍地地位的优先级。1,在web.config中的page大节中设置:
<pagesenableViewState="false">
如许的设置后,一切没有明白指定EnableViewState的控件,城市利用在web.config中指定的值。
2,在MasterPage中设置
当在MasterPage中EnableViewState=false时,暗示禁用了利用了该MasterPage页面的视图形态信息,包含一切控件,即便页面或控件明白指定EnableViewState=true。
3,在Page的头部中设置
当在Page头部中设置EnableViewState=false,暗示禁用了该Page的页面的视图形态信息,包含该页面中一切控件,即便控件明白指定EnableViewState=true。
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="WebApplication1._Default"EnableViewState="false"%>
4,在UserControl中设置
当在UserControl中EnableViewState=false时,暗示禁用了该UserControl的视图形态信息,包含一切控件,即便控件明白指定EnableViewState=true。
5,在详细控件中设置
当在详细的控件中EnableViewState=false时,暗示禁用了该控件的视图形态信息。
注重:假如要确保某个控件利用视图形态,能够在该控件的OnInit事务中,指定该控件的父控件和Page页利用视图形态。
一般做法是:在web.config中禁用视图形态,当必要启用时再明白指定。如许能够年夜年夜减少天生的Page文件的巨细。
关于EnableViewState属性的具体剖析,请参考本站Asp.Net之EnableViewState属性详解java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
页:
[1]