2012-01-03 71 views
0

我想在C#中构建一个在线测验系统,当管理员通过按下按钮发布问题时,动态地向用户显示问题。用倒计时计时器向用户在其浏览器中实时显示问题,用户将根据他们的答案获得积分(第一正确答案为5分,第二为3分,其他答案为1正确)。我迄今为止设计了数据库模式,并可以连接到网页中的表格,但我不确定在此使用的最佳控件或逻辑。我过去所做的所有C#.NET工作都是静态Web表单和Win32。我想也许某种AJAX控件可以工作。任何建议,非常感谢!动态向C#用户展示问题#

感谢, 铝

+2

太宽泛和主观,看到常见问题http://stackoverflow.com/faq#dontask – Lloyd 2012-01-03 23:23:34

+0

我看了看常见问题,不明白这是如此宽泛或主观。我正在寻找针对使用特定技术(C#和AJAX)的特定问题的建议,链接和/或代码示例。 – techguy817 2012-01-04 03:14:13

回答

1

哪个解决方案选择是取决于你想要什么。如果您希望在客户端上更新页面而不刷新(按F5),则应使用Ajax,否则可以使用内置JavaScript的普通WebForms来显示定时器。

如果您选择#1,您需要在页面内部放置一些JavaScript代码 - 它会通过特定的时间间隔(例如,在此处以stackoverflow或gmail的形式完成)来请求服务器(例如10秒)。 JavaScript代码解释从服务器获取的响应并作出相应的反应 - 如果它是新的,它可以在页面上创建带有问题的新块。

在案例#2用户单击F5和浏览器调用服务器并更新页面 - 在服务器端。

+0

感谢您的回复。我想坚持选项一和AJAX。客户端浏览器应该在主测验屏幕上留下一个等待标志,并在管理员单击按钮时弹出问题。你能提供一些链接或代码示例吗? – techguy817 2012-01-04 03:10:05

+0

是的,你可以在这里找到一些关于jQuery页面(它是JavaScript库)的例子:http://api.jquery.com/jQuery.ajax/但是要使用它,你需要了解整个Ajax概念,所以我想推荐一些像这样的书:http://www.amazon.com/Head-First-Ajax-Rebecca-Riordan/dp/0596515782/ref=sr_1_2?s=books&ie=UTF8&qid=1325660704&sr=1-2 – Kath 2012-01-04 07:05:17