ASP网页编程之判别Cookies是不是处于开启形态 - [原创]...
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的cookie|cookies|原创当开辟职员利用Session变量时必需请求客户端扫瞄器撑持承受cookies,当ASP入手下手一个Session,它将送一个cookies到客户端并带一个标示(SessionID).经由过程这个标示,ASP今后将能够确认Session而且因而来坚持形态。以是,当你利用Session变量前,你必要确认cookies是不是被承受。这里我解说两个办法:办法一:
不管什么时候你在两页之间,有一个十分复杂牢靠的办法:哀求一个SessionID在第一页,传送它到下一页。与这一页哀求到的SessionID对照。不异申明客户端扫瞄器承受Cookies;分歧则不承受。很复杂吧。
好比你能够在第一页中放一个(hiddenfield),并把SessionID写进它。提交后,从页面数据中掏出SessionID.像如许:
<formname="Form1"method="post"action="sessions2.asp">
UserName:<inputname="username"><br>
Password:<inputname="userpassword">
<inputtype="hidden"name="theSessionID"value="<%=Session.SessionID%>"><br>
<inputtype="submit"value="Submit">
</form>
在第二页中我们来判别SessionID是不是不异。
<%
dimtheSessionID
theSessionID=Request.Form("theSessionID")
IftheSessionID=Session.SessionIDThen
"当两者相称时,则cookie功效开启
Response.Write"Cookie已开启"
Else
"若两者相称时,则cookie功效封闭
Response.Write"Cookie没有开启!"
EndIf
%>
办法二:
也可用这类办法,起首在一个页面里写进一个cookie,如:
<%
Response.Cookies("status")="onoroff"
%>
在第二页里读出此cookie:
<%
ifRequest.Cookies("status")=""then
"当cookies("status")里没有值时,则cookie功效没有开启
Response.Write"Cookie没有开启!"
else
"当cookies("status")里有值时,则cookie功效开启
Response.Write"Cookie已开启"
endif
%>
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]