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 C# IIS TLS 1.0 / 1.1 / 1.2 - Win32Exception
如何使用展开和折叠数据行的选项将页脚模板添加到 gridview?C#/ASP.NET