网页上防止下载代码求助
网页初学者求助:
我的是.asp的网页
我在网页上有个exe文件代码格式如:<a href="/xx/ss/asp.exe">
然后在头,,加了一个防止右键下载的js代码:
- JScript code
<script language="JavaScript">document.oncontextmenu=new Function("event.returnValue=false;");document.onselectstart=new Function("event.returnValue=false;");</script> 这样人家就不能右键下载了,但是我点击这个exe文件的链接,就跳出一个对话框(文件下载-安全警告)上面有三个选项:
打开,保存,取消
崩溃了,还是能保存。请问个人网友,如何取消这个对话框的保存功能,只要打开就可以!
[解决办法]
- C# code
public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { if (context.Request.UrlReferrer.Host == "你的网址) { 下载 } else { context.Response.Write("你又在偷我东西"); context.Response.End(); } } public bool IsReusable { get { return true; } }}
[解决办法]
你采用
down.aspx?file=xx.exe
down.aspx里面判断是否登录或者其他验证方法,如果通过就
Response.WriteFile(Server.MapPath("~/xx.exe"));