来自其他aspx文件的Response.WriteFile

时间:2012-03-24 15:28:26

标签: c# asp.net .net

我有一个Login.aspx页面,我想在该页面中包含一些代码。我知道我可以做Response.WriteFile(“HelloMessage.aspx”),但如果我只做Project-> New Item->网页,可以通过Web浏览器访问GelloMessage.aspx页面。我想这个HelloMessage.aspx文件无法访问。 怎么做?

问题2,我可以将aspx文件保存在自定义文件夹中吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以将apsx文件保存在子文件夹中。这些文件夹成为URL的一部分(只要您不添加路由)。

您可以使用web.config中的<authorize>标记来阻止文件。哪个可以解决你的问题(但是你允许谁访问Hello.aspx?)

每个文件夹都有自己的web.config。所以,一个简单的例子:

对于与此配置位于同一文件夹中的所有页面,拒绝匿名用户访问并允许访问所有登录用户:

<authorization>
   <deny users="?" />
   <allow users = "*" />
</authorization>

答案 1 :(得分:0)

如果您有一些标记要包含在多个页面中,那么您应该使用用户控件或主页。