Asp.net 如何在web应用程序中创建一个链接,即使它没有';不在wwwroot中驻留?
我有一个在VisualWebDeveloper中运行良好的web应用程序。但当我将其发布到IIS时,如下链接:Asp.net 如何在web应用程序中创建一个链接,即使它没有';不在wwwroot中驻留?,asp.net,html,Asp.net,Html,我有一个在VisualWebDeveloper中运行良好的web应用程序。但当我将其发布到IIS时,如下链接:href=“/Default.aspx”不起作用。页面的地址现在是:http://localhost/ MyApp.net/Default.aspx 因此我尝试添加一个波浪号:href=“~/Default.aspx”,但浏览器正在查找:http://localhost/ MyApp.net/~/Default.aspx 这很重要,因为我实际上希望发布到文件夹,而不是wwwroot,但不
href=“/Default.aspx”
不起作用。页面的地址现在是:http://localhost/ MyApp.net/Default.aspx
因此我尝试添加一个波浪号:href=“~/Default.aspx”
,但浏览器正在查找:http://localhost/ MyApp.net/~/Default.aspx
这很重要,因为我实际上希望发布到文件夹,而不是wwwroot
,但不希望硬编码路径。您需要包含runat=“server”才能从根目录解析它
<a href="~/Default.aspx" id="myLink" runat="server">Link</a>
您需要包含runat=“server”才能从根目录解析它
<a href="~/Default.aspx" id="myLink" runat="server">Link</a>
使用ResolveURL()
输出链接引用。Net为您处理所有管道,而不考虑您的应用程序位置
<a href="<%= ResolveURL("~/Default.aspx")%>" id="theLink">Link</a>
更多阅读:使用ResolveURL()
输出链接引用。Net为您处理所有管道,而不考虑您的应用程序位置
<a href="<%= ResolveURL("~/Default.aspx")%>" id="theLink">Link</a>
更多阅读:太好了。那很快。谢谢,太好了。那很快。谢谢,谢谢。检查
是否正确。它是特定于ASP.NET的,允许您使用c#从您的aspx中输出链接。谢谢。检查是否正确。它是ASP.NET特有的,使您能够使用c#从aspx中输出链接。