【问题标题】:Client Sided application in ASP.NetASP.Net 中的客户端应用程序
【发布时间】:2011-05-10 04:23:25
【问题描述】:

我正在研究 asp.Net,我需要构建一个成本计算器,其中包含许多字段和组合框以及许多复杂的公式,并且将有近 50 个文本字段,每个字段都与以前的字段或类似字段有关那,在桌面应用程序中它很容易构建它,但是在 asp 中,无论如何都可以在 asp.net 或一些我们可以这样做的 asp.net 组件中进行编码,我不想使用 javascript,我想实现它c# 后面的代码。有一种使用 Ajax 实现它的方法,但是如果网络或 Internet 关闭,则该工作表将不起作用,因为如果网络关闭,基于服务器的应用程序将不起作用,让我知道该怎么做。 阿提夫

【问题讨论】:

  • 使用 JavaScript 有什么问题?如果你想在 C# 中实现它并且不需要它有一个活跃的互联网连接来工作,你可能需要像 Silverlight 这样的东西。
  • 当我在Javascript中工作时,我没有得到任何IntelliSense,没有它很难工作,我怀疑新浏览器的版本,以防对js功能的任何支持。
  • Visual Studio 2010 中的 JavaScript 与早期版本相比有了很大改进。我认为您必须在客户端和使用 C# 之间做出选择。好吧,或者像 Silverlight 之类的东西。
  • 不要咄咄逼人,哈哈,我遇到了问题,我接受了你的评论,这意味着 JavaScript 是唯一的方法吗?
  • 您正在使用活动 服务器 页面,并且您希望您的应用程序在没有服务器的情况下工作???然后你必须有一些客户端代码,JavaScript 是通常的选择,尽管@R0MANARMY 指出 Silverlight 也是一个选项。尝试打破您对 Intellisense 的依赖,阅读 API 始终是可能的,并且从长远来看将使您成为更好的开发人员。为工作选择正确的工具,而不是最简单的工具。

标签: c# javascript .net asp.net visual-studio


【解决方案1】:

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

另一种选择是使用 Script# 之类的东西并用 C# 编写代码并让编译器将其转换为 JavaScript。据我了解,您将编写的代码主要是计算,可能还有一些验证,这种东西应该更容易从一种语言翻译成另一种语言。

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

【讨论】:

  • 对于看似无望的操作可能不值得花时间,但对后代来说是一个不错的答案。
  • @nathan gonzalez:谢谢,虽然你还太年轻,不能这么快就对别人失去信心 =)。
  • 我认为愤世嫉俗是开发人员的普遍特征。 ;)
【解决方案2】:

请在 c# 中编码并使用 Ajax(更新面板)。不要为网络关闭或打开而烦恼。您可以部署在服务器上,它可以与互联网一起使用。

【讨论】:

  • 如果你要进行新的开发,UpdatePanel 可能是你能做出的最糟糕的设计决定。
  • 对对对,我会用 Javascript 制作,让我知道一件事,如果我们正在构建基于 ajax 的应用程序,那么我们可以使用更新面板还是对 ajax 应用程序来说仍然是最糟糕的?跨度>
  • @Muhammad Atif Agha:我个人的看法是,这简直是邪恶的。这很容易上手,但在某些情况下,它实际上可能比完整的回发要慢(这在我眼中违背了 ajax 的观点)。
  • 您可以使用 PageMethods 或 AjaxMethods 从 Javascript 调用函数背后的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 2010-12-22
  • 2013-10-06
  • 1970-01-01
  • 2020-06-19
相关资源
最近更新 更多