日期:2014-05-18  浏览次数:20446 次

网页上防止下载代码求助
网页初学者求助:
我的是.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"));