我在Default.aspx页面中引用一个js文件L2Master.js
然后想在Global.asax的Application_BeginRequest事件,通过Request.RawUrl获取
引用该js文件的路径,重定向到一个经过gzip压缩后的js文件上,以便减少流量
现在的问题是,我根本不能得到引用js文件时产生的url难道浏览器向服务器请求js文件不产生url?
ps.我使用vs2005自带的开发服务器没有这个问题请问各路大虾这是怎么回事呢?
thx
然后想在Global.asax的Application_BeginRequest事件,通过Request.RawUrl获取
引用该js文件的路径,重定向到一个经过gzip压缩后的js文件上,以便减少流量
现在的问题是,我根本不能得到引用js文件时产生的url难道浏览器向服务器请求js文件不产生url?
ps.我使用vs2005自带的开发服务器没有这个问题请问各路大虾这是怎么回事呢?
thx
解决方案 »
- asp.net的乘法里面应该用什么类型才能得到小数点和四舍五入的结果?
- 如何输出成ul li这种格式?
- 前台文本框中点回车,怎么样调用按钮在后台的方法
- 调用页面如何捕捉用户控件抛出的异常
- 2005中,选中某一个tab,却不会像2003那样在解决方案中自动定位到那个文件,如何实现?
- dropdownlist中第一条条目中显示内容为 -请选择分类- 应该如何实现
- [求助]请问ASP.NET里能像VB那样用控件数组吗?
- 这段代码错误在哪里?
- 如何编写web软件文档,例如详细设计,模块开发卷宗,希望广大有经验的朋友不吝赐教!
- 怎样用marquee实现向上滚动且自始至终保持十条新闻信息
- 大家快来看看这个图,你会发现CSDN
- 关于JAVASCRIPT在FIREFOX中运行的疑问?
比如在default.aspx中有<script type="text/javascript" src="Document/L2Master.js"/>这样的引用
那么在请求该脚本的时候,我打算将它重定向到L2Master.js.gz文件(该文件已经存在服务中),将其发送到浏览器。我在Gloabl.asax中添加如下代码:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if(Context.Request.RawUrl.EndsWith(".js"))
{
String str1 = Context.Request.RawUrl + ".gz";
Context.RewritePath(str1);
Context.Response.AppendHeader("Content-Encoding", "gzip");
Context.Response.ContentType = "text/javascript";
Context.Response.TransmitFile(str1);
Context.Response.End();
}
}
问题是标有红色的那行代码一直为false,也就是说没有产生请求js文件的url,而这个问题在vs2005的开发服务器上是不存在的。