ASP.NET:将内容注入所有Response流
发布时间:2021-02-20 22:02:26 所属栏目:asp.Net 来源:互联网
导读:我们在我们的网站上有ASPX和 HTML文件的大趋势,并希望在每个文件的末尾注入一个小的 JavaScript.如果我想使用和HttpModule(尝试学习新东西)这样做,这会有 – 有任何明显的问题吗? public void Init(HttpApplication context){ context.BeginRequest += new E
|
我们在我们的网站上有ASPX和 HTML文件的大趋势,并希望在每个文件的末尾注入一个小的 JavaScript.如果我想使用和HttpModule(尝试学习新东西)这样做,这会有 – 有任何明显的问题吗? public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender,EventArgs e)
{
var context = HttpContext.Current;
if (!isAspxOrHtmlFile(context.Request.Path)
{
return;
}
var javascript = ...
using (var writer = new StringWriter())
{
context.Server.Execute(context.Request.Path,writer);
context.Response.ContentType = "text/html";
context.Response.Write(writer.GetStringBuilder().ToString() + javascript);
}
context.Response.End();
}
解决方法您可能知道这样做的简单方法是在您的网站母版页文件中使用静态自定义用户控件,就像旧的SSI包含文件一样,对吧?关于HttpModule,你应该知道不是HTML的内容,但似乎你已经通过使用isAspxOrHtmlFile()删除了它.对我来说似乎很好. (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net – 如何使用resxresourcewriter写入所有三个值?
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- 什么OverrideAuthenticationAttribute是为什么?
- asp.net – 未知的服务器标签’ajaxToolkit:CalendarExten
- 在ASP.NET中使用querystring的最佳做法?
- asp.net – “线程被中止了什么”. ‘SNIReadSync(SNI_Conn
- asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一
- asp.net-mvc – 如何使用Visual Studio 2013和Entity Frame
推荐文章
站长推荐
- 在使用ASP.NET会话时是否可以强制请求并发?
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
- asp.net实现生成缩略图及给原始图加水印的方法示
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2
- ASP.NET清空缓存时遇到的问题简析
- asp.net-mvc – 在MVC4中为ViewModel设置默认值的
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net – 我可以在超链接上显式指定NavigateUr
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp-classic – 如何使用AES在VBScript中进行加密
热点阅读
