在Visual Studio中创建新的ASP.NET应用程序时,会自动创建几个文件和文件夹.其中一个文件夹被调用App_Data.
此外,当通过选择菜单选项发布网站时,可以Build->Publish使用复选框Include files from the App_Data folder.
我是否正确地假设放入此文件及其子文件夹的文件无法通过网络访问?例如,放入我打算仅由应用程序代码使用的文件夹资源是否安全?
该App_Data文件夹的真正用途是什么?
编辑:
谢谢你的所有答案.从目前为止收到的答案中,我最感兴趣的是提到的两点:
是否有人能够确定如何确保"无法通过网络查看"?我可以在执行标准部署时依赖于这一事实,还是需要检查服务器上的某些IIS设置.
在我有一组pdf文件的情况下,我想只能从应用程序访问.App_Data文件夹是否适合使用,或者我应该创建一个单独的文件夹并手动设置IIS以确保Web无法访问它?
在Visual Studio起始页的左上角,有一个Recent Projects部分,列出了标准的10个最后打开的Project.我知道可以使用Tools-> Options-> Environment-> Genera l更改此编号,然后在Recent Files部分修改数字
但我的问题是如何从最近的列表中删除一些项目?
我正在使用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中检索到的值
您是否了解任何工具(最好是免费的)或浏览器插件,这些工具可以让我轻松确定网页上元素的样式属性.
例如,它可以是一个工具,可以从与页面关联的css文件中导入所有样式信息,并将其呈现为内嵌样式.
最终某种浏览器插件会让我选择一个元素然后显示样式信息.
我有一个基本的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)
因此,呈现的页面将任务呈现为数据行(每个任务一行)
我的问题是
当存储过程没有返回数据时,页面保持空白.我希望有一个文字而不是说例如:"今天无事可做"
怎么做?谢谢