Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Asp.net 如何在web应用程序中创建一个链接,即使它没有';不在wwwroot中驻留?_Asp.net_Html - Fatal编程技术网

Asp.net 如何在web应用程序中创建一个链接,即使它没有';不在wwwroot中驻留?

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,但不

我有一个在VisualWebDeveloper中运行良好的web应用程序。但当我将其发布到IIS时,如下链接:
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中输出链接。