ASP网页设计完成万万级数据分页的存储历程!
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是怎么工作的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
页:
[1]