更新。 更新了问题,因为它看起来有点模棱两可,而不是我正在寻找的答案。
我们有一个巨大的 .NET 应用程序在 MVC 和 angular 上运行。它在主要解决方案下有多个项目。.
我们还在 Node.js 中为前端开发人员提供了该应用程序的副本。它看起来像这样:
发生的情况是 - 前端开发人员在 Node js 解决方案(如 js 或 .less 文件或控制器)中进行更改 - 进行更改并将这些更改移动到 .Net 解决方案,这是实际的实时项目。
晚了 - 我们遇到了使用两种不同解决方案(Node 和 .NET)并在各处保留两个资产副本的开发人员的问题。我们最终决定将它们结合起来,并将整个 Node.js 应用程序作为第 6 个项目带入我们的 .NET 解决方案中。
想知道以前是否有人这样做过 - 添加一个 .NET 应用程序和现有的 Node.js 应用程序。如果是这样,要考虑任何利弊。 需要注意的几点 - Nodejs 项目和 .Net 项目是完全独立的。我们的想法是整合应用程序,以便我们可以从单个解决方案运行 .net 应用程序或 UI 应用程序。
最终,我们会将所有资产合并到一个项目中,这样我们就不必进行重复了。
另外,希望我能看到如何开始合并这两个应用程序的任何链接。
我正在尝试创建一个函数来从URL中删除特定的查询字符串及其值.
例如:如果我有一个网址
var url = www.foo.com/test?name=kevin&gender=Male&id=1234
如果我传递名称 - >它应该删除名称的键和值.网址应该成为
www.foo.com/test?gender=Male&id=1234
我有一个功能 ReturnRefinedURL(key,url)
我在功能中这样做
function ReturnRefinedURL(key,url)
{
var Value = getParameterByName(key); // This returns kevin
var stringToBeRemoved = 'key +'='+ Value+'&'; // string becomes 'name=kevin&'
return url.replace(stringToBeRemoved, '');
}
Run Code Online (Sandbox Code Playgroud)
//在谷歌发现:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
Run Code Online (Sandbox Code Playgroud)
所以当我打电话给方法时 ReturnRefinedURL('name',window.location.href);
这个工作!!! 但寻找更优雅和万无一失的方法.
*如果name参数是查询字符串中的第二个参数,则此方法不起作用.('&'仍将保留)
.net ×1
c# ×1
frontend ×1
html ×1
javascript ×1
jquery ×1
node.js ×1
query-string ×1
sitecore ×1
solr ×1