asp.net 分页存储过程+分页类+分页控件
分页存储过程如下代码Pages.sql:
CREATE PROCEDURE Pages
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='', -- 排序的字段名
@pageSize int = 10, -- 页尺寸
@pageIndex int = 1, -- 页码
@doCount bit = 0, -- 返回记录总数, 非 0 值则返回
@orderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1500) = '', -- 查询条件 (注意: 不要加 where)
@primaryKey varchar(60)
AS
declare @strSQL varchar(5000) -- 主语句
declare @strOrder varchar(400) -- 排序类型
declare @strTmpFld varchar(10)
set @strTmpFld = 'TmpFld' --临时字段名!!!重要!!!
if @doCount != 0
begin
if @strWhere !=''
set @strSQL = 'select count(*) as Total from '+ @tblName +' where '+ @strWhere
else
set @strSQL = 'select count(*) as Total from '+ @tblName +''
end
--以上代码的意思是如果@doCount传递过来的不是0,就执行总数统计。以下的所有代码都
--是@doCount为0的情况
else
begin
if @orderType != 0
set @strOrder = ' order by '+ @fldName +' desc ' --如果@orderType不是0,就执行降序,这句很重要!
else
set @strOrder = ' order by '+ @fldName +' asc '
if @pageIndex = 1
begin
if @strWhere != ''
set @strSQL = 'select top ' + str(@pageSize) + ' ' + @strGetFields + ' from ' + @tblName +' where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@pageSize) + ' ' + @strGetFields + ' from ' + @tblName +' '+ @strOrder
--如果是第一页就执行以上代码,这样会加快执行速度
end
else
begin
--以下代码赋予了@strSQL以真正执行的SQL代码
if @strWhere = ''
set @strSQL = 'select top ' + str(@pageSize) + ' ' + @strGetFields + ' from ' + @tblName + ' where ' + @primaryKey + ' not in (' + 'select top ' + str((@pageIndex-1)*@pageSize) + ' ' + @primaryKey + ' from '+ @tblName + ' ' + @strOrder + ')'+ @strOrder
else
set @strSQL = 'select top ' + str(@pageSize) + ' ' + @strGetFields + ' from '
相关文档:
使用定制错误页面
虽然我们发送给用户的公用错误信息是安全的,就是说它不会威胁到应用程序的秘密,但是这样的信息并不好看。也许你希望用户永远也看不到这样的信息。相反,当处理请求的过程中,如果发生了一个为处理的错误,你希望能够显示自己的“定制错误页面”,显示出自己的 ......
刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span></span>,而Literal则是什么标记都不带,下面进入正题:
昨天做一个网站的视频新闻管理,首先我要在页面里添加一个播放器,如下:
1<OB ......
aspx页面中事件的执行顺序
1.asp.net的请求过程,以及对应的处理请求的dll
客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器
2.页面事件(按照事件的执行顺序排列)
Page_Init:初始化值或连接
Page_Load:主要使用IsPostBack,该事件主要执行 ......
ASP.NET 2.0服务器控件开发----控件生命周期
服务器控件生命周期简介
服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必
须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于
学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件
的生命周 ......
ViewResult:一般呈现某个aspx文件,由View方法返回。
RedirectToResult:使浏览器重定向,由Redirect方法返回。
RedirectToRouteResult:直接交给下一个Action,由RedirectToAction方法返回。 ......