当前位置:编程学习 > C#/ASP.NET >>

ASP.NET如何防止js文件通过url被访问

ASP.NET如何防止js文件通过url被访问??? asp.net js --------------------编程问答-------------------- 那js通过什么访问? --------------------编程问答-------------------- 你要是弄出js没法被浏览器下载执行,那还要js干吗。 --------------------编程问答--------------------
顶多了封装压缩混淆啥的给处理下,访问肯定是可以的 --------------------编程问答--------------------
引用 楼主 xihuandaxiaojie 的回复:
ASP.NET如何防止js文件通过url被访问???


你把js文件删除了,就不会下载了! --------------------编程问答-------------------- 好吧。。。也许我说的太复杂了。。。不如我这么问吧:ASP.NET如何防止外部通过url访问网站内的某个文件夹,比如http://***/my,my这个文件夹我不想被人通过url访问,如何才能实现??? --------------------编程问答--------------------
引用 5 楼 xihuandaxiaojie 的回复:
好吧。。。也许我说的太复杂了。。。不如我这么问吧:ASP.NET如何防止外部通过url访问网站内的某个文件夹,比如http://***/my,my这个文件夹我不想被人通过url访问,如何才能实现???

创建个default页面...或者在config里面进行配置... --------------------编程问答-------------------- 这么跟你说吧,js是运行在客户端的IE上的,就是说,IE自己下载文件在本地执行,不管是什么js都会出现在IE的缓存文件夹中 --------------------编程问答-------------------- 你说的是禁止目录访问吧。
是不是你的程序打开一个目录会列出目录所有的文件? --------------------编程问答-------------------- 这么说吧,只要你自己的网页可以访问的到的,我就能抓的到 --------------------编程问答-------------------- httpmodule 在全局请求事件中 判断URL路径 带指定文件夹的 再判断是否外部 然后跳转 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 10 楼 ysn1314 的回复:
httpmodule 在全局请求事件中 判断URL路径 带指定文件夹的 再判断是否外部 然后跳转
去自己电脑的浏览器缓存文件夹看看,保证有的。这东西没必要限制,混淆加密即可http://tool.chinaz.com/js.aspx --------------------编程问答--------------------
引用 12 楼 Joyhen 的回复:
Quote: 引用 10 楼 ysn1314 的回复:

httpmodule 在全局请求事件中 判断URL路径 带指定文件夹的 再判断是否外部 然后跳转
去自己电脑的浏览器缓存文件夹看看,保证有的。这东西没必要限制,混淆加密即可http://tool.chinaz.com/js.aspx


引用 5 楼 xihuandaxiaojie 的回复:
好吧。。。也许我说的太复杂了。。。不如我这么问吧:ASP.NET如何防止外部通过url访问网站内的某个文件夹,比如http://***/my,my这个文件夹我不想被人通过url访问,如何才能实现???


他现在是问这个了... --------------------编程问答-------------------- 你随便打开个网站,找到它源代码中的JS ,全部是可以通过链接能够下载的,我觉得你可以在你的网页中禁止掉你的鼠标右键 不让看源代码  或者怎么加密你找找方法 --------------------编程问答-------------------- httphandler里判断一下访问该js的是否外部链接,然后自己在做处理,比如说如果是外部链接就返回一个404页面,这样做可以忽悠一下不懂技术的人。不过感觉意义不大 --------------------编程问答-------------------- 盗链图片可以省流量,盗链js有什么用?让别人进行xss攻击吗 --------------------编程问答--------------------
引用 5 楼 xihuandaxiaojie 的回复:
好吧。。。也许我说的太复杂了。。。不如我这么问吧:ASP.NET如何防止外部通过url访问网站内的某个文件夹,比如http://***/my,my这个文件夹我不想被人通过url访问,如何才能实现???


iis里 请求筛选 隐藏段标签页
可以看到里面默认就屏蔽了web.config、bin、App_Data等asp.net的敏感位置
然后添加隐藏段就可以了 --------------------编程问答-------------------- LZ问的可能是资源(js、图片、文件)防止盗链
http://www.cnblogs.com/renjuwht/archive/2009/06/21/1507516.html --------------------编程问答-------------------- 以前看过servlet的书,可以这样:
该js文件设置成直接禁止访问 或者干脆放在你源代码目录中,然后使用io流读取使用,然后该操作 禁止使用缓存。 --------------------编程问答--------------------
引用 19 楼 ch656409110 的回复:
以前看过servlet的书,可以这样:
该js文件设置成直接禁止访问 或者干脆放在你源代码目录中,然后使用io流读取使用,然后该操作 禁止使用缓存。

第一,会影响用户体验吧。
第二,即使是禁止了缓存,大部分开发者工具,还是可以浏览的,因为毕竟你的js终究还是要让浏览器下载下来并解析。 --------------------编程问答-------------------- httpmodule --------------------编程问答-------------------- asp.net  可以写过滤器吗??就是拦截所有的请求。如果可以那就在拦截的逻辑块中获取当前的头部refere值,如果为空 就是通过手动输入地址访问的,反之通过跳转访问。。

引用 20 楼 sj178220709 的回复:
Quote: 引用 19 楼 ch656409110 的回复:

以前看过servlet的书,可以这样:
该js文件设置成直接禁止访问 或者干脆放在你源代码目录中,然后使用io流读取使用,然后该操作 禁止使用缓存。

第一,会影响用户体验吧。
第二,即使是禁止了缓存,大部分开发者工具,还是可以浏览的,因为毕竟你的js终究还是要让浏览器下载下来并解析。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,