加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 服务器端包含的问题

发布时间:2020-12-16 06:52:48 所属栏目:asp.Net 来源:网络整理
导读:我非常想在我正在研究的项目中使用服务器端包含,因为我只有一些重复的 HTML,我需要在几个页面上获取它.我必须使用ascx或其他一些包含技术……我的意思是,如果我使用服务器端包含闪电攻击? 我的客户 – 中间人 – 说“做最简单的事情,无论如何,很快就会在CMS
我非常想在我正在研究的项目中使用服务器端包含,因为我只有一些重复的 HTML,我需要在几个页面上获取它.我必须使用ascx或其他一些包含技术……我的意思是,如果我使用服务器端包含闪电攻击?

我的客户 – 中间人 – 说“做最简单的事情,无论如何,很快就会在CMS中重做.”我可以不使用服务器端包含?

这是ASP.NET 2.0.

注意:我觉得之前有人问过,但是我找不到它.如果有,请告诉我,我会亲自删除它,谢谢!

编辑:如果您有任何建议,任何获得包含ON ONE LINE的方式对我都没问题.

编辑:为什么我喜欢包含?

包含代码:

!--#include file="inc_footer.aspx"-->

控件的代码相同.首先,你需要其中一个

<%@ Register TagPrefix="a" TagName="HeyFooter" Src="inc_footer.ascx" %>

然后你可以像这样使用它

<a:HeyFooter runat="server" />

这对我需要的东西来说有点长.

注意两个安全问题包括:1)不要使用.inc扩展名,因为它可以浏览. 2)不要包含基于用户变量的文件名,作为最佳答案点.

解决方法

如果你通过一个字符串变量包含一个文件:<! - #include file = some_variable - >,那么根据该变量的填充方式,黑客可能会做一些包含他自己的文件并运行任意代码的攻击在你的机器上.但只要你使用字符串文字,就不会遇到这个问题.

我会在ASP.NET中使用Master Pages.这是获得页面公共区域的可接受方式.

您可以像创建常规页面一样创建母版页,然后对其他每个页面的修改都是最小的.在每个页面文件的顶部添加一行,然后指定使用的部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读