在开发过程中,通过摸索查资料,收集了一些值得提出来的经验:

a) 相对于原来的for语句foreach具有更好的执行效率,foreach的平均花费时间只有for的30%。通过测试结果在for和foreach都可以使用的情

况下,我们推荐使用效率更高的foreach。另外, 用for写入数据时间大约是读取数据时间的10倍左右;

b) 在asp.net程序中,使用sa账号的是一种非常不安全的做法,它具有在数据库上执行任何操作的权限。黑客可以调用类似于xp_cmdshell这样

的扩展存储过程进行攻击;

c) 在处理数据交互的时候,尽量将组织SQL语句的处理放到中间层(比如专门的数据操作类、存储过程等),这是防止注入式攻击的有效方法

d) 避免到服务器的不必要的往返过程。使用 Page.IsPostBack 避免对往返过程执行不必要的处理;

e) 一定要禁用调试模式;

f) 一般情况下,读取大量数据,对返回数据不做大量处理用SqlDataReader.对返回数据大量处理用DatSet比较合适.对SqlDataReader和DataSet

的选择取决于程序功能的实现;

g) 数据绑定建议使用<%# ctype(Container.DataItem,DataRowView).Row("字段名") %>。数据量大的时候可提高几百倍的速度!

ASP.NET开发经验积累相关推荐

  1. [转载]ASP.NET开发经验积累

    在开发过程中,通过摸索查资料,收集了一些值得提出来的经验: a)      相对于原来的for语句foreach具有更好的执行效率,foreach的平均花费时间只有for的30%.通过测试结果在for ...

  2. ASP.NET开发经验积累(转发)以后会陆续放上新的

    Visual Studio.Net 技术Tip 文章类型:高级应用 日期:2005-5-31 作者:bestone 人气: 10 在网上Search资料的时候,时常能找到一些技术上的小技巧,可能一时之 ...

  3. C# 、.NET、ASP.NET MVC积累

    2016-10-27 给视图中的select赋值: 控制器: public ActionResult Add(){List<SelectListItem> ClassName = new ...

  4. 我的项目开发经验积累总结

    本人,学生,菜鸟级别,仅仅做过三个项目,积累了一丁点自己的经验,现在发布出来-----一是为了广大前辈指正,二是希望自己能给入门者一点点有用的参考.(我会不断总结积累然后不断修正这边文档的) 1.   ...

  5. 近期几个ASP.NET开发经验(二)

    一:IHttpModule的Init()只执行一次: IHtttpModule.Init()方法是在Application启动时进行一些初始化操作,因此,该方法只需要而且也只会执行一次. 因此,在该方 ...

  6. php更改asp.net教程,ASP.NET 教程

    ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).MVC(Mod ...

  7. 帮朋友招聘赴北京微软ASP.NET开发工程师

    职位要求: 1. 3年以上ASP.NET开发经验. 2. 有过大型门户网站开发经验. 3. 精通ASP.NET WEB开发.Ajax技术,有良好的代码编写习惯. 4. 能够熟练运用MVC框架. 有意向 ...

  8. asp.net ViewState详解

    ViewState是一个被误解很深的动物了.我希望通过此文章来澄清人们对ViewState的一些错误认识.为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用 ...

  9. 【转】ASP.NET ViewState详解

    (wyt今天学习了这篇文章,作为门外汉的我了解了很多页面控件数据加载的知识和viewstate的用法和原理.我想在日后的开发效率提升上会有很大的作用.) 转自http://www.cnblogs.co ...

最新文章

  1. css盒子子类继承父类哪些,css不继承父类的属性有哪些
  2. nginx(No such file or directory与invalid PID number)
  3. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
  4. python 按键精灵识图_利用-百度云通用文字识别-图片转文字
  5. ArcGIS实验教程——实验十二:栅格数据投影变换
  6. 妙用Python内置函数int()快速计算等比数列前n项和
  7. LAMP+LNMP视频教程
  8. 自己动手实现STL 02:构造析构的基本工具construct()和destroy()(stl_construct.h)
  9. 基于matlab模糊pid控制系统,基于MATLAB的模糊自适应PID控制器的设计
  10. 一个Java程序员对2011年的回顾
  11. Linux安全模块(LSM)入门及Yama源码分析
  12. 不定式和分词作状语的区别
  13. poc测试环境准备_POC测试经验总结
  14. 字美杯装饮料茶点打印机
  15. python stdin.write_向stdin写入大量数据
  16. 数据挖掘机器学习[七]---2021研究生数学建模B题空气质量预报二次建模求解过程:基于Stacking机器学习混合模型的空气质量预测{含码源+pdf文章}
  17. 安卓调用系统相机拍照并且显示在ImageView上
  18. Vue面试题你知道多少
  19. php twig中文手册,使用技巧 · Twig 中文文档 · 看云
  20. Open Vas漏洞扫描工具安装及实战

热门文章

  1. Zepto源代码分析之二~三个API
  2. 【系统架构师修炼之道】(13):操作系统基础知识——进程基础知识
  3. 如何使用窗体开发-理解那些函数怎么来的?
  4. 艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址
  5. MapInfo开发心得——控件篇【转】
  6. 设计模式中的开闭原则
  7. request.getParameter如何获取radio的属性值
  8. Targan 算法[有向图强连通分量]
  9. 嵌入式ARM启动代码的工作
  10. shell编程中crontab用法超级详解!