3

我正在实现一些对象,它们在客户端和服务器端都将具有相同的丰富性。

在这种特殊情况下,我将构建一个(希望如此)小类库来处理搜索标记。因此,作为一个伪代码示例,我希望能够在 Javascript 和服务器(在我的情况下为 C#)中执行以下等效操作。

s = new SearchTokenList();
s.Add(new SearchToken(field, value, negation));

哪些设计策略将有助于避免为必须跨越 C# 和 Javascript 的库创建一大堆泥巴?

更新:寻找比机制更多的策略。但我会从以前做过类似事情的人那里得到任何指导。

4

4 回答 4

3

看看 Nikhil Kothari 的 Script#,可能会对您有所帮助。它是一个 C# 到 JavaScript 的编译器。

于 2009-06-02T19:57:39.463 回答
3

我认为您应该在http://jsc.sourceforge.net/上查看我的 C# 到 JavaScript 编译器

与 Script# 不同,我的 jsc 编译器在 MSIL 级别上工作。

WPF 示例:AvalonExampleGallery 替代文字

如果您有任何具体问题,请与我联系。

于 2009-06-06T22:21:20.150 回答
1

如果性能不重要,您可以以 JSON 或 XML 格式加载数据并将其传递回服务器端并进行处理。我认为 WCF 可以开箱即用地生成 JavaScript 接口。请参阅.NET 示例:从 Javascript 调用 WCF 服务

于 2009-06-07T06:55:26.997 回答
0

您应该能够使用 Microsoft 的JScript.NET在您的 .NET 服务器上运行一些 Javascript 代码——使用它进行编译/target:library并确保它符合 CLS 并且您使用

[assembly:System.CLSCompliant(true)]

或CLS 合规性声明的其他变体。一旦你得到这个工作,你可以在服务器(从 C# 调用它)和客户端(从其他 JS 调用它)上运行(一点)JS 代码,并且更容易确保双方的功能相同。

于 2009-06-06T20:45:13.307 回答