如何检测(使用.ASPX)浏览器上是否启用了Javascript

如何检测(使用.ASPX)浏览器上是否启用了Javascript,javascript,asp.net,Javascript,Asp.net,我想这可能是一个快速而简单的方法,可以稍微降低我们网站上的表单垃圾邮件。我的想法是(我已经读到)垃圾邮件发送者没有在启用javascript的情况下运行。(或者至少他们在访问你的网站时没有运行javascript。也就是说,他们没有在IE或FF中浏览到你的网站 我可以使用.asp或.aspx。最简单的方法是通过javascript设置cookie,并在回发时检查cookie。但是,如果您希望最大限度地减少垃圾邮件,您应该让浏览器执行一项简单的任务,该任务需要javascript执行。请参阅Phi

我想这可能是一个快速而简单的方法,可以稍微降低我们网站上的表单垃圾邮件。我的想法是(我已经读到)垃圾邮件发送者没有在启用javascript的情况下运行。(或者至少他们在访问你的网站时没有运行javascript。也就是说,他们没有在IE或FF中浏览到你的网站


我可以使用.asp或.aspx。

最简单的方法是通过javascript设置cookie,并在回发时检查cookie。但是,如果您希望最大限度地减少垃圾邮件,您应该让浏览器执行一项简单的任务,该任务需要javascript执行。请参阅Phil Haack的“不可见验证码验证器”控件,该控件已包含在他的Subkismet库中:

最简单的方法是通过javascript设置cookie,并在回发时检查cookie。但是,如果您希望最小化垃圾邮件,则应该让浏览器执行一项简单的任务,该任务需要javascript执行。请参阅Phil Haack的“不可见验证码验证器”控件,该控件后来被包含在他的Subkismet库中:

我知道你已经接受了
noscript
的答案,但是你将如何使用它来对抗垃圾邮件呢?
noscript
将允许你为没有JS的用户添加特殊内容,但是除非你用JS生成网站的其余部分,否则它仍然可以供用户代理使用没有JS的ts


某种类型的验证码可能仍然是最好的选择。最终,你试图让用户代理证明它是由人控制的,所以尽你所能让它证明这一事实,而不是其他东西。视力受损的屏幕阅读器通常也不使用Javascript,许多人也从移动设备上浏览ICE已禁用Javascript以加快速度。

我知道您已经接受了
noscript
的回答,但您将如何使用它来对付垃圾邮件?
noscript
将允许您为没有JS的用户添加特殊内容,但除非您用JS生成站点的其余部分,否则没有JS的用户代理仍然可以使用它。


某种类型的验证码可能仍然是最好的选择。最终,你试图让用户代理证明它是由人控制的,所以尽你所能让它证明这一事实,而不是其他东西。视力受损的屏幕阅读器通常也不使用Javascript,许多人也从移动设备上浏览ICE已禁用Javascript以加快速度。

在.net中,您可以使用
Request.Browser.Javascript
来检测浏览器是否支持Javascript。但是,用户可能仍然禁用了Javascript。检查Javascript是否已启用的一种丑陋方法是使用
window.location
重定向到page.aspx?jscript=true,然后检查该值。

在.net中,您可以使用
Request.Browser.JavaScript
来检测浏览器是否支持JavaScript。但是,用户可能仍然禁用了JavaScript。检查JavaScript是否已启用的一种丑陋方法是使用
window.location
重定向到page.aspx?jscript=true,然后检查
Request.Querystring
以获取该值。

那么,为了使用您的站点,您想强制用户使用JavaScript吗?我宁愿使用简单的验证码。如果您不是知名站点,您可以使用一些相对简单的验证码


这就是我们减少网站垃圾邮件的方法。

那么,你想强迫用户使用JavaScript来使用你的网站吗?我宁愿使用简单的验证码。如果你不是一个知名网站,你可以使用一些相对简单的验证码


这就是我们在网站上减少垃圾邮件的方法。

老实说,你不需要使用服务器端语言来检测javascript,而且垃圾邮件发送者也不一定不运行javascript。(对双重否定表示抱歉)你的目标是好的,但你的方法是错误的——正如我们的一些同行所建议的那样,实施验证码将是一个很好的处理方法。

老实说,你不需要使用服务器端语言来检测javascript,而且垃圾邮件发送者也不一定不运行javascript你的目标是好的,但你的方法是错误的——按照我们一些同行的建议,实施验证码是处理这一问题的好方法。

第一部分应该是对公认的答案或原始问题的评论……考虑到我的屏幕上的整个shebang大约有7行,我不认为前三行是正确的在帖子中对其他内容的评论是有问题的,特别是因为它提供了回答其余部分的理由。第一部分应该是对已接受的答案或原始问题的评论……考虑到整个shebang在我的屏幕上大约有7行,我不认为前三行是对其他内容的评论这篇文章是有问题的,特别是因为它为剩下的答案提供了一个理由。