|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。在asp使用中,常常用到Session工具来保留用户一时公有数据,而asp的Session工具是依附于扫瞄器的Cookie的,假如用户出于平安缘故原由大概偶然中封闭了Cookie选项,则asp将没法准确辨认用户,终极招致Session工具不克不及一般利用。
要准确实行今后的程序,就要先辨认客户程序是不是承受Cookie,但是扫瞄器并没有供应辨认Cookie是不是封闭的办法,如许就必要我们本人来想举措举行测试。
因而良多开辟职员就纷繁用本人的举措来测试扫瞄器的Cookie形态,最多见的办法是在一个页面内里送出一个Cookie,然后在另外一个页面中测试此Cookie是不是存在。如许以来,我们就必要两次asp哀求。
我这里先容的是一种分离服务器剧本与客户端剧本,一次测试扫瞄器形态的办法。
在NetBox第一次初始化asp程序时,将分派一个新的Session工具,并向客户端送出一个以Application.ApplicationID为称号的Cookie,扫瞄器假如承受 Cookie,则下次会见时将回送此Cookie,NetBox服务器在承受到此Cookie今后,将选用其指定的Session工具作为此次asp哀求的Session工具利用,以包管Session工具针对详细用户的独一性和耐久性。
由此我们晓得,能够经由过程判别扫瞄器是不是承受了Application.ApplicationID为称号的Cookie来判别可否持续上面的程序。而判别扫瞄器中是不是含有某个Cookie,则但是利用扫瞄器的cookie工具来完成。上面这段代码就是测试扫瞄器是不是承受了NetBox的Session:
<html>
<body>
<Scriptlanguage="javascript">
if(document.cookie.search("<%=Application.ApplicationID%>=")==-1)document.write("Not");
</Script>Allow.
</body>
</html>
这段代码的条件是晓得NetBox送出的Cookie的称号。假如但愿在iis中利用此段代码,则对照坚苦,由于iis每次启动后送出的Cookie的称号都是分歧的,以是为了测试,能够自行送出一个Cookie然后再举行测试:
<%Response.Cookie("CookieCheck")="on"%>
<html>
<body>
<Scriptlanguage="javascript">
if(document.cookie.search("CookieCheck=")==-1)document.write("Not");
</Script>Allow.
</body>
</html>
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |
|