我习惯使用MVC和以前的Web Forms of asp.net,所以使用View Engines to Server ......我从来不必担心当我在本地计算机上使用visual studio来发布网站到服务器。
然而,我开始构建网站的方式是 HTML5调用Web Api
基本上我可以轻松地在本地工作并推广代码我最终会这样做" hack"有更好的方法吗?
如您所见如果不是检测 localhost ,我在 DOCCCO
中添加这是一个 Web Api项目,我使用jquery ajax调用计划HTML文件 ..
在本地呈现给localhost:455434 / whatever.html
服务器然后是servername / DOCCCO / whatever.html
因此,SERVERNAME是= localhost:port,但由于项目名称很多,因此项目名称将被注入/附加到服务器上。
那么对于更多准系统HTML5,我的选择是什么?
1.修复localhost:port总是有localhost:port / DOCCCO,怎么样?
2.修复web api Webapiconfig.cs或routeconfig.cs ???
<script>
if (document.location.hostname === "localhost") {
document.write('<script src="/Scripts/jquery-2.1.4.min.js"><\/script>');
document.write('<script src="/Scripts/jquery.tablesorter.min.js"><\/script>');
document.write('<script src="/Scripts/app.js"/><\/script>');
document.write('<script src="/Scripts/flexdropdown.js"/><\/script>');
}
else {
document.write('<script src="/DOCCCO/Scripts/jquery-2.1.4.min.js"><\/script>');
document.write('<script src="/DOCCCO/Scripts/jquery.tablesorter.min.js"><\/script>');
document.write('<script src="/DOCCCO/Scripts/app.js"><\/script>');
document.write('<script src="/DOCCCO/Scripts/flexdropdown.js"/><\/script>');
}
</script>
答案 0 :(得分:1)
您可能希望使用相对而非绝对网址,例如请参阅this answer。
这意味着定义没有前导斜杠的网址,例如“Scripts / app.js”而不是“/Scripts/app.js”