.net基础知识错误注意二十二点知识

1:command调用存储过程的时候,如果输出是dataset,selectcommand的command对象的connection先要指出,否则catch一辈子也是空的..

2:存储过程的varchar字段如果是x.x的这种格式,容易出现细微的傻错误,注意不要漏了[].

3:如果ascx文件的默认服务器控件的事件不重写的话在control控件里面没有自动回送!切记.

4:Page.RegisterOnSubmitStatement在ascx文件中小心使用...

5:viewstate在true的状态下暴涨了许多没用的数据...

6:明确掌握事件的前后次序.,诸如onsubmit和onclick的区别没啥说的...

7:注意page_load和__dopostback的关系,

8:如果在页面动态加载ascx的话,分清楚page_init的要执行的操作,不要滥用用户控件和自定义服务器控件(重点)

9:cs文件框架需要明确,最后集成,定版本好.

10;使用第三方的在线编辑器的话最好使用框架,ok?!

11:多个CS文件编译的时候后面的源不要加逗号就可以了.

12:在第五点中加载的js可以单独开发,在onsubmit中,因为form只有一个ascx很多,

13:系统的错误全部标出错误码(以后可以在xml文档帮助文档中写出,多语言版本可以共用),这想法真好.

14:控件本身用loadcontrol的时候出现不识别page页面的属性,只有在page页面的inhert修改之.

15:注意这个存储过程:

CREATE proc spage
@pagesize int,
@destpage int
as
set nocount on
declare @id int
declare @startid int
  
select @startid = (@destpage - 1)*@pagesize
  
set rowcount @startid
select @id = id from [crm_articler]
  
set rowcount @pagesize
set nocount off
select * from t_member where id > @id order by id
GO

execute后面的()有无有莫大关系.

16:别在page_load里面试图修改全局变量,没那功能的.

17:带有不确定性口气的程序没看的必要性。

18:后台使用框架的技巧(style,js,类)布置合理,尽量独立出后台,不依赖前台的部分命名空间或类。

19:可以这样使用:using (context = System.Web.HttpContext.Current)

20:尽量把编译的输出文件简洁+独立,功能是一个模块的就编译成一个文件,但不要把module(usercontrol)和普通的放开,因为UserControl有assembly的问题。

21:磁盘读取xml文件是很慢的,不要老是读取之,可以放入缓存的就放进去。

22:文件读取reader,或者datareader一定要close();

时间: 2024-10-28 18:28:26

.net基础知识错误注意二十二点知识的相关文章

Ajax基础详解教程(二)_AJAX相关

在上篇文章给大家介绍了Ajax基础详解教程(一),讲到Ajax中open方法的第三个参数异步和同步的问题,今天呢,就来继续往下唠,先接着上回的代码 var oBtn = document.getElementById('btn'); oBtn.onclick = function(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject('Mic

知识爆炸新时代个人知识也需科学管理

21世纪,随着人们生活水平的日益提高,以及电脑互联网的大量普及,各种各样的知识信息瞬间铺天盖地的从四面八方涌来,经常让人觉得手足无措.在这个知识爆炸的新时代,虽然我们使用的软件越来越多,但一旦关闭了各种文档,我们会发现头脑中个人知识的库存量正在日益减少.面对这个激烈竞争的社会,越来越多有危机感的人们开始学习个人知识的科学管理. 个人知识管理,一般指个人通过工具建立知识体系并不断完善,进行知识的收集.消化吸收和创新的过程.在欧美国家,个人知识学习管理早已经成为许多员工的必备管理方式, 包括一些世界

知识管理:简述个人知识体系的建立和管理

自互联网在中国普及开始,我们就不停地听到这么一句话–"我们生活在一个信息爆炸的时代".的确,我们可以通过电脑和手机轻而易举的获得各种知识,但是你有没有觉得"我们生活在信息的海洋里,却忍受着知识的饥渴"? 我们习惯在看到认为好的内容时将其收藏,但是收藏的数量总是远远超过阅读的数量.网站越看越多,但是在需要某些资料的时候却无法找到. 随着时代的发展,在这个"知识就是力量"的社会,知识管理逐渐成为一个热门话题.想要不断的提高,知识管理是一个不可逃避的话

GIS基础软件及操作(二)

原文 GIS基础软件及操作(二)  练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 当 ArcCatalog打开后,点击, 按钮(连接到文件夹). 建立到包含练习数据的连接(比如"E:\ARCGIS\2练习二\Exec2"), 在ArcCatalog窗口左边的目录树中, 点击上面创建的文件夹的连接图标旁的 (+)号,双击个人空间数据库- National.mdb.打开

PHP新手入门篇基础知识(十二)

其他杂项 12.1 生成图像 PHP可以操作处理图像.如果你已经安装了GD库,你甚至可以利用PHP生成图像. <? Header("Content-type: image/gif"); $string=implode($argv," "); $im = imagecreatefromgif("images/button1.gif"); $orange = ImageColorAllocate($im, 220, 210, 60); $px

javascript基础知识大集锦(二) 推荐收藏_基础知识

详细看附件例子,还是写的比较简单的. 1.关于cookie的函数: 复制代码 代码如下: /** * cookie操作工具. * 使用方法:保存值:CookieTool('name','1',{expires: 7}) //表示保存一个cookie值为1,键值为name,失效时间7天以后 * 取值:CookieTool('name') //返回1 * @param {} name * @param {} value * @param {} options * @return {} */ Cook

C#3.0笔记(二)预备知识之委托与事件

在上篇blog中简单地介绍了委托的基础知识,在这片文章中会介绍下委托跟 事件之间的联系. 事件的由来 我们可以看到在使用委托进行回调 的实现的时候,我们往往需要再定义一个委托对象,以及一个对外公开的辅助方 法来添加委托的方法,这样子会使我们感觉比较繁琐.C#提供了event关键字来 减轻直接使用委托的负担,编译器会自动提供注册.取消注册的方法和委托必要 的成员.首先来看看定义事件的步骤: 1.先定义委托类型: 2.通 过event关键字定委托类型的事件. public delegate int

恶补web之二:css知识(3)

    css有3种定位机制:普通流,浮动和绝对定位.     除非专门指定,否则所有框都在普通流中定位,即普通流中的元素位置由元素在(x)html中的位置决定.     通过使用position属性,可以选择4种不同类型的定位: static 元素框正常生成 relative 元素框偏移某个距离:正常元素可以通过设置垂直或水平位置,让这个元素"相对于"它的起点进行移动.若将相对定位中的top设为20px,则框将在原位置下面20像素地方,类似如果left设为30像素,则会在元素左边创建

恶补web之二:css知识(1)

    css指层叠样式表(Cascading Style Sheets)     样式定义如何显示html元素,样式通常存储在样式表里.把样式添加到html4.0中,是为了解决内容与表现分离的问题.外部样式表可以极大提高工作效率,外部样式表存储在css文件里,多个样式定义可层叠为一.     html标签原本被设计为用于定义文档内容,由于netscape和ie不断将新的html标签和属性(比如字体和颜色属性)添加到html规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难.为解决该