仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 874|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之EnableViewState属性的设置地位及优先级

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我见过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的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-18 13:54:14 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-25 20:29:02 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
只想知道 该用户已被删除
地板
发表于 2015-2-4 01:18:18 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
简单生活 该用户已被删除
5#
发表于 2015-2-9 09:06:22 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
蒙在股里 该用户已被删除
6#
发表于 2015-2-27 05:10:29 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
老尸 该用户已被删除
7#
发表于 2015-3-8 22:32:20 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
小魔女 该用户已被删除
8#
发表于 2015-3-16 19:11:11 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
谁可相欹 该用户已被删除
9#
发表于 2015-3-23 01:51:05 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表