小编pad*_*adn的帖子

Visual Studio中使用的App_Data文件夹是什么?

在Visual Studio中创建新的ASP.NET应用程序时,会自动创建几个文件和文件夹.其中一个文件夹被调用App_Data.

此外,当通过选择菜单选项发布网站时,可以Build->Publish使用复选框Include files from the App_Data folder.

我是否正确地假设放入此文件及其子文件夹的文件无法通过网络访问?例如,放入我打算仅由应用程序代码使用的文件夹资源是否安全?

App_Data文件夹的真正用途是什么?

编辑:

谢谢你的所有答案.从目前为止收到的答案中,我最感兴趣的是提到的两点:

  1. App_Data本质上是基于文件的数据存储的存储点
  2. 它不应该由Web查看,并且是Web应用程序存储和读取数据的地方

是否有人能够确定如何确保"无法通过网络查看"?我可以在执行标准部署时依赖于这一事实,还是需要检查服务器上的某些IIS设置.

在我有一组pdf文件的情况下,我想只能从应用程序访问.App_Data文件夹是否适合使用,或者我应该创建一个单独的文件夹并手动设置IIS以确保Web无法访问它?

.net asp.net security app-data visual-studio

152
推荐指数
9
解决办法
11万
查看次数

如何从Visual Studio 2005中的"最近的项目"窗口中删除项目/解决方案

在Visual Studio起始页的左上角,有一个Recent Projects部分,列出了标准的10个最后打开的Project.我知道可以使用Tools-> Options-> Environment-> Genera l更改此编号,然后在Recent Files部分修改数字

但我的问题是如何从最近的列表中删除一些项目?

visual-studio-2005 visual-studio

7
推荐指数
1
解决办法
4049
查看次数

使用Repeater控件构建动态链接

我正在使用Repeater控件渲染数据.假设数据源中有2个字段:productName和ProductID

在以下代码中:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<%#Eval("productName")%> <br/>
<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl="~/Details.aspx?ID=">See Details</asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
Run Code Online (Sandbox Code Playgroud)

我需要修改什么

<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl="~/Details.aspx?ID=">See Details</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

包含从链接NavigateUrl ="〜/ Details.aspx?ID ="的ProductID中检索到的值

asp.net repeater .net-2.0

5
推荐指数
1
解决办法
1万
查看次数

找到网页上元素的颜色和其他样式属性的简单方法

您是否了解任何工具(最好是免费的)或浏览器插件,这些工具可以让我轻松确定网页上元素的样式属性.

例如,它可以是一个工具,可以从与页面关联的css文件中导入所有样式信息,并将其呈现为内嵌样式.

最终某种浏览器插件会让我选择一个元素然后显示样式信息.

css

1
推荐指数
2
解决办法
145
查看次数

当GridView没有行时,可以选择显示文本来代替GridView

我有一个基本的GridView,它显示了要执行的任务列表(仅举例)

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AllowSorting="True" >
    <Columns>
        <asp:BoundField DataField="todo" HeaderText="To Do" ReadOnly="True" SortExpression="todo" />
        <asp:BoundField DataField="byDate" HeaderText="By When" ReadOnly="True"
Run Code Online (Sandbox Code Playgroud)

SortExpression ="byDate"/>

数据源在aspx页面中指定,它是存储过程的结果集

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="..."
      SelectCommand="pToDoList" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

因此,呈现的页面将任务呈现为数据行(每个任务一行)

我的问题是

当存储过程没有返回数据时,页面保持空白.我希望有一个文字而不是说例如:"今天无事可做"

怎么做?谢谢

asp.net gridview asp.net-2.0

0
推荐指数
1
解决办法
1757
查看次数