我需要一个简单的服务器端脚本解决方案来解决以下问题: 我的客户让我在ASP.NET MVC中创建一个站点。我正在为整个网站编码,但是他们希望以后可以通过简单的脚本扩展一个部分。例如:
你的生日是什么时候?
__ / __ / ____ [x]不显示年份
这需要一个标题(你的生日是什么时候?),一个日期,一种表明需要一个复选框的方法,以及一个复选框的文本。这都是简单的标记。最终的需要是否是显示出生年份的条件。稍后显示此信息时。
我考虑使用JavaScript作为我的脚本语言,只是在客户端运行它。虽然这适用于上面的小例子,但是一些现实世界的信息太敏感了,不能像在JavaScript中那样容易看到。我宁愿在服务器端处理所有数据。
答案 0 :(得分:3)
如果你的客户有聪明的人用JavaScript做到这一点,那么为什么那个人不能学习足够的C#(或VB.NET?)来直接编辑视图和控制器?
使用某些嵌入式脚本语言或插件架构的额外复杂性来构建您的应用程序似乎有点过分,并且可能会让那些知道C#并且根据需要进行这些简单更改的人更难维护。
我想说C#或VB.NET是非常好的服务器端语言,为什么要寻找其他东西?
答案 1 :(得分:3)
我会回应Dennis的回答,并补充说他们可能会考虑在网站的这一部分使用SharePoint(WSS 3.0)。它建立在ASP.NET和Windows Workflow Foundation之上,因此它不是一些外国技术。
另一方面,它是由很少或没有编程背景的人扩展而构建的。可以使用SharePoint UI或使用现在免费的Microsoft Office SharePoint Designer进行修改。
这对他们来说应该是足够的力量,而且不必过度概括你的网站以满足模糊的要求。
答案 2 :(得分:2)
这个定义足够大,你可能不需要像sharepoint或WWF那样可怕的复杂东西,只需要一点点对象。根据您对所需要求的描述:
1)存储这些“DateOptionFields”的设施,可能会追溯到用户记录。同样,根据您对问题的描述,您正在查看6个左右的字段:QuestionType,QuestionTitle,CheckedTrue,DateSupplied和ShouldShowYear以及一些标识符。
2)管理这些额外问题的工具 - 实际上取决于应用和要求。如果“额外”问题不适用于所有用户,但通常不太粘,会变得有点粘。
然后将“额外”问题填入适当用户的适当位置,并完成。