ASP.NET:将内容注入所有Response流
发布时间:2021-02-21 08:16:37 所属栏目: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 – 使用JavaScript重新排列的ListBox元素导致回发时
- asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
- asp.net – Request.Url.AbsoluteUri和重写的URL
- ASP.NET和System.Diagnostics跟踪 – 我错过了什么,或者这是
- ASP.NET(C#)应用程序配置文件app.config/web.config的增、删
- asp.net使用DataTable构造Json字符串的方法
- asp.net-mvc – Umbraco 7自定义cookie
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取
推荐文章
站长推荐
- ASP.NET Page_Init被解雇了两次!
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现
- .net – 加密ApplicationServices ConnectionStr
- ASP.NET MVC4 Razor模板简易分页效果
- ASP.NET C#ListBox服务器控件不会禁用
- asp.net-mvc – 只发布控制器
- asp.net – 部分视图呈现按钮点击
- asp.net-mvc – Visual Studio 2010 Full和ASP.N
- asp.net – Application_error函数间歇性捕获“文
- asp.net – 使用FormsAuthentication持久的cooki
热点阅读
