ASP.NET:将内容注入所有Response流
发布时间:2021-02-21 07:16:46 所属栏目: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-mvc – 如何使用Visual Studio 2013和Entity Frame
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
- asp.net – 在我的网站中添加HttpModule时出现“500内部服务
- asp.net-mvc – 在MVC命令,优先级和功能问题中授权属性
- asp.net-mvc – 在MVC Action中将SSRS报告导出为PDF
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- asp.net-mvc – 我如何可以渲染局部视图在asp.net mvc 3
- asp.net – Html.Partial()跳过控制器动作
- asp.net-core – 在asp.net vnext中使用Startup.cs中的Conf
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
推荐文章
站长推荐
- asp.net-mvc – 何时使用asp.net mvc的路由规则v
- asp.net-mvc-4 – 没有为此对象定义的无参数构造
- 如果我的Asp.Net会话有IsNewSession == true,那我
- asp.net-mvc – 命名约定 – 控制器的一个规则,没
- asp.net Xml绑定到数据控件的具体实现
- asp.net – IIS Web Garden中的Singleton对象
- entity-framework – 如果EF 5,如何定义自定义命
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net – 来自.Net iSeries Provider的AS 400性
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
热点阅读
