2009-06-15 47 views
1

我需要一個簡單的服務器端腳本解決方案,以解決以下問題: 我的客戶讓我在ASP.NET MVC中創建一個站點。我正在編寫整個網站,但他們希望能夠通過簡單的腳本進行擴展。例如:向ASP.NET添加簡單的服務器端腳本

你的生日是什麼時候?
__/__/____   [X]不顯示年份

這需要採取一個標題(你什麼時候過生日?),日期的方式來指示需要一個複選框,以及複選框的文本。這是所有簡單的標記。最後的需要是是否顯示出生年份的條件。稍後顯示此信息時。

我認爲使用JavaScript作爲我的腳本語言,只是在客戶端運行它。雖然這適用於上面這個簡單的例子,但一些真實世界的信息太過敏感,不像在JavaScript中那樣容易看到。我寧願所有的數據都在服務器端進行處理。

回答

3

如果你的客戶有足夠聰明的人用JavaScript來做到這一點,那麼爲什麼這個人不能夠學習足夠的C#(或VB.NET?)來直接編輯視圖和控制器呢?

用一些嵌入式腳本語言或插件體系結構的額外複雜性來構建您的應用程序似乎有點矯枉過正,並且可能會讓那些瞭解C#並且隨時根據需要進行這些簡單更改的人難以維護。

我想說,C#或VB.NET是很不錯的服務器端語言,所以爲什麼要尋找別的東西?

3

我回應丹尼斯的回答,並補充說他們可能會考慮使用SharePoint(WSS 3.0)作爲該網站的該部分。它建立在ASP.NET和Windows Workflow Foundation上,所以它不是一些外國技術。

另一方面,它可以被編程背景很少或沒有編程背景的人擴展。可以使用SharePoint UI或使用現在免費的Microsoft Office SharePoint Designer進行修改。

對於他們來說,這應該有足夠的力量,並且所有這些都不必過度概括您的網站以適應模糊的要求。

2

這個定義就足夠了,你可能不需要像SharePoint或WWF那樣複雜的東西,只需要一個小小的object-foo。根據您對需求的描述,您需要:

1)存儲這些「DateOptionFields」的設施,可能會追溯到用戶記錄。同樣,從你對問題的描述中,你可以看到6個左右的字段:QuestionType,QuestionTitle,CheckedTrue,DateSupplied和ShouldShowYear以及一些標識符。

2)管理這些額外問題的設施 - 實際上取決於應用程序和需求。如果「額外」問題不適用於所有用戶,則會變得有點棘手,但通常不會太粘。

然後將合適用戶的「額外」問題插入適當位置的用戶界面,即可完成。

+0

6個「DateOptionFields」的額外字段,被描述爲一個簡單的例子!客戶需要添加其他可能未知的字段/選項類型需要多少額外字段?有CMS系統可以完成這種類型的事情,但是將其構建到新的應用程序中似乎有很多工作,並且從長遠來看很難維護。 – CoderDennis 2009-06-16 15:16:19

相關問題