最新评论

共2页: 1 2 下一页 
Re:URL编码表 金0501 2010-07-28 15:15  
是什么东西啊
你这条语句都有语法错误,根本谈不到实现分页
看看我这个存储过程使用够不够简单

只要页码,页显示最多条,和SQL语句
例如( exec [les_aaa] 4,15,' select * from sys.sysobjects )



/* QQ:312430633 创建日期:2008-6-28 Email:xinxiu_198471@163.com*/
CREATE PROCEDURE [dbo].[les_AllowPaging]
@pageindex int, ----*****页码
@PageSize int, ----*****每页显示条数
@tsql varchar(4000)----*****SQL语句
as

Declare @SqlSelect varchar(4000)
Declare @orderby varchar(4000)
Declare @AllowPagingSql varchar(4000)

---判断是否排序
if CHARINDEX('order by',@tsql) <> 0
begin
set @SqlSelect=replace(substring (@tsql,1, CHARINDEX('order by',@tsql)-1),'$','''')
set @orderby=replace(substring (@tsql, CHARINDEX('order by',@tsql),len(@tsql) ),'$','''')
set @AllowPagingSql=
'select * from (SELECT ROW_NUMBER() OVER('+@orderby+') AS AllowPagingId,* FROM ('+
@SqlSelect
+') as table1) as table2 where AllowPagingId between '
+convert(varchar(10),((@pageindex-1) * @PageSize+1))+' and '
+convert(varchar(10), @pageindex * @PageSize)
exec (@AllowPagingSql)
end
else
begin
set @SqlSelect=replace(@tsql,'$','''')
set @orderby=''
set @AllowPagingSql=
'select * from (SELECT ROW_NUMBER() OVER(ORDER BY orderbyID DESC) AS AllowPagingId ,* FROM ( select *, 1 as orderbyID from ( '
+@SqlSelect
+' ) as tbs1 ) as Tabl1 ) as table2 where AllowPagingId between '
+convert(varchar(10),((@pageindex-1) * @PageSize+1))+' and '
+convert(varchar(10), @pageindex * @PageSize)
exec (@AllowPagingSql)
end

set @AllowPagingSql='select
case
when count(*)%'+convert(varchar(10),@PageSize)+'=0 then count(*)/'+convert(varchar(10),@PageSize)+'
when count(*)%'+convert(varchar(10),@PageSize)+'<>0 then count(*)/'+convert(varchar(10),@PageSize)+'+1
end as pageCount,count(*) as RowsCount from ('+@SqlSelect+') as tab1'
exec (@AllowPagingSql)

--exec [les_aaa] 4,15,' select * from sys.sysobjects where id>$27$ '



re: 实现AJAX的第一步 陈涛 2008-04-30 15:29  
@YAKE
谢谢,获益匪浅!
re: 实现AJAX的第一步 YAKE 2008-04-30 12:06  
中文可以用escape
比如 request.write escape("测试")
试一试吧,我的分页里就是用这个.
傻,浪费感情
如果查询的条件比较复杂,或者查询跨越了多个表,那么很可能会出现问题,此时需要多花一些功夫来处理,比如修改分页SQL语句,或者借用视图等方式来把复杂性转移出去

请把整个SQL语句发上来,我尽量对症下药帮你看看
聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含的子查询中,并且要对其进行聚合的列是外部引用。

出现上面这几句的错误!!帮助解决一下!!谢谢了!!
不行的!到了第二页就没有显示了!现在又遇到了一个问题就是,读两个表的时候也会出错了!帮助解决一下!!
降序只要在其中两处 order by id 后面加上 desc 就可以了
楼主的SQL语句怎么用降序排列?帮助解决!
别这么说嘛,想当年也是个初学者,能总结出这个经验很不错了。
相信楼上也是从初学者走过来的吧?
等于没说
这是类似电子地图的项目吗?我也在做这一块,可以一起谈谈吗,我的QQ:49957826
大侠,你说的这个方法还是不行啊,访问的多了,仍然会提示
“超时时间已到。在从池中获取连接之前超时时间已过“,还是用缓存?
例如:如下的页面
TreeView.aspx | Content.aspx
树里面的节点次数点多了,Content.aspx会出现上面的问题?
re: 中文编码,其实很简单 陈涛 2006-10-07 22:40  
“人”在GB2312编码方式下编码为%C8%CB,在UTF-8下编码为%E4%BA%B,而yupoo网站采用的是UTF-8编码方式,所以你应该把你的页面编码也设置成UTF-8,一般不用对wd进行编码转换。
re: 中文编码,其实很简单 MR XIE 2006-10-07 19:58  
你好,我用xmlhttp抓取时候碰到一个问题.
我做用XMLHTTP做抓取 http://www.yupoo.com/search/?s=everyone&q=%E4%BA%BA 这个页面。
比如,我在他们的网站搜索栏里搜索“人”这个关键词,url里的查询变量q显示后面编码是 %E4%BA%B ,实际上直接在IE地址栏输入“人”是 %C8%CB 。
这是怎么回事?

我的页面代码,
输入页面
<input name=wd size="40" maxlength="100" value="">

抓取页面
wd=request("wd")
getURL="http://www.yupoo.com/search/?s=everyone&q="&wd&""

如果就是这样,不对wd进行编码,在他们页面显示的该关键词就是乱码,抓取不到搜索结果。
请问怎么解决?是否要对 变量 wd 进行编码?怎么搞
说得对,任何一种方法,书上都有。只是在需要的时候,怎么样结合实际问题应用方法,才是最重要的。
谢谢lonfone,我昨天写的时候就没想起“递归”这两个字。
所有的编程语言学习, 对 方法/函数的解释都有这一节吧, 叫 递归函数 或 递归调用

re: 中文编码,其实很简单 第一控制.NET 2006-06-27 17:18  
这样改应该不会有问题,但是也无法国际化了。
re: 中文编码,其实很简单 陈涛 2006-06-27 15:27  
chill 你好,能不能指导一下呢?非常感谢!
共2页: 1 2 下一页