65.9K
CodeProject 正在变化。 阅读更多。
Home

由 Azure 云支持的测验引擎

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.64/5 (4投票s)

2013 年 4 月 26 日

CPOL

3分钟阅读

viewsIcon

46649

纽约琐事测验,带后端数据库迁移到 Azure 云

引言

本文是 Windows Azure 开发者挑战赛的参赛作品,探讨了 Azure 项目开发的实践和教学方面:

  1. 第一项挑战:入门。已完成  
  2. 第二项挑战:构建网站。已完成
  3. 第三项挑战:在 Azure 上使用 SQL。正在进行中
  4. 第四项挑战:虚拟机。按计划进行 
  5. 第五项挑战:移动访问。按计划进行 

这个 Azure 挑战项目的的主要目标是将应用程序后端升级到在更强大的 SQL 引擎上运行(期望更好的可扩展性和响应能力),并将应用程序迁移到 Azure 云平台(期望简化应用程序维护、监控和变更管理)。

迁移到 Azure 的好处 

  • 从 Web 开发人员的角度来看,它就像一个 Web 托管服务,但确实是一个非常好的服务。 我发现 Web 部署和变更管理是一个相当直接和可靠的过程。
  • 可扩展性将是迁移到 Azure 云的另一个潜在好处。
  • Azure 平台的固有模块化为 Web 开发以及未来的项目增强/升级增加了巨大的价值。 
  • 由于模块化(在之前的第 3 行中提到)和高效的资源共享,在 Azure 上集成多个 Web 项目似乎是一个相对简单的过程。 
  • 数据层是我特别感兴趣的。 当我试图找到适用于我的多个远程数据库的可靠/简单的 SQL Server 备份/恢复/迁移过程时,我当前的主机服务提供商出现了一个问题。 我希望 Azure 团队已经正确解决了这个至关重要的问题。 特别是,我希望安装多个基于文件的数据库(如“好旧”的 Microsoft Access .mdb 或最新的 SQL Server 2012 Express edition .mdf 文件),我可以在需要时将其简单地复制粘贴到另一个 Web 应用程序中,而只需最少的数据库连接麻烦。
  • 我对我创建完全功能的工程计算器 Web 应用程序并将其迁移到 Azure 云平台 [1,2] 的实际经验感到相当满意。

背景 

现有的应用程序(纽约琐事测验)目前实现为 ASP.NET/HTML5 Web 应用程序,由协同技术集提供支持:ASP.NET、C#、ADO.NET、SQL、CSS3、Ajax 和 jQuery(参见所述 Web 应用程序的示例截图): 

Online Quiz Engine: Azure Contest Article

图 1. 纽约在线琐事测验,每日更新(示例截图)

Online Quiz Engine: Azure Contest Article

图 2. 纽约在线琐事测验示例截图

Online Quiz Engine: Azure Contest Article

图 3. 纽约在线琐事测验示例截图

Online Quiz Engine: Azure Contest Article

图 4. 纽约在线琐事测验示例截图

应用程序内容(持续更新)由作者创建,在其首次推出后不久就变得非常受纽约人和全国人民的欢迎。

使用代码 

与此项目相关的编码技术已在 Codeproject [4...8] 上部分讨论。 随着工作的进行,将添加更多代码片段。

关注点

在这个项目的背景下,解决了一个小问题,即:从 Microsoft Access (.mdb) 到 SQL Server Express (.mdf) 文件的转换。 有(至少)两个选项可用: 

  • MS Access 中包含的数据库工具(升级向导) (我正在使用 Office 2010)
  •  SQL Server 中的导入和导出工具 (我正在使用 SQL Server 2012 Express edition)

我之前对它们都有经验,并且更喜欢后者来完成这项工作。

历史 

  • 2013 年 4 月 26 日:现有的测验引擎被封装在 .ascx 中,以获得更好的模块化
  • 2013 年 4 月 29 日:Microsoft Access 数据库转换为 SQL Server Express 版本(.mdf 文件)
  • 2013 年 5 月 4 日:专用网站已添加到 Azure 帐户(“nyc”)
  • 2013 年 5 月 8 日 创建了 Azure 存储帐户来保存 .bacpac 文件

参考文献    

  1. Azure web app: Engineering Calculator VOLTMATTER
  2. Azure-Volta 2013 工程计算器已上线!
  3. Azure web app: New York City real-time bus tracking
  4. 在 ASP.NET GridView 或 HTML 表中单击/选择行
  5. HTML5 表格格式:交替行、颜色渐变、阴影
  6. HTML5/CSS3 图形增强:按钮、输入框
  7. Advanced CSS3 Styling of HTML5 SELECT Element
  8. HTML5 表格格式化:交替行、颜色渐变、阴影
© . All rights reserved.