ASP.NET - 客户端和服务器端都有一个通用脚本? [重复]

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

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

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

【讨论】:

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

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

【讨论】:

以上是关于ASP.NET - 客户端和服务器端都有一个通用脚本? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net 母版页中更改页脚颜色

客户端和服务器无法通信,因为它们没有通用算法 - ASP.NET C# IIS TLS 1.0 / 1.1 / 1.2 - Win32Exception

asp.net和winform程序上的区别都有哪些?

如何使用展开和折叠数据行的选项将页脚模板添加到 gridview?C#/ASP.NET

ASP.NET 客户端应用程序中的 WCF ChannelFactory 和 Channel 缓存

grpc-源码解析