欢迎访问山山的博客,希望本站的内容对你有所帮助,如果觉得本站还不错,别忘了告诉你QQ上的好友哦!  

预览模式: 普通 | 列表

ASP.NET设计中的性能优化问题

一、SqlDataRead和Dataset的选择

  Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接

  (SqlDataReader读数据是快速向前的。SqlDataReader类提供了一种读取从SQLServer数据库检索的只进数据流的方法。它使用SQLServer的本机网络数据传输格式从数据库连接直接读取数据。DataReader需及时显式的close。可及时的释放对数据的连接。)

  Dataset是把数据读出,缓存在内存中。缺点:对内存的占用较高。如果对返回的数据需做大量的处理用Dataset比较好些可以减少对数据库的连接操作。优点:只需连接一次就可close于数据库的连接

  *一般情况下,读取大量数据,对返回数据不做大量处理用SqlDataReader.对返回数据大量处理用datset比较合适.对SqlDataReader和Dataset的选择取决于程序功能的实现。

查看更多...

Tags: 了解.NET

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 397

ASP.NET跨页面传值技巧总结

今天TM群里有人问起关于页面传值的方法,又引发了一场讨论。看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助。
1.使用QueryString变量
   QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
a.aspx的C#代码
privatevoidButton1_Click(objectsender,System.EventArgse)

查看更多...

Tags: .NET知识

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 397

简写的通用数据层代码

publicclassSqlHelper
...{
ExecuteNonQuery的两个重载#regionExecuteNonQuery的两个重载
publicstaticintExecuteNonQuery(stringconnStr,CommandTypecommandType,stringcommStr)
...{

查看更多...

Tags: .NET知识

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 346

ASP.NET2.0服务器控件开发----控件生命周期
服务器控件生命周期简介
  服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。

  在掌握服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时与页面及其他控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态以及何时输出显示标记文本等。如下列举了服务器控件生命周期所要经历的11个阶段。

  (1)初始化----在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。

查看更多...

Tags: 了解.NET

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 339

AspNetPager分页控件--使用方法

//此源代码仅供学习参考,不得用作任何商业用途;
//若需修改并重新编译该控件,请保留完整的源代码的版权信息!
//有关控件升级及新控件发布信息,请留意www.webdiyer.com。
usingSystem;
usingSystem.IO;

查看更多...

Tags: .NET知识

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 374

ASP.NET的Session详解

Session模型简介

Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。

这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。

查看更多...

Tags: .NETP教程

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 332

首冼回顾一下
Page页的生命周期

PreInit
Init
InitComplete

查看更多...

Tags: .NET

分类:.NET学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 353