asp.net – 操纵HTTP响应
我目前的问题与
this one密切相关,但更为具体.我们必须为该问题中描述的目标规划设计策略.
我们希望通过在ASP.NET Web表单上重写HTML来实现此目的.我的问题是:根据遗留应用程序的可行性,性能影响和实施工作的参数,哪种策略是最好的. 我该怎么办 基本上是获取Web窗体的HTML输出,解析它,并根据用户定义的规则替换某些URL.在该示例中,我将所有静态内容重写为CDN URL,但它可以轻松扩展到URL重写技术.从像http://myblog.com/2092这样的URL解释为http://myblog.com/Default.aspx?post=2092的角度,我发现很多关于URL重写的文章(我的意思很多)发现没有人告诉我如何从HTML内部巧妙地将旧式URL格式化为更短格式(因此页面将直接呈现短格式URL)[编辑]而无需深入的代码干预. 策略1 与上述问题的答案中建议的一样,编写一个拦截HTML并重写它的HTTP模块.实际上,我环顾四周,看到我可以设置一个执行HTML过滤的Response.Filter流对象. >优点:我可以在遗留应用程序上注入HTTP模块,通过XML配置重写规则,让最老的CRM /电子商务应用程序加载来自CDN的静态内容,而无需触及其代码. 策略2 以描述here的方式覆盖Page的Render方法 >优点:不会遇到分块问题 显然,对于我们必须开发的新的webapps,我会采用策略2,但我真的很喜欢使用动态组件,因为它们可以在应用程序需要时轻松插入(所以如果我们的新应用程序安装没有CDN功能已关闭). 简而言之,我的问题是 你如何解决两种策略的缺点(特别是第一)?当然,您是否有其他策略建议实现这一目标? 谢谢. 解决方法
也许你可以使用ASP.NET的“自适应控制行为”功能.见
Architectural Overview of Adaptive Control Behavior
基本上,您将重新定义新的HtmlTextWriter类,将其关联为默认渲染器,并使用您自己的代码覆盖“A”标记呈现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- typescript – 浏览中ts文件的空内容
- asp.net – 共享.NET应用程序池
- ASP.net图表控件:隐藏除数据点之外的所有行(轴等)
- asp.net-mvc – 使用MvcContrib TestHelper断言不应映射入站
- asp.net – bing地图花钱?
- asp.net – ClaimsAuthenticationManager与IAuthentication
- asp.net – 在Azure部署期间(彻底改变)Web.config
- ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称
- asp.net – MaintainScrollPositionOnPostback属性不适用于
- asp.net – “字符串中没有引号”的正则表达式是什么?