C# 以不同的方式引用链接

C# 以不同的方式引用链接,c#,asp.net,C#,Asp.net,我是C#和asp.net新手,希望了解以下内容: 我可以用以下格式引用jquery库吗 src="http://~/sites/booksite/tools/js/jquery.tools.min.js" 它没有给出编译错误或任何东西,但希望确保 谢谢引用路径的~/(tilde+slash)方法是一种ASP.NET方法-使用runat=“server”(即服务器端控件)的元素上的URL将从相对路径(其中~/是应用程序或虚拟目录的根)进行计算和扩展如果ASP.NET引擎不执行此操作,则无法完成

我是C#和asp.net新手,希望了解以下内容: 我可以用以下格式引用jquery库吗

src="http://~/sites/booksite/tools/js/jquery.tools.min.js"
它没有给出编译错误或任何东西,但希望确保

谢谢

引用路径的
~/
(tilde+slash)方法是一种ASP.NET方法-使用
runat=“server”
(即服务器端控件)的元素上的URL将从相对路径(其中
~/
是应用程序或虚拟目录的根)进行计算和扩展如果ASP.NET引擎不执行此操作,则无法完成

为了从根指定相对路径,您应该能够只使用斜杠:

src="/sites/booksite/tools/js/jquery.tools.min.js"
或者,应用
runat=“server”
值,它将工作:

runat="server" src="~/sites/booksite/tools/js/jquery.tools.min.js"
但是当使用tilde+斜杠时,
http://
将不起作用。

引用路径的
~/
(tilde+斜杠)方法是一种ASP.NET方法-使用
runat=“server”
的元素上的URL(即服务器端控件)将从相对路径进行计算和扩展(其中,
~/
是应用程序或虚拟目录的根。)如果ASP.NET引擎不执行此操作,则无法完成

为了从根指定相对路径,您应该能够只使用斜杠:

src="/sites/booksite/tools/js/jquery.tools.min.js"
或者,应用
runat=“server”
值,它将工作:

runat="server" src="~/sites/booksite/tools/js/jquery.tools.min.js"

但是当使用波浪形+斜杠时,
http://
将不起作用。

否。如果jquery是站点本地的,则可以使用~表示站点的根目录。前提是此src属性位于runat=server的控件上。但在这种情况下,不需要提供http://号。

否。如果jquery是站点本地的,则可以使用~表示站点的根目录。如果此src属性位于runat=server的控件上,那么在这种情况下就不需要提供http://了。

不,您肯定不能。您的“应用程序”的“根目录”由服务器管理,您的应用程序不在乎它是否位于
/
(开发机器)中或
/prettyapp
(生产服务器)

但是,您可以要求ASP.NET为您找出路径并填写:

<script src='<%= ResolveUrl("~/sites/booksite/tools/js/jquery.tools.min.js") %>'></script>


作为一个节点,不要像失望先生建议的那样只使用绝对路径(
/something/
),如果您将应用程序部署到虚拟目录中,它会死掉。

不,您必须明确不能。您的“应用程序”的“根文件夹”由服务器管理,您的应用程序不在乎它是否在
/
(开发机器)或
/prettyapp
(生产服务器)

但是,您可以要求ASP.NET为您找出路径并填写:

<script src='<%= ResolveUrl("~/sites/booksite/tools/js/jquery.tools.min.js") %>'></script>


作为一个节点,不要像失望先生建议的那样只使用绝对路径(
/something/
),如果您将应用程序部署到一个虚拟目录中,它就会死掉。

这不是正确的方法

只有标记具有
runat=“server”
,才会处理波浪线,因此您可以这样做,但不应该这样做

您希望指定脚本文件的完整http路径的唯一原因是您通过内容交付网络(CDN)托管它

然而,jQuery已经托管在可以说是最大的CDN->Google上


因此,我只想利用他们免费提供的资源。

这不是正确的方法

只有标记具有
runat=“server”
,才会处理波浪线,因此您可以这样做,但不应该这样做

您希望指定脚本文件的完整http路径的唯一原因是您通过内容交付网络(CDN)托管它

然而,jQuery已经托管在可以说是最大的CDN->Google上

所以,我会利用他们免费提供的资源