欢迎光临
我们一直在努力

asp 如何获取bin目录路径,asp上传后怎么得到文件路径

1,asp上传后怎么得到文件路径

通常我们用iframe来放置上传组件,然后在上传完成后,把文件名传回来parent.document.getElementById(“要显示的控件”).value=文件名
windows系统请将网页文件上传到根目录下,请参考:我们网站的客服中心——主机问题——ftp使用手册

asp上传后怎么得到文件路径

2,asp 获取当前路径

你在index.asp里加这句看看<% =response.Write(Server.MapPath(“.”)) %>是得到服务器全路径的
dim aaaa=request.form(“bbb”)
参考一下:<!–获取当前页面路径–> 〈% dim str,host,url,keyword,full str=”http://”; host = Request.ServerVariables(“HTTP_HOST”) url = Request.ServerVariables(“PATH_INFO”) 或url keyword = Request.ServerVariables(“QUERY_STRING”) if keyword <> “” then full = str&host&url&”?”&keyword else full = str&host&url end if session(“url”)=full %>

asp 获取当前路径

3,关于aspnet 获取文件路径的问题

在ie8以前的版本中,是可以得到路径的,但是ie8和FireFox3,都只上传文件名,而不再把路径传递给服务器,这是为了避免安全漏洞而做的修复如果你要把路径也上传,那要做额外的措施,参考:http://hi.baidu.com/cxh870510/blog/item/385e6a51d8a152838d543055.html
/是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以”/”表示.它一般代表虚拟路径.在普通程序代码中则以”\”表示文件路径分隔符号.它一般指物理路径../表示在当前路径下,../表示在当前路径的上一级路径下.~/表示当前网站的根目录下.比如有网站路径如下c:\inetpub\wwwroot\test\新闻路径如下c:\inetpub\wwwroot\test\news\c:\inetpub\wwwroot\test\news\2008\c:\inetpub\wwwroot\test\news\2008\info\假设每个文件夹下面有个default.aspx以c:\inetpub\wwwroot\test\news\2008\default.apsx为例:调试时显示路径为http://localhost/test/news/2008/default.aspx反斜杠都是虚拟路径分隔,它不会显示c:\inetpub\wwwroot这节物理路径.~/default.aspx指向c:\inetpub\wwwroot\test\default.aspx显示http://localhost/test/default.aspx../default.aspx指向c:\inetpub\wwwroot\test\news\default.aspx(两点表示当前文件的上一级目录)显示http://localhost/test/news/default.aspx/info/default.aspx指向c:\inetpub\wwwroot\test\news\2008\info\default.aspx显示http://localhost/test/news/2008/info/default.aspx

关于aspnet 获取文件路径的问题

4,ASPNET获取服务器目录的几个方法

编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的根目录方法方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取方法2、Server.MapPath(“”) 或者 Server.MapPath(“~/”);//返回与Web服务器上的指定的虚拟路径相对的物理文件路径方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录3、取得WinForm应用程序的根目录方法1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称其中:以下两个方法可以获取执行文件名称1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称
这些都很简单,可以通过systeminfo命令截取流来实现。 也可以通过c#的system.management里面的类来实现。 后者的功能强大一些,连bios里的内容也可以读取。 不过这些和asp.net完全没什么关系,完全是依靠.net framework 和c#的语法获取的。 况且,在asp.net里提供这样的级别的操作也不安全。

5,如何获得项目的路径

/** * 参考如下代码 * 获得工程的classpath根目录 * @return String */ public static String getClasspath() try return Class.forName(“随便一个类”).getResource(“/”).getPath(); } catch (Exception e) e.printStackTrace(); } return “”; }
getclass().getresource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)例如 项目在/d:/workspace/mainstream/test在javaproject中,getclass().getresource(“/”).getfile().tostring() 返回:/d:/workspace/mainstream/test/bin/public string getcurrentpath() //取得根目录路径 string rootpath=getclass().getresource(“/”).getfile().tostring(); //当前目录路径 string currentpath1=getclass().getresource(“.”).getfile().tostring(); string currentpath2=getclass().getresource(“”).getfile().tostring(); //当前目录的上级目录路径 string parentpath=getclass().getresource(“../”).getfile().tostring(); return rootpath; }
但是这样获取到得好像是E:\myeclispeWorkbase\samplev\WebRoot\WEB-INF\classesE:\apache-tomcat-6.0.30\webapps\samplev\WEB-INF所以就得到你这个效果顶上去System.getProperty(“user.dir”)这个可以获得项目的路劲。Tomcat目录\webapps\WEB-INF\classesrequest.getServletContext().getRealPath(“\\src”);Java codepublicvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException System.getProperty(””)我想得到相对路径,也就是项目发布后的路径,我是在java类里面,不在action中所以得不到request对象!你是自己建了WEB项目,又在这个项目上右键点Run出来的结果吧这样的路径部署到服务器上 又对不对呢?好像不是部署后的路径,因为我部署后的路径是所有WEB项目都是类似你那种路径的,WEB项目在应用服务器例如TOMCAT下的默认部署路径像这样而假设你在这个项目中,用MyEclise直接Run单个测试类的话,出现的Class.getResource()路径就类似MyEclipse工作目录\项目名\webRoot\WEB-INF\classes如果是web项目可以使用而假设你建立的是Java Project的话,部署路径就是项目路径假设你的程序已导出为Jar或者classes包,并且部署在D:\test下,在不修改默认工作目录,并且在D:\test下执行程序的话,Class.getResource()的路径就是D:\test所以,你得搞请楚几个概念,1.项目开发位置 2.部署位置 3.执行路径 4.工作目录Java code/** * 获得工程的classpath根目录 * @return String */publicstatic String getClasspath() 如果你打包放到 tomcat里面运行,就会得到这个路径 E:\apache-tomcat-6.0.30\webapps\samplev\WEB-INF\classes所以你完全可以使用这种方式得到路径。
赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。