• λ我爱Aspx >> C#.Net >> 最优化ASP程序性能_ASP技巧
  • 最优化ASP程序性能_ASP技巧

  • :aspxer  Դ:internet  :2007-4-28 23:46:57  ؼ:asp
  • < /HTML >

    另外一个例子是使用If命令:

    < %

    If Not Session("DBOpen") Then

    % >

    < H1 >Database not connected< /H1 >

    < %

    Else

    % >

    < H1 >Database open< /H1 >

    < %

    End If

    % >

    在以上2个例子中,脚本性能能通过保持ASP程序块在服务器端以及使用Response.Write来产生HTML代码来提高性能,

    就象下面一样:

    < %

    If not Session ("DBOpen") Then

    Response.Write "< H1 >Database not connected< /H1 >"

    Else

    Response.Write "< H1 >Database open< /H1 >"

    End If

    % >

    对于大且长的脚本,你可以通过上面的方法看到明显的性能提高。

    会话状态

    毋庸置疑,通过session在ASP中保持状态是一个非常重要的特征。然而,这将影响程序的性能。很明显,服务器的伸

    缩性因为session仅仅能局限于单一服务器而变成一个问题,一个session为每一个用户都要消耗资源。

    如果不使用session变量,而且实际上也可能不需要,因为使用隐藏表单域、在数据库中存储数值以及使用查询字符

    串可以完成session的功能,这时,就应该屏蔽session状态,代码如下:

    @EnableSessionState = False

    这样,ASP就将不再检查session信息。

    如果确实要依靠session状态,那么请避免在session对象中存放大量的数据。如果设置了客户端的HTTP Cookies,那

    么IIS中的Session是生效的,并且直到session被中止或者到期,为每一个session分配的内存空间将一直保留。由于这个

    原因,当有许多并发用户访问站点时,资源将会很快耗尽。

    数据库访问

    存取数据库将会很快地减慢程序,但是没有数据库,许多站点也不行。不要使用内植的SQL语句来存取数据库,你可

    以通过使用存储过程来访问数据库,这将会赢得很大的程序性能,而且,也非常得灵活。使用存储过程,并配合ActiveX

    Data Objects(ADO),就能最大程度地控制存储过程如何输出。

    确认数据库经过了索引,因为这将直接影响到应用程序的整体性能。同时,注意在数据库上运行更新统计程序,从而

    更好地跟踪数据的分布。注意,一些数据库,比如MS Access,不适于企业级应用,而SQL Server 7.0或者Oracle更适于做

    Ҷƪл˵?
  • һƪ优化MICROSOFT ACCESS提高速度_ASP技巧
    һƪMySQL优化全攻略-相关数据库命令_数据库技巧