Server对象是专门为处理服务器上特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。并且Server对象的方法有很多种,下面我们就先来说一下Server对象方法中的MapPath和Transfer方法吧!
由于Server.MapPath是Serer对象的一个方法,功能是把参数path指定的虚拟路径转化为Server机器上实际的物理路径。其使用方法为:
Server.MapPath(path)我们通常使用程序的虚拟路径,但是,ASP要求我们在存取文件、文件夹或数据库时必须使用实际路径,在这种情况下,我们就要应用Serv-er.MapPath方法把虚拟路径转换为实际路径。
但是需要注意的是,“login.aspx”这个文件可能并不存在,但是系统没有出错,这是因为系统把“login.aspx”当做普通字符串,并没有把它们当做文件,只有调用这个文件时,系统才会发现这个文件是否存在。
Transfer方法法的功能是停止执行当前网页,转到新网页执行,执行完后不返回原网页,而是停止执行过程。Transfer方法也是ASP3.0新增加的方法,只有WEB服务器采用IIS5.0或者更高版本时才能够使用。其方法为:
Server.Transfer(“URL”)
该方法所实现的功能是网页的重定向,与Response.Redirect功能相似,不同之处在于,Transfer可以直接传输.aspx文件请求,而不需要离开服务器队列,从而节约了服务器与客户机的往返时间,提高了程序的执行效率。