显示即可.

如果用了服务端控件,将: runat="server"去掉,也会提高效率.

2.禁用服务端控件的状态视图,有些控件不需要维护其状态,可以设置其属性: EnableViewState=false;

如果整个页面控件都不需要维持状态视图,则可以设置整个页面的状态视力为false:

代码如下:

3.在Web.Config文件中配置:

ASP.NET Sessionss可以在Web.config或Machine.config中的Sessionsstate元素中配置。

下面是在 Web.config中的设置的例子:

(四).避免使用DataGrid

大家都知道DataGrid功能强大。 但是功能强大的同时,增加了性能上的开销。 一般用其它控件: DataList

或Repeater控件能实现的,尽量不用DataGrid.

(五).字符串操作

1.避免装箱操作.  装箱操作运行效率比较低.

例如运行两个代码段:

string test="";

for(for int i=0;i<10000;i++)

{

test = test + i;

}

string test="";

for(for int i=0;i<10000;i++)

{

test = test + i.ToString();

}

下面的代码段显然效率要高.因为i是整型的,系统要先把i进行装箱转换为string型的,再进行连接. 需要时间

读者可以Copy到自己机器上测试一下.

2.使用StringBulider类

在进行字符串连接时:  string str = str1 + str2 + ....;

一般超过三项连接,最好用StringBuilder来代替String类.  StringBuilder可以避免重新创建String 对象造成

的性能损失.

一般用于组装Sql语句时用到: StringBulider.

读者可以到自己机器上测试一下.

3.尽量少用:

try

{}

catch

{}

finally

{}

语句.此语句执行效率比较低.

(六).ADO.Net使用方面优化

1.数据库连接打开和关闭。  在需要连接时打开,当访问完数据库要立刻关闭连接.

举例说明,还是看两个代码段:

I.

DataSet ds = new DataSet();

SqlConnection MyConnection = new SqlConnection("server=localhost; uid=sa; pwd=; database=NorthWind");

SqlCommand myCommand = new SqlCommand(strSql,MyConnection);

SqlDataAdapter myAdapter=new SqlDataAdapter(queryStr,connectionStr);

MyConnection.Open();      //打开连接

for(int i=0;i<1000;i++)   //for循环模拟取得数据前的商业逻辑操作

{

Thread.Sleep(1000);

}

myAdapter.Fill(ds);

for(int i=0;i<1000;i++)   //for循环模拟取得数据后的商业逻辑操作

{

Thread.Sleep(1000);

}

MyConnection.Close();     //关闭连接

II.

DataSet ds = new DataSet();

SqlConnection MyConnection = new SqlConnection("server=localhost; uid=sa; pwd=; database=NorthWind");

SqlCommand myCommand = new SqlCommand(strSql,MyConnection);

SqlDataAdapter myAdapter=new SqlDataAdapter(queryStr,connectionStr);

for(int i=0;i<1000;i++)   //for循环模拟取得数据前的商业逻辑操作

{

Thread.Sleep(1000);

}

MyConnection.Open();      //打开连接

myAdapter.Fill(ds);

MyConnection.Close();     //关闭连接

for(int i=0;i<1000;i++)   for循环模拟取得数据后的商业逻辑操作

{

Thread.Sleep(1000);

}

显示II代码比I代码好的多,I中早早占着连接不放,如果用户很多的话,容易出现连接池满情况。严重时出现死机现象.

2.数据库查询

I.  直接生成SQL语句。 Sql Server每次都要对其进行编译,在性能方面不会有很大的提高。 另外也不够安全。容易被攻击.

II. 使用带参数的SQL命令。这种方式Sql Server只对其编译一次,对于不同的参数可以重复使用编译后的命令。提高了性能.

III.使用Sql Server存储过程. 编译一次. 具有独立性,便于修改和维护.  一次能完成用语句发送多次的功能.减少了网络的

流量。  并不一定存储过程一定比语句效率要高,如果商业逻辑很复杂的话,有时候用语句比存储过程效率要高.

(六).缓存优化

缓存分为两种: 页面缓存和API缓存.

1.使用页面缓存和片段缓存

说明: Duration是设置Cache的过期时间;

VarByParam是设置是否根据参数而变化,None时所有参数使用同一Cache,

设置TextBox1时则根据TextBox1的不同值分别缓存;当有多个参数时则要组合缓存;

2.API缓存。用于在应用程序中使用

I. 一个Cache使用的例子:

http://blog.csdn.net/chengking/archive/2005/10/03/494545.aspx

II.使用时注意Page.Cache和HttpContext.Current.Cache区别:

它们指的同一个对象,在Page里,用Page.Cache,如果在global.asax或自己的类里用:HttpContext.Current.Cache

在有些事件中,由于其没有HttpContext,就用HttpRuntime.Cache.

不对的地方请读者批评指正!

asp.net oracle优化,[转]ASP.NET性能优化相关推荐

  1. 前端性能优化(一)性能优化的指标和工具

    前端性能优化(一)性能优化的指标和工具 一.性能指标 1. F12 network进行调试,我们以淘宝为例 2. 此外还有一个瀑布流的概念 waterfall 3.蓝线和红线 4.保存当前网页指标,方 ...

  2. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(三) Linux 软中断 [1]相关概念 [1.1]中断 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力:为了减少 ...

  3. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(一) 平均负载、上下文切换、CPU 使用率

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(一) 平均负载.上下文切换.CPU 使用率 [1]相关概念 [1.1]平均负载 平均负载是指单位时间内,系统处于可运行状态和不可 ...

  4. ASP.NET比较常用的26个性能优化技巧

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  5. asp连接oracle 服务端,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...

    Asp.net Core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库 1.前言 本次主要采用Asp.net core3.1 ...

  6. oracle 9i hwm,Oracle 10g HWM原理及性能优化

    摘 要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响.当全表扫描时,Oracle会读取HWM下所有的块,即 ...

  7. oracle hwm调整语法,Oracle 10g HWM原理及性能优化

    摘  要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响.当全表扫描时,Oracle会读取HWM下所有的块, ...

  8. java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]

    Java性能优化权威指南主要为Java SE 和Java EE 应用的性能调优提供建议.主要包括以下几方面:性能监控.性能分析.Java HotSpot VM 调优.高效的基准测试以及Java EE ...

  9. Android性能优化面试题,与性能优化相关面试题 - 与IPC机制相关面试题 - 《Android面试宝典》 - 书栈网 · BookStack...

    源码分析相关面试题 Activity相关面试题 与XMPP相关面试题 与性能优化相关面试题 与登录相关面试题 与开发相关面试题 与人事相关面试题 与人事相关面试题现在三四月份,金三银四最好找工作时间, ...

  10. php5.5参数配置优化,5个PHP性能优化的编程习惯

    在网上搜索了一下编程优化我们都会看到大量的文章,但都是一样的内容,下面我来给各位整理了我觉得最有用的5个PHP性能优化的编程习惯分享给各位,希望文章能给各位带来帮助哦. 1. 不要随便就复制变量 有时 ...

最新文章

  1. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
  2. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
  3. *.tar.bz2文件解压
  4. 解决iOS设备屏幕切换时页面造成的问题
  5. FewRel 2.0数据集:以近知远,以一知万,少次学习新挑战
  6. 05.analysis-normalizer应用
  7. python之字符串连接
  8. Linux下golang的编译,golang Linux下编译环境搭建
  9. JavaScript 开发工具webstrom使用指南
  10. mysql多数据源事务_springboot项目多数据源及其事务
  11. iOS开发-停止WebView播放视频/音频
  12. 关于直播,所有的技术细节都在这里了(一)
  13. VLAN的概念和链路分类
  14. 网课(学习通 智慧树)
  15. masm32 安装过程(记录)
  16. Excel常用函数公式20例
  17. JPEG文件编/解码详解
  18. c语言 电阻器的分类,电阻器的分类与特点
  19. mandriva urpm类命令
  20. 前端案例:蓝色CSS3二级导航菜单

热门文章

  1. golang new make 区别
  2. NTP时间服务器简介
  3. SQLServer多实例更改默认实例
  4. fs:[124]对应CurrentThread
  5. Android开发精要3--Android中的Intent机制
  6. 编程之美2.8 找符合条件的整数
  7. Linux文件系统之文件的读写
  8. 简述configure、pkg-config、pkg_config_path三者的关系
  9. 中科大计算机复试题目,中科大计算机复试笔试部分 09-15
  10. celery mysql flask_如何在Flask中创建Celery实例?