乐观 发表于 2015-1-16 22:29:23

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.

  控件的优化,次要看你对此控件的熟习情形。对控件外部运作的道理越懂得,就会对其作出符合的优化。

  功能优化是三两句话说不清的,我所写出的仅仅是冰山一角,功能的优化是靠平常履历的堆集和对程序的运作道理的不休认知。
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。

老尸 发表于 2015-1-19 14:51:12

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

admin 发表于 2015-1-25 10:37:25

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

小妖女 发表于 2015-2-2 21:42:28

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

变相怪杰 发表于 2015-2-8 07:11:24

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

飘飘悠悠 发表于 2015-2-24 22:02:13

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

小女巫 发表于 2015-3-7 13:49:30

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

分手快乐 发表于 2015-3-15 07:31:10

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

冷月葬花魂 发表于 2015-3-21 21:22:48

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
页: [1]
查看完整版本: ASP.NET网页编程之ASP.NET怎样举行功能优化成绩(2)