【发布时间】:2016-02-03 17:06:04
【问题描述】:
我习惯于使用 MVC 和以前的 asp.net 的 Web 表单,因此使用那些视图引擎到服务器......当我在本地计算机上使用 Visual Studio 来发布网站时,我从来不用担心到服务器。
但是,我开始构建网站的方式是使用 HTML5 调用 Web Api
基本上这样我就可以轻松地在本地工作并推广我最终执行此“hack”的代码有没有更好的方法?
如您所见 if not 检测到 localhost 我在 DOCCCO 中有 add
它是一个 Web Api 项目,我在其中使用带有 jquery ajax 调用的计划 HTML 文件 ..
在本地渲染到 localhost:455434/whatever.html
server 然后是 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>
【问题讨论】:
-
如果您使用构建工具或其他工具来编译所有脚本,则无需担心注入大量脚本。
-
true,那么对于一个包含 html 文件和 css 和 javascript 文件的 web api 2 项目,您究竟会提出什么建议呢?构建?任何指向示例和选项的链接将不胜感激 thx
-
好吧,即使捆绑也可以为您做到这一点。
-
我认为自动捆绑和缩小是 MVC 的特性。即使它只是为 SPA(单页应用程序)提供服务,您也可以创建一个 MVC 项目并利用这些功能。 asp.net/mvc/overview/performance/bundling-and-minification
标签: c# asp.net html asp.net-web-api routing