当我重新加载名为 Donkey.aspx 的页面时,下面的方法会遇到一个断点。
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (application.Request.Url.AbsolutePath.EndsWith(".blopp")) { ... }
}
问题是,我所看到的只是对 Donkey.aspx 的点击以及它所引用的另一个文件(id 为 __browserLink_initializationData 的文件)。但是,还有许多对文件的其他引用,并且这些引用不会导致该方法命中。生成的页面末尾如下所示。
<script type="text/javascript" src="/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="jquery.placeholder.js"></script>
<script src="beep.blopp" type="text/javascript"></script>
<script src="typeahead.bundle.min.js" type="text/javascript"></script>
<script type="text/javascript" src="utils.js"></script>
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR"
id="__VIEWSTATEGENERATOR" value="54ACFC5B" />
</div>
</form>
<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
{"appName":"Chrome","requestId":"f51b45a6ac174b6e8880184492a80734"}
</script>
<script type="text/javascript" src="http://localhost:64593/9...7/browserLink" async="async">
</script>
<!-- End Browser Link -->
</body>
访问另一个页面给了我预期的行为,即上面的事件处理程序上的一堆点击,包括CSS文件等。值得注意的是,文件确实被加载,经验证脚本的功能、控制台状态代码(周围都是 200 和 304)。母版页实际上是空的。
我不知道出了什么问题,更不确定如何解决它。
最佳答案
静态文件通常由浏览器缓存。关闭浏览器缓存或从服务器重新加载所有内容 (Ctrl+F5)。
关于javascript - ASPX 页面中引用的文件不会导致调用 Application_BeginRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721634/