蒙在股里 发表于 2015-1-16 22:37:50

ASP.NET网站制作之完成ASP.NET程序功能方针的几种办法

一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。asp.net|程序|功能 第一次在这里写BLOG,但愿不要被人人讽刺!
一.调剂程序代码
1.制止屡次读取不异数据
在轮回语句中不要包括无故反复实行的代码,如:
while(dr.read())
{
if(dr.item["lastname"]==Request.params[“lastname“])
returntrue;
else
returnfalse;
}
在下面轮回中,关于DataReader前往的每笔记录都要对Request.params[“lastname“]举行一次求值,假设dr前往100笔记录,我们就对Request.params[“lastname“]求值了100次,而这100次有99次都是过剩的,上面的代码绝对效力就高些
stringstrlastname=Request.params[“lastname“];
while(dr.read())
{
if(dr.item["lastname"]==strlastname)
returntrue;
else
returnfalse;
}
总结:从任何范例的汇合中读取值都对照慢,我们必要屡次会见它时,能够先在部分变量中保留一个正本

2.对毗连字符串利用Response.Write();
毗连字符串是一个很费资本的操纵,我们要把一个10字节的字符与一个30字节的字符毗连起来,代码必需分派一个40字节的内存地区,复制一切字节到这块地区,然后在调剂指针地位指到这块地区,在开释本来资本而Response.Write()办法供应了高效的缓冲和毗连服务,以是一样平常情形下以下代码
Response.Write(“HeadLine=“);
Response.Write(“strHeadLine“);
Response.Write(“,Descreption=“);
Response.Write(dr.item[“Descreption“]);
比以下代码
Response.Write(“HeadLine=“)&_
StrHeadLine&_
“,Descreption=“&_
dr.item[“Descreption“];
效力要高
总结:只管用Response.Write()和StringBuilder来毗连字符串
3.制止频仍挪用COM组件转为托管代码.
4.制止改动数组维数
在程序中静态改动数组维数实际上是用哀求巨细创立一个新的数组,拷贝本来数组中内容到内里,然后删除本来数组,并用新数组取代旧数组地点,这就泯灭了很鼎力气
5.不要太过依附于代码中的非常反省
非常处置是很损耗资本的操纵,关于一般代码能检测到情形,就应尽少利用非常处置

try
{
inta,b;
a=100/b;
}
catch
{
b=0;
}
就不如用以下代码效力高
if(b==0)
{
error();
}
效力高
总结:应尽大批的利用非常处置机制
6。应当完成尽早绑定避免前期绑定,做法为在WEB页的@Page指令中到场Option=“Strict”这一选项能够避免在数据转换时都是数据
二。调剂ASP.NET的利用
1.禁用调试和跟踪形式
在部署产物级使用程序时,用这两个形式会明显下降功能
2.事后在Application工具中载进数据
把一些频仍利用的又绝对运动的数据经由过程一次性读取数据载进Application中能够进步程序的功能Application工具一旦创建九一向保留在内存中,直至程序停止,关于WEBl来讲就是服务器封闭,但把几Mbyte的数据存在Application中不是甚么好的选择了
3.用Page.IsPostBack来制止不用要的处置
在实践表单提交时没有需要运转初始化代码,ViewState机制会保留我们任何表单的初始化元素
4.得当利用服务器控件
在控件标志中加runat=server会增添web服务器的包袱.除非有需要处置控件的属性,在服务器处置控件的事务时分就不要为标志加此属性
5.在需要的时分利用ViewState
viewstate包括的控件越多,服务器包袱就愈年夜,使用viewstate还大概惹出贫苦,比方一个显现毛病信息的label控件,我们但愿不要在每个页面上都反复该动静要扫除某一控件的VIewstate属性能够将其EnableViewSate属性设置为false.
6.在没有利用会话的页面中克制用Session
7.尽量的缓存数据和页面输入
Cache能够年夜幅度进步功能,我们能够在页面中编写OutputCache指令
8.制止对服务器举行不用的数据往复传输
能够使用考证控件来削减不用要的往复数据传输,前面的对照仓皇,妻子催着睡觉,再不睡估量要.....,呵呵.
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)

透明 发表于 2015-1-19 19:40:28

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

仓酷云 发表于 2015-1-19 19:40:28

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

莫相离 发表于 2015-1-25 17:53:22

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

再现理想 发表于 2015-2-3 12:19:46

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

柔情似水 发表于 2015-2-8 22:50:19

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

简单生活 发表于 2015-2-26 11:52:35

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

山那边是海 发表于 2015-3-8 14:41:44

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

小女巫 发表于 2015-3-16 02:32:48

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

小魔女 发表于 2015-3-22 18:55:25

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
页: [1]
查看完整版本: ASP.NET网站制作之完成ASP.NET程序功能方针的几种办法