2011-05-10 140 views
0

我正在使用asp.Net,并且我需要构建具有许多复杂公式的字段数和组合框的成本核算计算器,并且每个文本字段将近50个与以前的领域或类似的关系,在桌面应用程序中它很容易建立它,但在asp中,是否有无论如何asp.net或一些asp.net组件,我们可以这样做,我不使用javascript ,我想在c#后面的代码中实现它。有一种方法可以使用Ajax来实现它,但是如果网络或互联网关闭,那么该表将不起作用,因为如果网络关闭,基于服务器的应用程序不起作用,请让我知道该怎么做。 AtifASP.Net中的客户端应用程序

+0

使用JavaScript有什么问题?如果你想在C#中实现它,并且不需要它有一个活动的互联网连接来工作,你可能需要类似Silverlight的东西。 – R0MANARMY 2011-05-10 04:33:01

+0

当我在Javascript中工作时,我没有得到任何智能感知,没有这个工作就很难工作,并且我对新的浏览器版本感到怀疑,如果有任何对js函数的支持。 – 2011-05-10 04:37:37

+1

在早期版本中,Visual Studio 2010中的JavaScript已经有很大改进。我想你必须在做客户端和使用C#之间做出选择。那么,或者像Silverlight一样。 – R0MANARMY 2011-05-10 04:42:17

回答

2

this old MSDN article谈到增强客户端使用从服务器下载的DLL的经验。这可能是一个勉强有用的选择。

另一种选择是使用类似Script#的东西,并在C#中编写代码,并让编译器将其转换为JavaScript。据我了解,你会编写代码,主要是计算和可能的验证,这种东西应该从一种语言转换到另一种语言。

最后但并非最不重要的是基本上编写一个胖客户端应用程序,将从浏览器内启动。你的主要选择是Silverlight。它将提供丰富的用户体验客户端,并允许从网页访问应用程序。它也可以在局部连接的情况下工作(例如无论何种原因导致网络关闭)。

+0

可能不值得看似无望的运作时间,但对于后代来说是一个体面的答案。 – 2011-05-10 05:18:31

+0

@nathan gonzalez:谢谢你,虽然你太年轻了,不能很快失去对人的信心=)。 – R0MANARMY 2011-05-10 05:24:19

+0

我认为玩世不恭是开发者的普遍特征。;) – 2011-05-10 05:27:43

0

请在c#中编写代码并使用Ajax(更新面板)。不要打扰网络关闭或打开。您可以在服务器上部署,并且可以与Internet一起使用。

+0

如果互联网关闭,或网络关闭,我认为它不会工作? – 2011-05-10 04:51:16

+2

如果您要做新的开发,UpdatePanel可能是您可以做出的最糟糕的设计决策。 – R0MANARMY 2011-05-10 05:05:50

+0

正确的,好吧,我会用Javascript做的,让我知道一件事,如果我们正在构建基于Ajax的应用程序,那么我们可以使用更新面板,或者它仍然是最糟糕的Ajax应用程序呢? – 2011-05-10 05:14:38