仓酷云

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

[学习教程] ASP.NET网站制作之ASP.NET程序功能优化五则

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net|程序|功能|优化  1、利用存储历程:
  1、功能方面:存储历程供应了很多尺度sql言语中所没有的初级特征。其传送参数和实行逻辑表达式的功效,有助于使用程序计划者处置庞大义务。别的,存储历程存储在当地服务器上,削减了实行该历程所需的收集传输宽带和实行工夫。(存储历程已对sql语句举行了预编译,以是其实行速率比在程序里实行sql语句快良多)
  2、程序布局方面:从程序的可扩大性看,利用存储历程会对程序今后的修正带来便利。好比数据库的布局改动了,只需修正绝对应的存储布局,和程序中的挪用部分便可。这部分不属于本文切磋局限,属于程序布局计划方面。以是不在此睁开。
  3、程序平安性:利用存储历程可制止SQLInjection打击。
  2、查询语句的优化(针对sqlserver2000)
  良多人只为目标写出sql语句,而不思索sql语句的实行效力。在这我只供应一优化表按次的办法,(sql语句的优化和准绳将会在我的sqlserver2000进修条记中专题会商)
  对sql语句实行效力可用sqlserver2000的查询剖析器来检察语句的实行历程。
  优化表按次:一样平常情形下,sqlserver会对表的毗连作出主动优化。比方:selectname,nofromAjoinBonA.id=B.idjoinConC.id=A.idwherename=’wang’
  只管A表在From中先列出,然后才是B,最初才是C。但sqlserver大概会起首利用c表。它的选择准绳是相对该查询限定为单行或多数几行,就能够削减在其他表中查找的总数据量。尽年夜多半情形下,sqlserver会作出最优的选择,但假如你觉察某个庞大的联合查询速率比估计的要慢,就能够利用SETFORCEPLAN语句强迫sqlserver依照表呈现按次利用表。如上例加上:SETFORCEPLANON…….SETFORCEPLANOFF表的实行按次将会依照你所写的按次实行。在查询剖析器中检察2种实行效力,从而选择表的毗连按次。
  *利用SETFORCEPLAN选择表联合按次
  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.
  控件的优化,次要看你对此控件的熟习情形。对控件外部运作的道理越懂得,就会对其作出符合的优化。
  功能优化是三两句话说不清的,我所写出的仅仅是冰山一角,功能的优化是靠平常履历的堆集和对程序的运作道理的不休认知。
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。
莫相离 该用户已被删除
沙发
发表于 2015-1-19 06:02:33 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.ckuyun.com),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
山那边是海 该用户已被删除
板凳
 楼主| 发表于 2015-1-24 08:25:54 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
不帅 该用户已被删除
地板
发表于 2015-1-31 22:40:03 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
透明 该用户已被删除
5#
发表于 2015-2-7 01:07:06 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
只想知道 该用户已被删除
6#
发表于 2015-2-19 05:57:45 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
乐观 该用户已被删除
7#
发表于 2015-3-13 01:09:42 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
分手快乐 该用户已被删除
8#
发表于 2015-3-20 09:02:37 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-17 13:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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