1.1.4 C#应用程序的类型
C#程序设计语言可以快速、方便地设计和开发出多种类型的应用程序。
1.控制台应用程序
C#可以用于创建控制台应用程序。控制台应用程序是指仅使用文本且运行在DOS窗口中的应用程序。在进行单元测试、创建UNIX/Linux守护进程时,就要使用控制台应用程序。
2.ASP.NET(Web)应用程序
ASP.NET是用于创建带有动态内容的Web页面的一种Microsoft技术,是一个包含服务器端代码的HTML文件。当浏览器向服务器请求页面时,Web服务器会发送页面的HTML部分,并处理服务器端脚本,这些脚本通常会查询数据库的数据,并在HTML中标记。ASP.NET是创建动态网页的一种主流技术。
3.窗体应用程序
C#和.NET为所谓的“胖客户端”应用程序提供了极好的支持,这种支持来源于Windows窗体。这种“胖客户端”应用程序安装在处理大多数操作的终端用户的机器上,在工业控制中应用较为广泛。
窗体应用程序是一种单机版的图形化应用程序,逻辑清晰,简单易学,非常适合初学者学习,本书开发Windows窗体应用程序。在窗体应用程序中,要设计一个图形化的窗口界面,只需要把控件从工具箱拖动到Windows窗体上即可。要确定窗口的行为,为窗体的控件编写事件处理程序即可。
4.Windows控件
Web窗体和Windows窗体的开发方式一样,但是应为它们添加不同类型的控件。Web窗体使用Web服务器控件,Windows窗体使用Windows控件。
Windows控件比较类似于ActiveX控件。在执行Windows控件后,它会编译为必须安装到客户机器上的DLL。实际上,.NET SDK提供了一个实用程序,为ActiveX控件创建包装器,以便把它们放在Windows窗体上。与Web控件一样,Windows控件的创建需要派生于特定的类System.Windows.Forms.Control。C#支持创建自定义控件。
5.Windows服务
Windows服务是一个在后台运行的程序,当希望程序连续运行,响应事件,但没有用户的明确启动操作时,就应使用Windows服务,例如Web服务器上监听来自客户的Web请求的World Wide Web服务。
用C#编写Windows服务非常简单,System.ServiceProcess命名空间中的.NET Framework基类可以处理许多与Windows服务相关的样本任务,本书开发环境Visual Studio 2019允许创建C#服务项目。