我有使用 Visual Studio 2005 到 2010 和 C#/VB.NET(最好是 C#)开发桌面应用程序(不是 Web 应用程序)的经验。现在,我必须构建一个 Web 应用程序,这将是我的第一个 Web 应用程序。此 Web 应用程序应发布在使用 IIS 作为 Web 服务器的 Windows 2008 服务器计算机中,并且它具有基本 UI,用户应在其中选择要通过的测试,这些测试是:
- 本地和远程 Ping 到其他机器
- 检查端口是否在另一台机器(套接字)中打开
- 检查 Windows 服务是否在另一台机器上启动和运行(状态)。
- 检查 SQL 实例是否正在运行并在另一台机器上可用
- Web 应用程序必须支持多语言
- Web 应用程序必须支持身份验证,我的意思是,用户输入用户名和密码的登录表单。
由于我是 Web 应用程序编程的新手,我曾考虑在 VS 2010 (NET Framework 4.0) 下使用 ASP.NET 和 C#,因为 Visual Studio IDE 更容易理解和快速编程,并且有很多自动化的东西,比如登录控制,多语言使用资源文件相对容易实现,已经创建了特定的对象来执行 pings(Ping 对象),使用套接字检查端口(Sockect 对象),检查 Windows 服务是否正在运行(ServiceController 对象)等...我认为使用其他工具和编程语言,如 PHP 或 javascript,对于一个完全不熟悉编程 Web 应用程序的人来说,做这些事情会更加复杂。所以我认为对我来说最好的选择是 ASP.NET。另外据我所知,这些事情是不可能只使用纯 HTML 代码的,对吧?
考虑到我没有编写 Web 应用程序(仅限桌面应用程序)的经验、我的要求和我使用的技术,哪种技术最好使用?