ASP.NET网页编程之ASP.NET怎样举行功能优化成绩(2)
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!3、页面的优化(.aspx)次要针对几个页面属性
1、EnableViewState(页面的视图形态)。假如无特别请求设置为false。利用ViewState,每一个工具都必需先序列化到ViewState中,然后再经由过程回传举行反序列化,因而利用ViewState是没有价值的。只管削减利用工具,假如大概,只管削减放进ViewState中的工具的数量。上面情形基础上能够禁用viewstate:
(1)页面控件(.ascx)
(2)页面不回传给本身。
(3)无需对控件的事务处置。
(4)控件没有静态的或数据绑定的属性值(或关于每一个postpack都在代码中处置)
单个页面或每一个页面都禁用ViewState,以下所示:单个页面:<%@PageEnableViewState="False"%>每一个页面:在web.config中<PagesEnableViewState="false"/>EnableSessionState坚持默许值便可(假如页面用到sessionstate它才会占用资本)。EnableViewStateMac假如无平安上的特别请求,坚持默许值。
2、Pagelayout.页面结构模子。倡议利用Flowlayout(元素不带相对定位属性增加).Gridlayout(相对定位属性)因为接纳相对定位,将会比Flowlayout临盆更多的代码,次要是控件的定位信息。
3、项目公布的时分牢记排除页面的Debug形态。
4、Html言语的优化。我的倡议是纯熟把握Html/javascript,罕用vs.net2003主动临盆的代码,它会主动天生一些无用的html代码。
5、smartnavigation设置为true能让用户分明的感到功能进步。启用此属性后对客户端和服务端影响不年夜.它能智能涮新必要涮新需涮新的部分.
4、控件的选择:
Html控件和服务器控件的选择。服务器控件带来的便利和功效上的完成是html控件所不克不及对比的。可是是以就义服务器真个资本来获得的。我团体倡议:假如html控件达不到所要完成的功效,并且和一些剧本言语(如javascrpt/vbscript)分离也不克不及完成的话。才会选择服务器控件。选择服务器控件后,也只管对其控件优化,如作废一些页面形态等(详细看控件的优化)
服务器控件的选择:次要针对几个经常使用数据控件申明一下:
DataGrid:自带最壮大的数据显现控件,内置了对数据的修正、删除、增加、分页等良多有用功效。假如你只需对数据显现的话,只管不要选择DataGrid(它把数据都存储在viewstate中).也不要利用自带的分页功效,microsoft在主动分页的底层做了良多事情,固然利用便利了,但功能开支年夜了。
DataList:比DataGrid功效少了良多。但自界说性强了良多。独有的多行数据显现,给我们带来了良多便利。DataGrid能完成的功效,它基础能完成。以是倡议利用它。
Repeater:功效起码,但自界说性十分强。假如只需对数据显现,倡议利用。因为削减了良多功效,对服务器的功能带来损耗最小。因而,假如是对数据显现的话,我基础上都是选择Repeater然后DataList最初DataGrid
*只管选择html控件。能在客户端完成的功效就在客户端完成(纯熟把握javascript),削减服务器的压力。数据控件选择按次:Repeater、DataList、DataGrid
5、服务器控件的优化:
1、Viewstate
控件的viewstate与页面的viewstate基础是分歧的。用来保留控件的一些形态。处置准绳和处置页面的viewstate一样。有乐趣的能够用Datagrid绑定命据测试下viewstate保留的数据量有多年夜,它所保留的数据基础和Datagrid显现的数据量巨细是同等的。
2、Ispostpack
默许false.必要发生事务的时分才需设置为true.
控件的优化,次要看你对此控件的熟习情形。对控件外部运作的道理越懂得,就会对其作出符合的优化。
功能优化是三两句话说不清的,我所写出的仅仅是冰山一角,功能的优化是靠平常履历的堆集和对程序的运作道理的不休认知。
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
页:
[1]