﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-jackrebel-最新评论</title><link>http://www.cnblogs.com/jackrebel/commentsrss.aspx</link><description>目标！实干！一直到底！</description><language>zh-cn</language><pubDate>Thu, 01 Apr 2010 05:24:04 GMT</pubDate><lastBuildDate>Thu, 01 Apr 2010 05:24:04 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: Validator.js 很好用的客户端表单验证</title><link>http://www.cnblogs.com/jackrebel/archive/2009/06/10/1306293.html#1552971</link><dc:creator>test222</dc:creator><author>test222</author><pubDate>Wed, 10 Jun 2009 02:07:00 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2009/06/10/1306293.html#1552971</guid><description><![CDATA[@姓名<br/><br/><br/>test<br/>  <br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">test222</a> 2009-06-10 10:07 <a href="http://www.cnblogs.com/jackrebel/archive/2009/06/10/1306293.html#1552971#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于软件开发项目任务的横向分解和纵向分解</title><link>http://www.cnblogs.com/jackrebel/archive/2009/02/04/1187767.html#1442396</link><dc:creator>aluo</dc:creator><author>aluo</author><pubDate>Wed, 04 Feb 2009 04:44:54 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2009/02/04/1187767.html#1442396</guid><description><![CDATA[学习了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">aluo</a> 2009-02-04 12:44 <a href="http://www.cnblogs.com/jackrebel/archive/2009/02/04/1187767.html#1442396#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Validator.js 很好用的客户端表单验证</title><link>http://www.cnblogs.com/jackrebel/archive/2008/10/25/1306293.html#1350821</link><dc:creator>姓名</dc:creator><author>姓名</author><pubDate>Fri, 24 Oct 2008 16:35:15 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/10/25/1306293.html#1350821</guid><description><![CDATA[test<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">姓名</a> 2008-10-25 00:35 <a href="http://www.cnblogs.com/jackrebel/archive/2008/10/25/1306293.html#1350821#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 第一次用Office2007写博客</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314431</link><dc:creator>问天何必</dc:creator><author>问天何必</author><pubDate>Thu, 11 Sep 2008 01:17:09 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314431</guid><description><![CDATA[@丁学<br/>   唉。还是不能发图片。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">问天何必</a> 2008-09-11 09:17 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314431#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 第一次用Office2007写博客</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314358</link><dc:creator>丁学</dc:creator><author>丁学</author><pubDate>Wed, 10 Sep 2008 23:17:11 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314358</guid><description><![CDATA[呵呵，总觉得用office写博客，好多东西自己控制不好<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">丁学</a> 2008-09-11 07:17 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/11/1288773.html#1314358#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 存储过程分页</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/07/1201354.html#1310502</link><dc:creator>问天何必</dc:creator><author>问天何必</author><pubDate>Sun, 07 Sep 2008 03:53:16 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/07/1201354.html#1310502</guid><description><![CDATA[sql server 2005分页存储过程和sql server 2000分页存储过程，sql 2005的分页存储过程分3个版本，一个是没有优化过的，一个是优化过的，最后一个支持jion的，sql2000的分页存储过程，也可以运行在sql2005上，但是性能没有sql2005的版本好。<br/><br/><br/><br/><br/>GO<br/>/****** 对象:  StoredProcedure [dbo].[up_Page2005]    脚本日期: 05/21/2008 11:27:05 ******/<br/>SET ANSI_NULLS ON<br/>GO<br/>SET QUOTED_IDENTIFIER ON<br/>GO<br/><br/>CREATE proc [dbo].[up_Page2005] <br/> @TableName varchar(50),        --表名<br/> @Fields varchar(5000) = '*',    --字段名(全部字段为*)<br/> @OrderField varchar(5000),        --排序字段(必须!支持多字段)<br/> @sqlWhere varchar(5000) = Null,--条件语句(不用加where)<br/> @pageSize int,                    --每页多少条记录<br/> @pageIndex int = 1 ,            --指定当前为第几页<br/> @TotalPage int output            --返回总页数 <br/>as<br/>begin<br/><br/>    Begin Tran --开始事务<br/><br/>    Declare @sql nvarchar(4000);<br/>    Declare @totalRecord int;    <br/><br/>    --计算总记录数<br/>         <br/>    if (@SqlWhere='' or @sqlWhere=NULL)<br/>        set @sql = 'select @totalRecord = count(*) from ' + @TableName<br/>    else<br/>        set @sql = 'select @totalRecord = count(*) from ' + @TableName + ' with(nolock) where ' + @sqlWhere<br/><br/>    EXEC sp_executesql @sql,N'@totalRecord int OUTPUT',@totalRecord OUTPUT--计算总记录数        <br/>    <br/>    --计算总页数<br/>    select @TotalPage=CEILING((@totalRecord+0.0)/@PageSize)<br/><br/>    if (@SqlWhere='' or @sqlWhere=NULL)<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName <br/>    else<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName + ' with(nolock) where ' + @SqlWhere    <br/>        <br/><br/>    --处理页数超出范围情况<br/>    if @PageIndex&lt;=0 <br/>        Set @pageIndex = 1<br/>    <br/>    if @pageIndex&gt;@TotalPage<br/>        Set @pageIndex = @TotalPage<br/><br/>     --处理开始点和结束点<br/>    Declare @StartRecord int<br/>    Declare @EndRecord int<br/>    <br/>    set @StartRecord = (@pageIndex-1)*@PageSize + 1<br/>    set @EndRecord = @StartRecord + @pageSize - 1<br/><br/>    --继续合成sql语句<br/>    set @Sql = @Sql + ') as t where rowId between ' + Convert(varchar(50),@StartRecord) + ' and ' +  Convert(varchar(50),@EndRecord)<br/>     print @sql   <br/>    Exec(@Sql)<br/>    ---------------------------------------------------<br/>    If @@Error &lt;&gt; 0<br/>      Begin<br/>        RollBack Tran<br/>        Return -1<br/>      End<br/>     Else<br/>      Begin<br/>        Commit Tran<br/>        Return @totalRecord ---返回记录总数<br/>      End    <br/>end<br/><br/><br/><br/><br/><br/>GO<br/>/****** 对象:  StoredProcedure [dbo].[up_Page2005V2]    脚本日期: 05/21/2008 11:27:15 ******/<br/>SET ANSI_NULLS ON<br/>GO<br/>SET QUOTED_IDENTIFIER ON<br/>GO<br/>-- =============================================<br/>-- Author:        &lt;Author,,Name&gt;<br/>-- Create date: &lt;Create Date,,&gt;<br/>-- Description:    &lt;Description,,&gt;<br/>-- =============================================<br/>CREATE PROCEDURE [dbo].[up_Page2005V2] <br/>    @TableName varchar(50),        --表名<br/> @Fields varchar(5000) = '*',    --字段名(全部字段为*)<br/> @OrderField varchar(5000),        --排序字段(必须!支持多字段)<br/> @sqlWhere varchar(5000) = Null,--条件语句(不用加where)<br/> @pageSize int,                    --每页多少条记录<br/> @pageIndex int = 1 ,            --指定当前为第几页<br/> @totalRecord int = 0,<br/> @TotalPage int output            --返回总页数<br/>AS<br/>BEGIN<br/>    <br/>     Begin Tran --开始事务<br/><br/>    Declare @sql nvarchar(4000); <br/><br/>    if @totalRecord&lt;=0 begin<br/>        --计算总记录数<br/>             <br/>        if (@SqlWhere='' or @sqlWhere=NULL)<br/>            set @sql = 'select @totalRecord = count(*) from ' + @TableName<br/>        else<br/>            set @sql = 'select @totalRecord = count(*) from ' + @TableName + ' with(nolock) where ' + @sqlWhere<br/><br/>        EXEC sp_executesql @sql,N'@totalRecord int OUTPUT',@totalRecord OUTPUT--计算总记录数       <br/>    end<br/><br/>    --计算总页数<br/>    select @TotalPage=CEILING((@totalRecord+0.0)/@PageSize)<br/><br/>    if (@SqlWhere='' or @sqlWhere=NULL)<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName <br/>    else<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName + ' with(nolock) where ' + @SqlWhere    <br/>        <br/><br/>    --处理页数超出范围情况<br/>    if @PageIndex&lt;=0 <br/>        Set @pageIndex = 1<br/>    <br/>    if @pageIndex&gt;@TotalPage<br/>        Set @pageIndex = @TotalPage<br/><br/>     --处理开始点和结束点<br/>    Declare @StartRecord int<br/>    Declare @EndRecord int<br/>    <br/>    set @StartRecord = (@pageIndex-1)*@PageSize + 1<br/>    set @EndRecord = @StartRecord + @pageSize - 1<br/><br/>    --继续合成sql语句<br/>    set @Sql = @Sql + ') as t where rowId between ' + Convert(varchar(50),@StartRecord) + ' and ' +  Convert(varchar(50),@EndRecord)<br/>     print @sql   <br/>    Exec(@Sql)<br/>    ---------------------------------------------------<br/>    If @@Error &lt;&gt; 0<br/>      Begin<br/>        RollBack Tran<br/>        Return -1<br/>      End<br/>     Else<br/>      Begin<br/>        Commit Tran<br/>        Return @totalRecord ---返回记录总数<br/>      End   <br/>END<br/><br/><br/>GO<br/>/****** 对象:  StoredProcedure [dbo].[up_Page2005V2_Join]    脚本日期: 05/21/2008 11:27:30 ******/<br/>SET ANSI_NULLS ON<br/>GO<br/>SET QUOTED_IDENTIFIER ON<br/>GO<br/>-- =============================================<br/>-- Author:        &lt;Author,,Name&gt;<br/>-- Create date: &lt;Create Date,,&gt;<br/>-- Description:    &lt;Description,,&gt;<br/>-- =============================================<br/>CREATE PROCEDURE [dbo].[up_Page2005V2_Join]<br/>    @TableName varchar(150),        --表名<br/> @Fields varchar(5000) = '*',    --字段名(全部字段为*)<br/> @OrderField varchar(5000),        --排序字段(必须!支持多字段)<br/> @sqlWhere varchar(5000) = Null,--条件语句(不用加where)<br/> @pageSize int,                    --每页多少条记录<br/> @pageIndex int = 1 ,            --指定当前为第几页<br/> @totalRecord int = 0,<br/> @TotalPage int output            --返回总页数<br/>AS<br/>BEGIN<br/>    <br/>     Begin Tran --开始事务<br/><br/>    Declare @sql nvarchar(4000); <br/><br/>    if @totalRecord&lt;=0 begin<br/>        --计算总记录数<br/>             <br/>        if (@SqlWhere='' or @sqlWhere=NULL)<br/>            set @sql = 'select @totalRecord = count(*) from ' + @TableName<br/>        else<br/>            set @sql = 'select @totalRecord = count(*) from ' + @TableName + '  where ' + @sqlWhere<br/><br/>        EXEC sp_executesql @sql,N'@totalRecord int OUTPUT',@totalRecord OUTPUT--计算总记录数       <br/>    end<br/><br/>    --计算总页数<br/>    select @TotalPage=CEILING((@totalRecord+0.0)/@PageSize)<br/><br/>    if (@SqlWhere='' or @sqlWhere=NULL)<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName <br/>    else<br/>        set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName + ' where ' + @SqlWhere    <br/>        <br/><br/>    --处理页数超出范围情况<br/>    if @PageIndex&lt;=0 <br/>        Set @pageIndex = 1<br/>    <br/>    if @pageIndex&gt;@TotalPage<br/>        Set @pageIndex = @TotalPage<br/><br/>     --处理开始点和结束点<br/>    Declare @StartRecord int<br/>    Declare @EndRecord int<br/>    <br/>    set @StartRecord = (@pageIndex-1)*@PageSize + 1<br/>    set @EndRecord = @StartRecord + @pageSize - 1<br/><br/>    --继续合成sql语句<br/>    set @Sql = @Sql + ') as t where rowId between ' + Convert(varchar(50),@StartRecord) + ' and ' +  Convert(varchar(50),@EndRecord)<br/>     print @sql <br/><br/>    Exec(@Sql)<br/>    ---------------------------------------------------<br/>    If @@Error &lt;&gt; 0<br/>      Begin<br/>        RollBack Tran<br/>        Return -1<br/>      End<br/>     Else<br/>      Begin<br/>        Commit Tran<br/>        Return @totalRecord ---返回记录总数<br/>      End   <br/>END<br/><br/> <br/><br/> <br/><br/>USE [game]<br/>GO<br/>/****** 对象:  StoredProcedure [dbo].[page]    脚本日期: 05/21/2008 11:37:12 ******/<br/>SET ANSI_NULLS ON<br/>GO<br/>SET QUOTED_IDENTIFIER ON<br/>GO<br/><br/>CREATE proc [dbo].[page]<br/>@RecordCount int output,<br/>@ReturnCount bit,<br/>@QueryStr nvarchar(1000)='table1',--表名、视图名、查询语句<br/>@PageSize int=20,  --每页的大小(行数)<br/>@PageCurrent int=2,  --要显示的页 从0开始<br/>@FdShow nvarchar (2000)='*', --要显示的字段列表<br/>@IdentityStr nvarchar (100)='id', --主键<br/>@WhereStr nvarchar (2000)='1=1',<br/>@FdOrder nvarchar(100)='desc' --排序    只能取desc或者asc<br/>as<br/><br/>set nocount on<br/><br/>declare<br/><br/>@sql nvarchar(2000)<br/><br/><br/>if @WhereStr = '' begin<br/> set @WhereStr = '1=1'<br/>end<br/><br/>if @ReturnCount=1 begin<br/> declare @tsql nvarchar(200)<br/> set @tsql=N'select @RecordCount = count(*) from ' + @QueryStr + ' where ' + @WhereStr<br/> exec sp_executesql @tsql,N'@RecordCount int output',@RecordCount output<br/>end<br/><br/>if @PageCurrent = 0 begin<br/> set @sql = 'select top ' + cast(@PageSize as nvarchar(3)) + ' ' + @FdShow + ' from ' + @QueryStr + ' where ' + @WhereStr + ' order by ' + @IdentityStr + ' ' + @FdOrder<br/>end<br/><br/>else begin<br/> if upper(@FdOrder) = 'DESC' begin<br/>  set @sql = 'select top ' + cast(@PageSize as nvarchar(3)) + ' ' + @FdShow + ' from ' + @QueryStr + ' where ' + @WhereStr + ' and ' + @IdentityStr + '&lt; ( select min(' + @IdentityStr + ') from (select top ' + cast(@PageSize*@PageCurrent as nvarchar(10)) + ' ' + @IdentityStr + ' from ' + @QueryStr + ' where ' + @WhereStr + ' order by ' + @IdentityStr + ' desc) as t) order by ' + @IdentityStr + ' desc'<br/> end<br/> else begin<br/>  set @sql = 'select top ' + cast(@PageSize as nvarchar(3)) + ' ' + @FdShow + ' from ' + @QueryStr + ' where ' + @WhereStr + ' and ' + @IdentityStr + '&gt; ( select max(' + @IdentityStr + ') from (select top ' + cast(@PageSize*@PageCurrent as nvarchar(10)) + ' ' + @IdentityStr + ' from ' + @QueryStr + ' where ' + @WhereStr + ' order by ' + @IdentityStr + ' asc) as t) order by ' + @IdentityStr + ' asc'<br/> end<br/>end<br/>--print @sql<br/>execute(@sql)<br/>--select @t = datediff(ms,@t1,getdate())---------------------<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">问天何必</a> 2008-09-07 11:53 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/07/1201354.html#1310502#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 代码生成器</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307563</link><dc:creator>簡簡單單..</dc:creator><author>簡簡單單..</author><pubDate>Wed, 03 Sep 2008 13:49:28 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307563</guid><description><![CDATA[支持一下..<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">簡簡單單..</a> 2008-09-03 21:49 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307563#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 代码生成器</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307268</link><dc:creator>心悦</dc:creator><author>心悦</author><pubDate>Wed, 03 Sep 2008 09:14:48 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307268</guid><description><![CDATA[多整理！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">心悦</a> 2008-09-03 17:14 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1307268#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 代码生成器</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306994</link><dc:creator>代码乱了</dc:creator><author>代码乱了</author><pubDate>Wed, 03 Sep 2008 06:40:26 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306994</guid><description><![CDATA[hehe,国内的觉得李天平的好用些，也不乏有优秀的，不过适用性都不咋的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">代码乱了</a> 2008-09-03 14:40 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306994#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 代码生成器</title><link>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306708</link><dc:creator>赵俊</dc:creator><author>赵俊</author><pubDate>Wed, 03 Sep 2008 03:09:32 GMT</pubDate><guid>http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306708</guid><description><![CDATA[我用过一个DataBase2Sharp,用来生成实体层跟数据库操作代码，现在我对代码生成器这种东西还是有点好感的！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/jackrebel/" target="_blank">赵俊</a> 2008-09-03 11:09 <a href="http://www.cnblogs.com/jackrebel/archive/2008/09/03/1282603.html#1306708#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
