|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;存储历程|分页|数据/*
经测试,在14483461笔记录中查询第100000页,每页10笔记录按升序和降序第一次工夫均为0.47秒,第二次工夫均为0.43秒,测试语法以下:
execGetRecordFromPagenews,newsid,10,100000
news为表名,newsid为关头字段,利用时请先对newsid创建索引。
*//*
函数称号:GetRecordFromPage
函数功效:猎取指定页的数据
参数申明:@tblName包括数据的表名
@fldName关头字段名
@PageSize每页纪录数
@PageIndex要猎取的页码
@OrderType排序范例,0-升序,1-降序
@strWhere查询前提(注重:不要加where)
作 者:铁拳
邮 箱:sunjianhua_kki@sina.com
创立工夫:2004-07-04
修正工夫:2004-07-04
*/
CREATEPROCEDUREGetRecordFromPage
@tblNamevarchar(255),--表名
@fldNamevarchar(255),--字段名
@PageSizeint=10,--页尺寸
@PageIndexint=1,--页码
@OrderTypebit=0,--设置排序范例,非0值则降序
@strWherevarchar(2000)=--查询前提(注重:不要加where)
AS
declare@strSQLvarchar(6000)--主语句
declare@strTmpvarchar(1000)--一时变量
declare@strOrdervarchar(500)--排序范例
if@OrderType!=0
begin
set@strTmp=<(selectmin
set@strOrder=orderby[+@fldName+]desc
end
else
begin
set@strTmp=>(selectmax
set@strOrder=orderby[+@fldName+]asc
end
set@strSQL=selecttop+str(@PageSize)+*from[
+@tblName+]where[+@fldName+]+@strTmp+([
+@fldName+])from(selecttop+str((@PageIndex-1)*@PageSize)+[
+@fldName+]from[+@tblName+]+@strOrder+)astblTmp)
+@strOrder
if@strWhere!=
set@strSQL=selecttop+str(@PageSize)+*from[
+@tblName+]where[+@fldName+]+@strTmp+([
+@fldName+])from(selecttop+str((@PageIndex-1)*@PageSize)+[
+@fldName+]from[+@tblName+]where+@strWhere+
+@strOrder+)astblTmp)and+@strWhere++@strOrder
<p>if@PageIndex=1
begin
set@strTmp=
if@strWhere!=
set@strTmp=where(+@strWhere+)ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|