将代码作为字符串传递

时间:2014-10-15 09:02:47

标签: javascript c# jquery asp.net vbscript

我创建了一个Web API,它将从Jquery接收Input,并将使用此输入动态地更改存储在资源文件中的字符串。

这个字符串碰巧是一个几乎完整的vbscript代码,我计划将其传递回我的网站。

我的问题是资源自动"字符串化"代码和输出充满了转义字符,这使得它完全无法用作实际代码。

有没有办法以一种方式存储代码,使得转义字符串不必要,同时仍然允许我改变它类似于"如果它是一个字符串"并将其传递给我的网站?

目标是然后使用Jquery / Javascript将此代码转换为实际的vbscript文件,并让用户下载它。

根据要求,这里有一些代码。

public string GetDeployment(Deployment deployment)
{
  string vbs = Resource1.vbs;

  vbs = vbs.Replace("%environment%", deployment.SystemKind);
  vbs = vbs.Replace("%platform%", deployment.PlatformKind);
  vbs = vbs.Replace("%application%", deployment.ApplicationName);
  vbs = vbs.Replace("%config", deployment.ConfigInfix ?? "Null");
  vbs = vbs.Replace("%subFolder%", deployment.subFolder ?? "Null");

  return vbs;
}

此方法根据输入改变vbscript。 API本身接收带有数据的JSON,用于部署的所有属性。

public class DeploymentController : ApiController
{
private DeploymentRepository DeploymentRepository;

public DeploymentController()
{
  DeploymentRepository = new DeploymentRepository();
}

[HttpPost]
public string Post([FromBody]Deployment deployment)
{
  return DeploymentRepository.GetDeployment(deployment);
}
}

0 个答案:

没有答案