盗链问题,我已经实现了一部分。
第一个目的:当直接在流览器地址输入:http:/www.xxx.com/test.rm时,提示:非常的访问;
这部分已经实现。
public class MyHandler : IHttpHandler
{
protected string msg;
public MyHandler()
{
}
#region IHttpHandler 成员
public void ProcessRequest(HttpContext context)
{
// 跳转到WebForm1.aspx,由WebForm1.aspx输出rm文件
HttpResponse response = context.Response;
if(context.Request.UrlReferrer == null)
{
//response.Redirect("./");
context.Response.Write("非常的访问!");
}
else
{
//context.Response.Write(context.Request.Url.ToString());
context.Response.ContentType = "RealAudio/RealVideo";
}
}
public bool IsReusable
{
get
{
// TODO:  添加 MyHandler.IsReusable getter 实现
return true;
}
}
#endregion
}
第二个目的:当从网站打开时:<embed src="./test.rm" autostart="true">;
这时候总是提示常规性错误。现在要解决的是,应该怎么样将test.rm显示在网页的指定位置。
而不是弹出播放器窗口。
我已经设置了mine类型和应用程序映射,现在是没有办法了。谢谢。