2011-05-10 141 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