VS.NET(C#)-5.6_IIS(Internet Information Service)历程

IIS(Internet Information Service)历程

1、IIS 1.0

IIS 1.0最初是随着Windows NT 3.51的Service Pack3一同发布的,IIS 1.0作为一个服务集,提供了HTTP、Gopher以及WAIS等功能。尽管IIS提供了这些功能,但是与其他很多第三方公司的服务器相比要逊色很多, 而且IIS并没有与Windows操作系统紧密结合起来,而是在Windows操作系统出现之后独立研发的。

2、IIS 2.0

Windows NT 4.0出现以后,IIS发布了2.0版本,IIS 2.0最与众不同之处在于,它能够与Windows NT操作系统紧密结合,可以利用Windows的安全账号功能,可以通过一个管理控制台提供集成的管理功能。IIS 2.0引入了HTTP主机头和一个Web浏览器接口。

以上1.0与2.0的时代程序开发方式是CGICommon Gateway Interface ISAPIInternet Server Application Programming Interface,微软开启简便开发语言ASP现在还未诞生。

3、IIS 3.0

IIS 3.0以内嵌Windows NT 4.0 Service Pack3的方式一同发布(1996年12月),并且引入了ASP和应用服务器的概念。ASP诞生了,作为ASP.NET的先驱,它是一个在服务器端创建动态Web页面的脚本编程环境。

4、IIS 4.0

1997年9月,IIS 4.0被包含于Windows NT 4.0 Option Pack中,IIS 4.0引入了ASP 2.0(已经也不再提供 Gopher 協定的功能),这是一个基于对象的ASP版本,ASP 2.0提供了5个内置对象,为ASP页面提供了标准化的功能。

IIS 4.0是最后一个可以独立下载的IIS,也是最后一版可以在操作系统之外安装的IIS

5IIS 5.0IIS 5.1

2000年11月,IIS 5.0随同Windows Server 2000发布,从IIS 5.0开始,如果操作系统不升级,则IIS版本也不会升级。IIS 5.1随同Windows XP Professional发布,就所有基本功能而言,IIS 5.0和IIS 5.1完全相同,仅仅因为其所依附的操作系统不同而存在微小差异(內建了限十個同时连接,并且只允许建立一个网站)。

从IIS 5.0开始,IIS 已经成为操作系统的一项服务。基于文件扩展名,IIS 5.0满足处理静态内容、ISAPI函数以及ASP脚本的要求。通过将ASP脚本自动传递给ASP引擎,可以绕过静态内容处理部分,从而提高了页面处理速度,这个特性现在依然保留在最新的IIS 7.5。 同时ASP也迈入3.0时代。

6IIS6.0 

2003年4月,IIS 6.0随同Windows Server 2003发布,IIS 6.0是一个里程碑式的版本,带来了重大更新。 

1)默认的安全性 

2)处理请求 

3)HTTP压缩

4)内核模式和永久性缓存 

5)XML Metabase 

6)应用程序池 

7)FTP服务 

8)SMTP和POP3服务 

7、IIS 7.0

如果说IIS 6.0是一个里程碑式的版本,那么IIS 7.0就要用脱胎换骨来形容了。IIS 7.0随同Windows VistaWindows Server 2008发布,IIS 7.0是在IIS 6.0基础上重新开发的,将ASP.NET与请求管道进行了集成是IIS 7.0所作出的最为重大的改变

此外,IIS 7.0的可扩展性也得到了提高,提供了配置委托,使用XML配置文件,加入了请求跟踪与诊断功能。

IIS 7.0的模块化设计也有利于开发人员定制模块,将第三方资源与IIS 7.0更好的结合。新添加的PowerShell和AppCmd命令行工具使得自动化开发与管理IIS 7.0变得更加容易。正是从IIS 7.0开始,告别了用系统光盘安装IIS的历史。

1)集成的请求管道 

2)高度可配置性 

3)组件化 

4)安全性 

5)IIS Manager

6)诊断 

7)兼容性 

8)FTP 7.0 

9)SMTP(NO POP3) 

8、IIS 7.5 

IIS 7.5随同Windows 7Windows Server 2008 R2发布,从版本号就可以看出IIS 7.5不是一次重大的版本升级,而是对IIS 7.0进行了扩充与完善,但是也带来了很多的新特性:

  1. 支持配置系统的自定义追踪。
  2. 通过配置轮询来审核或追踪配置变更的能力——这是来自托管商们的要求,特别是想要监视客户们更改配置系统。
  3. ASP.NET支持不同的CLR版本(例如,CLR4.0),随着多个CLR版本的使用,这个特性对开发者切换版本很重要。我们也将此功能向后移植到Windows Server 2008 SP2。
  4. Application pools的更好控制,可以为每应用程序池指定CLR设置,可以用新的Application Pool性能计数器监视性能。
  5. 可委派自定义错误,这是来自开发者的最多要求,他们想让非管理员在本地或远程改变自定义错误。
  6. IP restriction list的IPv6支持。
  7. Request filtering的更细粒度控制,特别对query strings来帮助防止SQL注入式攻击。Request filtering现在也支持请求特定的规则,使SQL注入规则仅对特定请求适用。
  8. Nego2支持,将允许内置支持LiveID providers,FedSSP,和更小粒的Kerberos/NTLM使能。
  9. 支持不要求密码的Managed Service Accounts域账号。
  10. AppPool identity支持——这个太复杂了,以后单独帖子会另行讲。
  11. 支持application pool预热,大型应用程序会需要"起动"一个应用程序池,这样最初的请求们会有更好的性能。

9、IIS 8 

IIS8将随 Window Server8 beta版本发布。IIS8新功能旨在将大规模Web服务器聚集起来。但是众多功能中一个很好的效果在于怎样分拨更小的服务器甚至单独的服务器。 

下面就是IIS8给我们带来的新特性: 

CPU节流 

SSL的可扩展性 

SSL可管理性 - 中央证书存储(CCS) 

动态IP限制 

FTP登录限制 

Application模块初始化方式的改进 

配置文件大小的控制 

网络套接字的优化

目前市面上所用的IIS版本估计都是>=6.0的。

服务器版本          IIS默认版本

server2003              6.0

server2008              7.0

server2008(R2)        7.5

server2012               8.0

不难看出:  IIS 5.x算是微软IIS产品的分界线!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你的问题。对于 C# ADO.NET 的小管理窗口,一般需要实现增删改查的功能。下面是一个简单的实现过程: 1. 首先需要创建一个数据库,并创建一个表用于存储数据。可以使用 SQL Server Management Studio 进行创建。 2. 在 C# 中使用 ADO.NET 连接数据库,可以使用 SqlConnection、SqlCommand、SqlDataAdapter 等类。 3. 在窗口中添加控件,如 DataGridView、TextBox、Button 等,用于显示数据和进行增删改查操作。 4. 在窗口加载时,使用 SqlDataAdapter 填充 DataGridView 控件。代码如下: ``` SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM 表名", connectionString); DataTable table = new DataTable(); adapter.Fill(table); dataGridView1.DataSource = table; ``` 5. 在增加按钮的 Click 事件中,获取用户输入的数据,使用 SqlCommand 执行 INSERT INTO 语句插入数据。代码如下: ``` string sql = "INSERT INTO 表名 (字段1, 字段2) VALUES (@值1, @值2)"; SqlCommand cmd = new SqlCommand(sql, connection); cmd.Parameters.AddWithValue("@值1", textBox1.Text); cmd.Parameters.AddWithValue("@值2", textBox2.Text); cmd.ExecuteNonQuery(); ``` 6. 在修改按钮的 Click 事件中,获取用户输入的数据和选中的行,使用 SqlCommand 执行 UPDATE 语句更新数据。代码如下: ``` string sql = "UPDATE 表名 SET 字段1=@值1, 字段2=@值2 WHERE ID=@ID"; SqlCommand cmd = new SqlCommand(sql, connection); cmd.Parameters.AddWithValue("@值1", textBox1.Text); cmd.Parameters.AddWithValue("@值2", textBox2.Text); cmd.Parameters.AddWithValue("@ID", dataGridView1.SelectedRows[0].Cells["ID"].Value); cmd.ExecuteNonQuery(); ``` 7. 在删除按钮的 Click 事件中,获取选中的行,使用 SqlCommand 执行 DELETE FROM 语句删除数据。代码如下: ``` string sql = "DELETE FROM 表名 WHERE ID=@ID"; SqlCommand cmd = new SqlCommand(sql, connection); cmd.Parameters.AddWithValue("@ID", dataGridView1.SelectedRows[0].Cells["ID"].Value); cmd.ExecuteNonQuery(); ``` 以上就是一个简单的 C# ADO.NET 增删改查小管理窗口的实现过程。当然,还有很多需要完善的地方,比如异常处理、数据验证等。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值