C#判断浏览器功能实例详解

开发 后端
C#判断浏览器如何实现对JavaScript和Cookies的判断呢,那么这里向你提出了一些解决的方案,希望对你了解C#判断浏览器有所帮助。

C#判断浏览器是否支持JavaScript和Cookies许多网站需要客户端做许多复杂的工作,比如:用客户端 JavaScript 进行数据合法性校验,这需要客户浏览器的JavaScript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实现这些功能,在用户登录时进行检查,如果不符合就不让登录。在本文中,我就介绍一下这个login页面的写法。

C#判断浏览器功能的分析和解决:

我们首先用 JavaScript 建立一个Cookie,然后检查 Cookie 是否存在。由于我们使用 JavaScript 进行这项操作,如果用户没有打开 JavaScript,但打开了 Cookies 的话,我们仍然会得到Cookies 没打开的结果。但这与我们的要求并不冲突,反正我们是要求两者都打开的。(如果你确实只想知道 Cookies 是否 enabled,而不关心 JavaScript,也是有办法的,我们在另文中讨论)要确定用户是否打开 JavaScript,我在 html 中建立了一个隐藏 from,然后在 onload 事件中调一个 JavaScript 函数,改变该隐藏 form 的值,如果值被改变了,那就说明 JavaScript 是打开的,否则这个JavaScript 函数就不会被调用。(上面两个功能我写在一个函数中)

首先,我们放一个隐藏 form 在 html 中,用﹤form﹥...﹤/form﹥括起来。(当然,中间还可以有 username/password 的from)

  1. ﹤FORM﹥  
  2. ...  
  3. ﹤input type="hidden" name="cookieexists" value="false"﹥  
  4. ﹤/FORM﹥  

只要它的值是false,就说明浏览器不支持 JavaScript。注意其初始值是 false。我们的 JavaScript 函数将把这个值换

为true。在 BODY 中这样写:

  1. ﹤body onload="cc()"﹥ 

cc()的内容如下:

  1. ﹤script language="JavaScript"﹥   
  2. ﹤!-   
  3. function cc()   
  4. {   
  5. /* check for a cookie */   
  6. if (document.cookie == "")    
  7. {   
  8. /* if a cookie is not found - alert user -   
  9. change cookieexists field value to false */   
  10. alert("COOKIES need to be enabled!");    
  11. /* If the user has Cookies disabled an alert will let him know    
  12. that cookies need to be enabled to log on.*/    
  13. document.Form1.cookieexists.value ="false"    
  14. else {   
  15. /* this sets the value to true and nothing else will happen,   
  16. the user will be able to log on*/   
  17. document.Form1.cookieexists.value ="true"   
  18. }   
  19. }   
  20. /* Set a cookie to be sure that one exists.   
  21. Note that this is outside the function*/   
  22. document.cookie = 'killme'   escape('nothing')   
  23. // --﹥   
  24. ﹤/script﹥ 

C#判断浏览器程序能实现的功能是:

1 当用户 JavaScript 打开,而 Cookies 关闭时弹出警告信息

2 当用户 JavaScript 关闭,用户无法直接得到检查结果。(不要忘记,要弹出警告窗口也需要执行 alert 这个JavaScript 语句,这时即使检查出来都无法提示),但这时用户的 from 提交后,后台的程序就会发现 cookieexists 这个域的值是 false,这就说明 JavaScript 关闭了。以后要做什么就不用我说了吧?

C#判断浏览器功能的程序内容就向你介绍到这里了,希望对你了解和学习C#判断浏览器方面有所帮助。

【编辑推荐】

  1. 浅析C#发送短信的原理
  2. C#浏览器开发前期准备浅析
  3. Visual C#开发浏览器过程浅析
  4. C#中GridView格式化字符串浅析
  5. C#判断浏览器应用实例详解
责任编辑:仲衡 来源: haoxiai.net
相关推荐

2009-09-03 18:55:08

C#判断浏览器

2009-09-04 09:27:48

C#调用浏览器

2009-08-18 13:59:21

C#多标签浏览器

2009-08-26 09:22:44

C#实现打印功能

2009-08-31 14:54:35

C#对象浏览器

2009-08-20 10:54:29

C#做浏览器源程序

2009-09-03 17:49:59

C#浏览器开发

2009-09-03 17:54:04

C#开发浏览器

2009-09-07 06:18:57

C#窗体设计器

2009-09-04 11:03:32

C#文件浏览器

2009-09-04 10:05:16

C#调用浏览器浏览器的原理

2009-09-02 17:12:06

C#关机代码

2009-08-20 11:01:51

C#操作内存

2009-08-18 10:14:19

C#插件构架

2009-09-11 12:31:52

C#实例详解TypeConvert

2009-08-18 17:05:08

C#操作xml文件

2009-08-28 12:47:30

C#静态方法应用

2009-08-28 13:12:56

C#反射实例C#反射

2009-09-01 11:25:08

C#读取Word文件

2009-08-21 10:13:02

C#异步初步
点赞
收藏

51CTO技术栈公众号