Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自其他aspx文件的Response.WriteFile_C#_Asp.net_.net - Fatal编程技术网

C# 来自其他aspx文件的Response.WriteFile

C# 来自其他aspx文件的Response.WriteFile,c#,asp.net,.net,C#,Asp.net,.net,我有一个Login.aspx页面,我想在该页面中插入一些代码。我知道我可以做Response.WriteFile(“HelloMessage.aspx”),但如果我只做Project->New Item->Web页面,GelloMessage.aspx页面将可以通过Web浏览器访问。我想做这个HelloMessage.aspx文件无法访问。 如何做到这一点 问题2,我可以将aspx文件保存在自定义文件夹中吗?是的,您可以将apsx文件保存在子文件夹中。这些文件夹将成为URL的一部分(只要不添加路

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


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

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

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

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

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

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


如果您想在多个页面中包含一些标记,那么您应该使用用户控件,或者母版页。

主文件夹是相对的,如果您指的是主页所在的位置,那么默认情况下就是主页所在的位置。你可以添加路由来做各种各样的废话。例如:我有两个文件夹:1)ASPX文件2)ASP项目。现在如何告诉VS从ASPX文件文件夹执行文件?我不想把所有文件都保存在一个文件夹中。主文件夹只是你应用的根文件夹。而登录是根据会员框架,你在写一个登录页面对吗?确保你使用。该死的看起来很复杂,我只使用了if(Session[“password”]=“secret”){Session[“loggedIn”]=true;}就是这样:P没有任何母版页、表单验证等。所以,我想我需要阅读更多的教程,嗯。请不要在标题前面加上“ASP C#-”之类的前缀。这就是标记的作用。@up好的,没有前缀了。我找到了自定义文件夹问题的答案: