|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解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系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; |
|