【问题标题】:ASP.NET - Having a common script for both client-side and server-side? [duplicate]ASP.NET - 客户端和服务器端都有一个通用脚本? [重复]
【发布时间】:2015-05-23 16:58:54
【问题描述】:

我正在开发一个 Web 应用程序,我使用了这个计算方法,它需要一个字符串并返回 SMS 消息的数量。(它是一个纯函数,不需要任何外部资源来完成它的工作)

我需要这个功能在客户端和服务器端都可以工作。虽然在客户端用户可以看到他的消息到目前为止的短信数量,而在服务器端我必须计算多少消息费用。

我认为我必须为服务器端提供此函数的 C# 版本,为客户端提供 javascript 版本,但后来我想 DRY - 如果我也可以在服务器端运行 javascript 函数怎么办? 我不确定这是否可能?

所以问题来了:我们可以在服务器端(或者在我的情况下从类库中)运行 javascript 函数吗?

【问题讨论】:

  • 问题是你在服务器端运行什么,如果 node.js 没问题
  • 不,它是 C# 和 Asp.net。我想知道是否有一个图书馆可以让我们这样做
  • 你的意思是客户端?我们在谈论网络/应用程序吗?
  • 是的,它是一个网络应用程序
  • 可以使用web服务,可以使用javascript调用

标签: javascript c# asp.net dry


【解决方案1】:

我认为您从错误的角度看待这个问题。而不是尝试运行javascript服务器端(我认为这是不可能的),您应该创建一个C#函数来计算您想要计算的任何内容并将结果传递给您的客户端。客户端可以通过例如调用此函数。 ajax 调用,或通过视图模型等传入。

【讨论】:

  • 好吧,我不想通过 ajax 调用服务器来获得一个可以自己完成所有工作的函数 :)
  • 顺便说一句,根据这个问题的答案,我认为这完全有可能:stackoverflow.com/questions/172753/…
  • 不知道那个,我想可以解决你的问题。
【解决方案2】:

解决方案: 1.你应该用C#编写API,因为它是纯粹的计算方法,它的参数数量是固定的。现在客户端代码可以对此 API 进行 ajax(或 xmlHttpRequest),并且可以在客户端处理对其的响应。 2. 将 Node 用于服务器端 javascript 之类的 https://www.npmjs.com/package/sandbox,或使用本机节点 js VM 模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多