ASP编程:ASP中反省没无数据提交的页面
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码数据|页面 用户在会见站点时常常碰到一些烦人的信息,好比他们常常不知何以地在没有实践提交数据给表单时就到了下一个页面,大概常常到达一个页面,它是以查询字符串的情势转来的,好比?ID=236454。假如页面没有失掉信息,就会发生一个年夜毛病。这常常产生在页面寻觅ID大概其他一些信息时,而这时候用户是利用书签大概搜刮引擎毗连到这个页面的。以是,页面必要的信息丧失了,页面停止。
你能够经由过程反省来懂得是不是无数据被提交,从而把持这类情形的产生,然后,依据情形显现特定的毛病信息,大概实行其他的举措,好比重定向到想要的页面。
鄙人面的3个例子中,仅仅在屏幕上显现一个信息。
将这段代码间接安排在<%@LANGUAGE="VBSCRIPT"%>上面。
关于一个表单,利用POST办法
<%
IfRequest.Form=""Then
Response.Write("<palign=""center""><fontface=""Arial"">ThereWasAn
Error.<br>"&vbCrLf)
Response.Write("NoDataWasPosted.</font>
"&vbCrLf)
Response.End
EndIf
%>
关于一个表单,利用PUT和GET办法。这一样合用于从带有查询字符串联接而来的页面,好比?ID=236454
<%
IfRequest.Querystring=""Then
Response.Write("<palign=""center""><fontface=""Arial"">ThereWasAn
Error.<br>"&vbCrLf)
Response.Write("NoDataWasPosted.</font>
"&vbCrLf)
Response.End
EndIf
%>
为了含概下面例子中的情形,要做上面的事情。只管另有复杂的办法,可是这个例子关于初学者,将是很好的进修基础道理的办法。
<%
IsData=0
IfRequest.Form""ThenIsData=IsData+1
IfRequest.Querystring""ThenIsData=IsData+1
IfIsData=0Then
Response.Write("<palign=""center""><fontface=""Arial"">ThereWasAnError.<br>"&vbCrLf)
Response.Write("NoDataWasPosted.</font>
"&vbCrLf)
Response.End
EndIf
%>
大概
<%
IsData="No"
IfRequest.Form""ThenIsData="Yes"
IfRequest.Querystring""ThenIsData="Yes"
IfIsData="No"Then
Response.Write("<palign=""center""><fontface=""Arial"">ThereWasAnError.<br>"&vbCrLf)
Response.Write("NoDataWasPosted.</font>
"&vbCrLf)
Response.End
EndIf
%>
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 掌握asp的特性而且一定要知道为什么。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]