详解如何用IIS配置网站服务器
添加时间:2008-7-14 文章类别:ASP教程 点击: 486次
文章标签:IIS 配置 服务器
现在能架起WEB服务的软件还是很多的,不过最简单最好用的还是IIS,当然,安全系数也相对低一些,不过如果合理配置,加上一些补丁,何况对于个人用户要求并不很高,IIS还是最好的推荐。有的朋友可能还不了解什么是IIS,简单来说,IIS的全称是Internet Information Services(Internet信息服务),这是一个Microsoft的用于..
现在能架起WEB服务的软件还是很多的,不过最简单最好用的还是IIS,当然,安全系数也相对低一些,不过如果合理配置,加上一些补丁,何况对于个人用户要求并不很高,IIS还是最好的推荐。有的朋友可能还不了解什么是IIS,简单来说,IIS的全称是Internet Information Services(Internet信息服务),这是一个Microsoft的用于架构基于Windows系统的服务器的附件。这个软件可以在Windows 2000/XP的任何一个版本中安装,当然,Professional版本的IIS功能就大大精简于Server以及Advanced Server版了。而在这里,也强烈不推荐使用Windows9X/Me的系统架构服务器,不但不稳定,而且服务方面的性能也不好。不过顺便提一下,Windows9X/Me下可以使用PWS,这里就不介绍了。
下面以Windows XP Professional版本的Windows为例,想要安装IIS,请打开添加删除程序——添加Windows组件,如下图:
选中IIS服务,然后进行添加,作为简单的WEB服务,推荐只安装以下3项就够了。Windows XP Professional自带的是IIS 5.1的精简版,功能相对少一些,不过足够普通用户用了。
然后点“确定”,插入Windows XP安装盘,等待Copy文件,等安装完以后,我们可以在管理工具里面打开“Internet信息服务”开始对IIS进行配置。
我们已经进来了:
接下来的工作非常简单了,在1分钟内,你的WEB服务器就要建好啦。首先,右键单击右边的那个默认网站,然后选择属性,出现如下选项卡:
在这一页的所有内容可以说完全没必要改,当然,如果您为了便于管理,可以把描述改一下,改成什么名字都可以。比如我改成atx.ip88
接下来,我们转到“主目录”这个选项卡,如下:
嗯,先在您就看看你的WEB页面放在什么位置了,比如我把他都放在F盘的WEB的目录,那么在最上面选择:“此计算机上的目录”,然后在本地路径栏填入或者用右边的“浏览”按钮到目录,这样就可以了,在下面的复选框中,如果你想支持ASP或者CGI,就像我那样勾选那些选项。OK,下面来到“文档”选项卡。
这里选择的是您的WEB页面的默认主页,推荐把不是的全删了,只保留你默认主页文件的文件名,比如Index.asp或者Index.htm。OK,先在所有的设置就这样完成了,是不是非常简单?然后确定修改,再次右键单击这个“默认网站”,选择启动就可以了。而如果你想在这里创建多个网站,你可以按下图的方式新建,就可以再建起其他的网站了。
OK,现在输入你的IP地址或者你用DIP2000建立的个人域名看看,看看是不是正常了呢?咦?怎么出现了这个:
呵呵,还记不记得我们用来架Email的数据库简单吗AMS?呵呵,原来ArGoSoft Mail Server是支持Web收信的,由于他的这个是用了80端口,而我们的80端口是Http的默认端口,所以AMS已经把IIS的Web服务给抢占了,要解决这个问题,我们重新来到AMS,打开Option,修改如下配置:
看到Web InterFace了没有?就在这里把端口改一下,比如改成81就好了,这样就不会冲突了,回到IIS重新开始服务,OK,现在一切问题都解决了,想要使用AMS的Web功能,只需要使用:您的域名或者IP:81就可以了,比如这样:atx.ip88:81
下面以Windows XP Professional版本的Windows为例,想要安装IIS,请打开添加删除程序——添加Windows组件,如下图:
选中IIS服务,然后进行添加,作为简单的WEB服务,推荐只安装以下3项就够了。Windows XP Professional自带的是IIS 5.1的精简版,功能相对少一些,不过足够普通用户用了。
然后点“确定”,插入Windows XP安装盘,等待Copy文件,等安装完以后,我们可以在管理工具里面打开“Internet信息服务”开始对IIS进行配置。
我们已经进来了:
接下来的工作非常简单了,在1分钟内,你的WEB服务器就要建好啦。首先,右键单击右边的那个默认网站,然后选择属性,出现如下选项卡:
在这一页的所有内容可以说完全没必要改,当然,如果您为了便于管理,可以把描述改一下,改成什么名字都可以。比如我改成atx.ip88
接下来,我们转到“主目录”这个选项卡,如下:
嗯,先在您就看看你的WEB页面放在什么位置了,比如我把他都放在F盘的WEB的目录,那么在最上面选择:“此计算机上的目录”,然后在本地路径栏填入或者用右边的“浏览”按钮到目录,这样就可以了,在下面的复选框中,如果你想支持ASP或者CGI,就像我那样勾选那些选项。OK,下面来到“文档”选项卡。
这里选择的是您的WEB页面的默认主页,推荐把不是的全删了,只保留你默认主页文件的文件名,比如Index.asp或者Index.htm。OK,先在所有的设置就这样完成了,是不是非常简单?然后确定修改,再次右键单击这个“默认网站”,选择启动就可以了。而如果你想在这里创建多个网站,你可以按下图的方式新建,就可以再建起其他的网站了。
OK,现在输入你的IP地址或者你用DIP2000建立的个人域名看看,看看是不是正常了呢?咦?怎么出现了这个:
呵呵,还记不记得我们用来架Email的数据库简单吗AMS?呵呵,原来ArGoSoft Mail Server是支持Web收信的,由于他的这个是用了80端口,而我们的80端口是Http的默认端口,所以AMS已经把IIS的Web服务给抢占了,要解决这个问题,我们重新来到AMS,打开Option,修改如下配置:
看到Web InterFace了没有?就在这里把端口改一下,比如改成81就好了,这样就不会冲突了,回到IIS重新开始服务,OK,现在一切问题都解决了,想要使用AMS的Web功能,只需要使用:您的域名或者IP:81就可以了,比如这样:atx.ip88:81
针对ASP入门的提问与回答
添加时间:2008-7-15 文章类别:ASP教程 点击: 文章标签:入门
ASP是微软为解决网页信息动态化而推出的网页脚本语言,它一起强大的技术后盾迅速得到广泛的应用,特别是在中小网站中因其配制简单等优点而被热烈欢迎。为此,学习ASP的人也一直不见减少,这里给广大想开始学习ASP的朋友做一些基本知识解答,希望能在这有限的篇幅里为你学习ASP助一臂之力。 1、提问:ASP是一种编程语..
ASP是微软为解决网页信息动态化而推出的网页脚本语言,它一起强大的技术后盾迅速得到广泛的应用,特别是在中小网站中因其配制简单等优点而被热烈欢迎。为此,学习ASP的人也一直不见减少,这里给广大想开始学习ASP的朋友做一些基本知识解答,希望能在这有限的篇幅里为你学习ASP助一臂之力。
1、提问:ASP是一种编程语言吗?
回答:ASP不是编程语言,而是一种开发环境。ASP提供了一个在服务器端执行指令的环境,它利用了特殊的符号()来区分HTML与必须经过服务器翻译才能送往客户端的命令。
它可以执行的指令包括HTML语言,Microsoft VBScript和Microsoft Jscript等,因此可以制作出功能强大的Web应用程序。
2、提问:在Web服务器上容纳多个Web站点,能使用PWS吗?
回答:在PWS上只能容纳一个Web站点。为了在相同的计算机上容纳多个Web站点,需要使用Windows NT Server或Windows 2000 Server/Professional和IIS。
3、提问:如何使用6个内置ASP对象?
回答:ASP提供了多个内嵌对象,无须建立就可以在指令中直接访问和使用它们,这六个对象主要有:请求(Request)对象、响应 (Response)对象、工作阶段(Session)对象、应用程序(Application)对象、服务器(Server)对象、Cookies对象,这六个对象中的服务器(Server)对象可加载其他组件,这可以扩展ASP的功能。
使用Server.CreateObject所建立的对象,它的生命周期在它建立时开始,在它所在的网页程序结束时结束。如果想要让该对象跨网页使用,则可以用Session对象来记录Server.CreateObject所建立的对象。
4、提问:为什么在使用Response.Redirect的时候出现以下错误:“标题错误,已将HTTP标题写入用户端浏览器,对任何HTTP的标题所作的修改必须在写入页内容之前”?
回答:Response.Redirect可以将网页转移至另外的网页上,使用的语法结构是这样的:Response.Redirect网址,其中网址可以是相对地址或绝对地址,但在IIS4.0使用与在IIS5.0使用有所不同。
在IIS4.0转移网页须在任何数据都未输出至客户端浏览器之前进行,否则会发生错误。这里所谓的数据包括HTML的卷标,例如:< HTML>,< BODY>等,而在IIS5.0中已有所改进,在IIS5.0的默认情况下缓冲区是开启的,这样的错误不再产生。
在Response对象中有一Buffer属性,该属性可以设置网站在处理ASP之后是否马上将数据传送到客户端,但设置该属性也必须在传送任何数据给客户端之前。
为保险起见,无论采用何种ASP运行平台,在页面的开始写上< % Response.Buffer=True %>,将缓冲区设置为开启,这样的错误就不会发生了。
5、提问:缓冲输出对于网页传输有没有影响?
回答:在比较大的Web页中,第一部分在浏览器中出现可能会有一些延迟,但是加载整个Web页的速度比不用缓冲要快。
6、提问:在没有表单提交时查询字符串的值是否可以使用Request.QueryString集合?
回答:Request对象用于读取浏览器的数据,它除了可以读取表单字段的内容,还可以用来读取附带在网址后面的参数,无论请求字符串怎样添加到链接地址中对Request来说都没有什么不同。使用get方法提交一个表单,还是跟随一个附加查询串的链接查询字符串中所有的值,都可以使用 Request.QueryString集合。
7、提问:我在ASP脚本中写了很多的注释,这会不会影响服务器处理ASP文件的速度?
回答:在编写程序的过程中,作注释是良好的习惯。经国外技术人员测试,带有过多注释的ASP文件整体性能仅仅会下降0.1%,也就是说在实际应用中基本上不会感觉到服务器的性能下降的。
8、提问:需不需要在每个ASP文件的开头使用< % @LANGUAGE=VBScript % >?
回答:在每个ASP文件的开头使用< % @LANGUAGE=VBScript %>代码是用来通知服务器现在使用VBScript来编写程序,但因为ASP的预设程序语言是VBScript,因此忽略这样代码也可以正常运行,但如果程序的脚本语言是JavaScrip,就需要在程序第一行指明所用的脚本语言。
9、提问:我有没有必要在每一个ASP文件中使用“Option Explicit”?
回答:在实际应用中,VBScript变量的概念已经模糊了,允许直接使用变量,而不用Dim声明变量,但这并不是一个好习惯,容易造成程序错误,因为可能重复定义一个变量。我们可以在程序中使用Option Explicit语句,这样在使用一个变量的时候,必须先声明它,如果使用了没有经过声明的变量,运行时,程序就会出错。
实践证明,ASP文件中使用“Option Explicit”可以使得程序出错机会降到最少,并且会大大提升整体性能。
10、提问:运行ASP文件时有什么安全措施?
回答:ASP提供了很好的代码保护机制,所有的ASP代码都在服务器端执行而只返回给客户
端代码执行结果。但仍不排除恶意人士对Web服务器的刻意破坏,所以在编写ASP文件时更要注意安全提问。
虽然在ASP中引入文件以inc作为扩展名,在这里仍建议以ASP作为引文件的扩展名。当这些代码在安全机制不好的Web Server上运行时,只需在地址栏上输入引入文件的地址(inc为扩展名),就可以浏览该引入文件的内容,这是由于在Web Server上,如果没有定义好解析某类型(比如inc)的动态连接库时,该文件以源码方式显示。
另外,不要把数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,为数据库建立数据源名称DSN(Date Source Name),在DSN中存储了有关连接到指定数据提供者的信息,包括:“数据库的物理位置,用于访问数据库的驱动程序的类型,访问数据库的驱动程序所需要的任何其他参数”,在进行数据库访问时可以直接访问该DSN。
另外,不要把数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,为数据库建立数据源名称DSN(Date Source Name),在DSN中存储了有关连接到指定数据提供者的信息,包括:“数据库的物理位置,用于访问数据库的驱动程序的类型,访问数据库的驱动程序所需要的任何其他参数”,在进行数据库访问时可以直接访问该DSN。
11、提问:评介Web数据库管理系统时,应该考虑哪些提问?
回答:在评价一个Web数据库管理系统时,必须考虑到三方面的提问:多用户提问;所建立的Web数据库应该是关系型的;数据库的安全性提问。
12、提问:ADO是什么,它是如何操作数据库的?
回答:ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:
·Connection对象:负责打开或连接数据库文件;
·Recordset对象:存取数据库的内容;
·Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。
13、提问:使用Recordset对象和Command对象来访问数据库的区别在哪里?
回答:Recordset对象会要求数据库传送所有的数据,那么数据量很大的时候就会造成网络的阻塞和数据库服务器的负荷过重,因此整体的执行效率会降低。
利用Command对象直接调用SQL语句,所执行的操作是在数据库服务器中进行的,显然会有很高的执行效率。特别是在服务器端执行创建完成的存储过程,可以降低网络流量,另外,由于事先进行了语法分析,可以提高整体的执行效率。
14、提问:是否必须为每一个Recordset对象创建一个Connection对象?
回答:可以同时对不同的Recordset对象使用相同的Connection对象,以节省资源。
15、提问:什么是数据库管理系统(DBMS)?
回答:数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS,DBMS随系统的不同而不同,但是一般来说,它应该包括以下几方面的内容:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论