ASP编程要点ABC之一(使用Server.MapPath)

ASP编程要点ABC

使用Server.MapPath

  尽可能地使用Server.MapPath()来表示存储在服务器上的文件,而不要用静态绝对路径。因为,如果采用静态绝对路径,当web路径发生变化时,将导致文件路径表达错误,从而不得不修改原静态路径。而使用Server.MapPath()表示的路径就不必再做修改。

比如,以下的代码就不是好的方法:

< %

whichfile="D:\inetpub\wwwroot\whatever\junk.txt"

set fs = CreateObject("Scripting.FileSystemObject")

Set thisfile = fs.OpenTextFile(whichfile, 1, False)

tempSTR=thisfile.readall

response.write tempSTR

thisfile.Close

set thisfile=nothing

set fs=nothing

% >

建议使用下面的代码来完成同样的功能:

< %

whichfile=server.mappath("\whatever\junk.txt")

set fs = CreateObject("Scripting.FileSystemObject")

Set thisfile = fs.OpenTextFile(whichfile, 1, False)

tempSTR=thisfile.readall

response.write tempSTR

thisfile.Close

set thisfile=nothing

set fs=nothing

% >

时间: 2024-08-01 20:03:03

ASP编程要点ABC之一(使用Server.MapPath)的相关文章

ASP编程要点ABC之一

编程 ASP编程要点ABC 使用Server.MapPath 尽可能地使用Server.MapPath()来表示存储在服务器上的文件,而不要用静态绝对路径.因为,如果采用静态绝对路径,当web路径发生变化时,将导致文件路径表达错误,从而不得不修改原静态路径.而使用Server.MapPath()表示的路径就不必再做修改. 比如,以下的代码就不是好的方法: < % whichfile="D:\inetpub\wwwroot\whatever\junk.txt" set fs = C

ASP编程要点ABC

简介 做为一个ASP编程者,形成一套良好的编程策略至关重要,它有助于我们开发出扩展容易.模块清晰的系统,同时,更能大大地提高完成任务的速度.以下就讨论几个要注意的方面: 使用Server.MapPath 使用Case语句要比使用IF语句更具有易读性 注意清除对象,节省内存资源 如何不使用缓冲区的内容 出错陷井设计策略 将常用代码融入可再利用的子程序库中 编码兼容问题 代码与数据的安全 不要读取COM对象的数值超过1次

ASP编程入门进阶(七):内置对象Server_ASP基础

Server 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务.(IIS HELP翻译)有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数.一,Script.ScriptTimeout在脚本运行超过一段时间之后,即作超时处理.服务器一般的默认脚本运行时间是90秒.你可以从"Internet信息服务"中"默认Web站点"的

Server.MapPath(path)的问题

问题描述 我在试验asp操作excel文件,可Server.MapPath(path)总是无法使用,只能使用绝对地址,可是这样却打开了浏览器客户端绝对地址对应的excel文件.以下是我从网上摘后修改一段代码:aaa="D:shengchanxitong100.xls"'LaunchExceldimobjExcelAppsetobjExcelApp=createobject("Excel.Application")'MakeitvisibleobjExcelApp.V

ASP的Server.MapPath()不同参数返回路径总结_应用技巧

在使用Server.MapPath()的时候,有很多的参数,什么绝对路径啊,相对路径啊,这些不复杂但是很容易弄混淆的东西,这里将他做一个整理. 复制代码 代码如下: ./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp 在show.asp页面中使用 复制代码 代码如下: Server.MapPath("./&q

ASP的Server.MapPath()不同参数返回路径总结

在使用Server.MapPath()的时候,有很多的参数,什么绝对路径啊,相对路径啊,这些不复杂但是很容易弄混淆的东西,这里将他做一个整理. 复制代码 代码如下: ./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp 在show.asp页面中使用 复制代码 代码如下: Server.MapPath("./&q

asp.net Server.MapPath方法注意事项第1/2页_实用技巧

在做一个客户推广系统的时候,里面有一个模板管理模块,需要管理员添加模板,包括模板的名称.说明和缩略图等,在这里上传图片的功能,我采用了比较传统的方法,进行上传,测试没有问题.但当我发布之后,对存储图片的文件夹创建了虚拟目录,并赋予该目录写入的权限,但是,当我上传图片的时候,总是失败.以前没遇到过这种情况,觉得很是怪异,所以想尽办法去解决. 首先,检查上传目录的权限,我添加了NetWork Service用户的写入.修改权限,结果还是失败,然后我将权限设置为EveryOne还是失败,看来不是权限的

asp编程中非常实用的例子

编程 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /font > < font color="#FF0000" si

ASP 编程中 20 个非常有用的例子——适合初学者

编程|初学|初学 如果内容很多,请先在本机编辑好,以免session过期导致内容丢失.ASP 编程中 20 个非常有用的例子 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /