精灵巫婆 发表于 2015-1-16 22:45:56

ASP网页编程之当心数据集乱套

我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。数据比来帮黉舍做一个器材,也许两天就弄出来一个,并且明天也上缴了,可是老是以为有一些忧虑。俄然想测试测试,原本是想测试一下用二分法对数据举行拔取的,可是,不晓得怎样能失掉LastRecordAndFirstRecord,以是,就想渐渐测试测试,怎样能失掉LastAndFirstRecord,可是实践中的测试吓一年夜跳。asp数据集的有大概乱套。

之前,写asp读取数据时,老是用“select*fromtable”间接拔取数据,然后用

IfNotRs.EofThen

Rs.MoveLast

DoWhileNotRs.BofThen

Response.WriteRs(“ID“)

.....

Loop

EndIf

复杂的说就是用一个轮回间接读取数据库一切数据,可是假如数占有几万条的话,速率是不可思议的了,以是想用二分法对数据举行选择显现,可是不晓得怎样能失掉入手下手和最初的数据,又想到了Rs.BofRs.Eof原本是想怎样能失掉字段ID的最年夜值,最小值,然后比如较的,可是实践操纵中发明,假如你用上面的器材,纷歧定失掉最年夜值和最小值:

IfNotRs.BOfThen
Rs.MoveFirst
frsID=Rs("ID")
EndIf
IfNotRs.EofThen
Rs.MoveLast
lstID=Rs("ID")
EndIf
DoWhileNotRs.Bof
response.Write"IDis"&rs("ID")&"
"
rs.Moveprevious
Loop

response.Write"FirstID="&frsID&"
"
Response.Write"LastID="&lstID&"
"


显现的frsID=6,lstID=15,但是在显现的全部数据中有一条数据的ID为16,也就是说最年夜的ID!=lstID(之前我老是以为这个是想等),最初反省发明是sql语句有成绩,改成“Select*fromLoginOrderByIDAsc”时,显现:

IDis16
IDis15
IDis14
IDis13
IDis12
IDis11
IDis10
IDis8
IDis7
IDis6
FirstID=6
LastID=16
将sql换成Select*fromLoginOrderByIDDesc”时,倒是:

IDis6
IDis7
IDis8
IDis10
IDis11
IDis12
IDis13
IDis14
IDis15
IDis16
FirstID=16
LastID=6

如许两个数据的分列完整和sql中请求的纷歧样(原本是Asc的再显现的时分是Desc,向Desc的实际切实其实实Asc的),并且显现出来的器材和Login表中数据也完整纷歧样。

结论:数据的分列完整是靠Sql和RecordSet两边把持的。在你没有对指针纪录操纵时,指针纪录是乱得,最好对数据操纵时,先收拾一下数据的分列,让它可以顺次分列,便利今后操纵。



</p>ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;

谁可相欹 发表于 2015-1-25 19:46:04

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

精灵巫婆 发表于 2015-2-3 18:47:57

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

灵魂腐蚀 发表于 2015-2-9 04:25:40

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

小魔女 发表于 2015-2-26 22:11:37

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

不帅 发表于 2015-3-8 18:15:59

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

若相依 发表于 2015-3-16 10:05:40

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

柔情似水 发表于 2015-3-22 22:10:33

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
页: [1]
查看完整版本: ASP网页编程之当心数据集乱套