IIS是Internet Information Services的缩写,是一个World Wide Web server。搭载于微软的windows NT版本后的可扩展功能。搭载于微软的服务器操作系统中和大部分个人电脑操作系统中。WEB服务器都是基于http或者https向用户提供html,发送包括富文本和多媒体的服务。类似的服务器种类还有Ngnix和Apache。
目前版本为IIS 7.0
网页在开发时候遇到一个问题,如何完成网页随着客户的请求而进行变化呢?这催生了不同的服务器端解决方案。
(1)CGI
目前网上主要的CGI程序是由perl语言完成。实际上可以用C/C++/JAVA等语言写成。客户向服务器发出请求,服务器进行响应,程序运行结果为html文档返回给客户端。
(1)PHP
php是一种网页内嵌式语言,这一点和ASP一样(不是ASP.NET)。客户想服务器发出请求,服务器运行页面中的php代码,然后将由php代码修改过的html返回给客户端。
(2)JSP和Servlet
起始servlet就是用java开发的cgi。而jsp形式和php一样都仿佛是网页内嵌的语言。起始执行过程不同。JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。
我们常用的开发组合:
IIS环境下1.ASP+ACCESS
2.ASP+SQL SERVER
3.ASP.NET+ACCESS
4.ASP.NET+SQL SERVER
APACHE环境下
5.jsp+Oracale
6.JSP+MYSQL
7.PHP+MYSQL
最后抄录一下百度经验中ASP和ASP.NET
开发语言不同
ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。
运行机制不同
ASP是解释运行的编程框架,所以执行效率加较低。
ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
开发方式
ASP把界面设计和程序设计混在一起,维护和重用困难。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。