extaspnet 的一些方法汇总

来源:互联网 发布:安卓入门软件 编辑:程序博客网 时间:2024/05/23 13:15

近期计划想写一篇 extaspnet 和ext.net 性能对比的,不过想法归想法,没啥动力

我也在一直期待有更好的轻量级的ajax框架出现,jquery easyui给力一点多好

 

先凑合写一些随笔,代码汇总,这个持续更新吧,帮助初学者

 


 

1.grid的checkboxfield如何批量取值

 

前台代码:

 

 

后台按钮批量取值:

这个checkboxfield是在grid第5列,所以是States[5]

 

效果图:

 


 

2.datepicker添加时分秒

 

 


 

3.关于SQL中的分页

初学者总是会怕写分页存储过程,总觉得很麻烦,baidu一下,很多前辈写了很多通用方法给咱调用,不过我一概不用,可能害怕效率不好吧,sql里面分页的方法

  1. top 方法,这个要拼接SQL,也就是要组合成sql语句来调用(exec ),适合前台写sql
  2. 自增列+between and ,我本人一直用这个方法(SQL 2K),写法so easy
  3. 游标,不到不得已拒绝使用
  4. SQL2005之后的row_number用法,其实也就是自增列

方法2:

 

 

什么,还嫌太长嫌麻烦,好,我有更简单的写法,核心就是2句话

 

select sid=identity(int,1,1),* into #t from table order by xxx
select * from #t where sid between 2 and 6

 

 

方法4:

 

select * from
(
    select sid=ROW_NUMBER()OVER (order by xxx),* from  table
) t
where sid between 10 and 19

 

和方法2本质是一样的,复杂存储过程,一样也是用临时表加上rownumber列,然后between and 搞定

 

进阶想法: 在baidu中检索 ASP.NET中实现大结果集分页研讨,

一文中给出了不一样的答案(游标在这种方案里面真的慢么),又如上面的方法2,还有地方能优化(sid加索引,between and 和<>的效率比较,动态排序写法...,没必要太钻牛角尖,等客户数据量达到百万级再优化也不迟)

 


 

 

每天写一段...