小问题 小技巧 :网站路径问题

news/2024/5/20 15:12:11/文章来源:https://blog.csdn.net/weixin_33859504/article/details/93407875
网站的开发,我总会遇到路径的问题,而且有时还搞不明白。总是自己经过调试之后才知道应用什么路径,如何去取路径。面对这半知半解的 问题,我准备写一写这些小问题,也好给自己长个记性。
1、先从C#中提供的几个方法说起吧:
//返回与Web服务器上的指定虚拟路径相对应的物理文件路径
Response.Write(Server.MapPath("~"));
Response.Write("</br>");
//获取服务器上Asp.Net应用程序的虚拟应用程序根路径
Response.Write(Request.ApplicationPath);
Response.Write("</br>");
//获取当前请求的虚拟路径
Response.Write(Request.CurrentExecutionFilePath);
Response.Write("</br>");
//获取当前请求的虚拟路径
Response.Write(Request.FilePath);
Response.Write("</br>");

//获取当前正在执行的服务器应用程序的根目录的物理文件系统路径
Response.Write(Request.PhysicalApplicationPath);
Response.Write("</br>");
//获取与请求的URL相对应的物理文件系统路径
Response.Write(Request.PhysicalPath);
运行一下的网站Default.aspx 结果如右图:
                     
上述的几个方法,区别就上右图,具体也不做详细叙述了。
2、从一些符号说起:
(1)、~"~"代表Web应用的虚拟根目录; 相对的  虚拟路径。
(2)、~/则该路径为相对于应用程序根目录的相对虚拟路径;使虚拟路径成为相对路径将使该路径与应用程序无关。
(3)、~\同上
(4)、/    "/"代表Web应用的跟目录,和物理路径的相对表示。也就是  绝对的虚拟路径
(5)、./   "./" 代表当前目录
(6)、../上一级目录
(7)、\这个和 “/”一样
(8)、.\和 “./” 一样
(9)、无  当前目录
3、从一些例子看看:
<img src="2009-01/01-16-1.png" /> 
<img src="./2009-01/01-16-1.png" />
<img src=".\2009-01\01-16-1.png" />
在上面的3个例子中,都会正确的显示图片的。都是表示当前目录。
Response.Write("<img src='"+Server.MapPath("~/")+"2009-01/01-16-1.png' />");
Response.Write("<img src='"+ Server.MapPath("~\\") + "2009-01/01-16-1.png' />");
Response.Write("<img src='"+ Request.ApplicationPath +"2009-01/01-16-1.png' />");


结果:

file:///E:/Job/zdSstTask/WebSite1/2009-01/01-16-1.png
file:///E:/Job/zdSstTask/WebSite1/2009-01/01-16-1.png
http://localhost:1738/WebSite1/2009-01/01-16-1.png
在IIS中,其实“\”和“/”可以达到一样的效果,也就是IIS的解释是没有问题的。 但是在后台页面进行打印或者编写时就会有问题的。“\”是转义字符,因此如果要打印出“\”,则需要“\\”。


下面看一下母板页的路径:
外面Test.aspx选择时的母板可以这样:

里面母板:
MasterPageFile="~/2009-01/MasterPage.master"
MasterPageFile="2009-01/MasterPage.master"
同目录:
MasterPageFile="MasterPage.master"
 
里面Default.aspx选择母板是这样:
上一级目录:
MasterPageFile="~/MasterPage.master"

MasterPageFile="../MasterPage.master"

同目录:
MasterPageFile="~/2009-01/MasterPage.master"
MasterPageFile="MasterPage.master"

<asp:Image ID="Image1" runat="server" ImageUrl="~/2009-01/01-16-2.png" />
<img src="~/2009-01/01-16-2.png" /> 


这个是服务器端的Image控件,所引用的ImageUrl 以及标记img的src路径。但是Image控件可以正确的找到路径,但是Img不可以。
http://localhost:1738/WebSite1/2009-01/01-16-2.png
http://localhost:1738/WebSite1/~/2009-01/01-16-2.png
有时候我们需要加以区别。

下面看看Web.Config中配置Access数据库路径的一些东东:

1、配置下面的绝对的物理路径是肯定没有问题的
<appSettings>
<add key="OLEDBCONNECTIONSTRING" value="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\web\App_Data\Data.mdb)"></add>
</appSettings>
2、配置下面的路径就有问题了
<appSettings>
<add key="OLEDBCONNECTIONSTRING" value="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="~/App_Data/mydata.mdb)"></add>
</appSettings>

这样会导致:'C:\WINDOWS\system32\~\App_Data\Data.mdb'不是一个有效的路径。
3、但是这样下面的也是OK的
<appSettings>
<add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/mydata.mdb"/>
</appSettings>

 

转载于:https://www.cnblogs.com/stonespawn/archive/2009/01/16/1376900.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806188.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS网站服务器性能优化指南

Windows Server自带的互联网信息服务器&#xff08;Internet Information Server&#xff0c;IIS&#xff09;是架设网站服务器的常用工具&#xff0c;它是一个既简单而又麻烦的东西&#xff0c;新手都可以使用IIS架设一个像模像样的Web站点来&#xff0c;但配置、优化IIS的性能…

达达兔网站服务器是哪里,达达兔影院网官网

达达兔是一款掌上的影院&#xff0c;你可以在这里收看到不同的影视作品&#xff0c;更多的影视作品离线在线都可以看&#xff0c;经典的&#xff0c;新颖的&#xff0c;喜爱看电影追剧的朋友绝对不能错过的一款app&#xff0c;全网优质的影视轻松观看&#xff0c;享受精彩的剧集…

网站设计风格

它总结了一些当前网站设计风格的发展趋势。但是我得先提一句&#xff0c;它说的都是西方网站&#xff0c;未必适合我们中国网站的情况和中国网民的审美观。如果能给你一点点参考和借鉴的价值&#xff0c;就足够了。 我很高兴看到2006年的网站设计比以往任何时候都要好。…

网站建设技术方案_企业网站建设方案

郑州企业网站建设价格低21世纪是信息化的时代&#xff0c;在信息时代生存的公司的基本规则就是要符合时代的要求。网站的建设对于现代企业而言&#xff0c;其重要性不言而喻&#xff0c;有时&#xff0c;网络经营的好坏直接关系企业的生存及发展。随着企业对网站的需求逐渐增加…

php table获取内容和修改内容_百度收录的网站内容可以修改吗?

相信很多SEOer都曾经遇到过这种情况&#xff0c;在进行网站SEO优化时&#xff0c;发现内容不是很准确&#xff0c;想要进行修改&#xff0c;但是又担心修改被百度收录过的网站内容对网站内容有影响。今天&#xff0c;小编就和各位SEOer分享修改百度收录后的网站内容对网站是否有…

百度搜索引擎优化指南3.0_「搜索引擎优化」理解百度搜索引擎原理可以让站长网站实现快速引流...

第一、百度搜索引擎优化原理第二、百度SEO工作原理百度搜索引擎首先是先抓取我们的网站的页面&#xff0c;接着是收录我们的网站页面&#xff0c;最后是从储存在数据库上的网站页面按页面的友好度进行排名。[搜索引擎优化]理解百度搜索引擎原理可以让站长网站实现快速引流第三、…

网站建设需求

网站建设需要的地方&#xff1a; 对程序员而言&#xff0c;建立一个属于自己个人的网站需要哪些东西呢&#xff1f; 服务器或者虚拟主机&#xff0c; 域名注册&#xff0c; 程序代码&#xff08;这些自己搞定&#xff09; 服务器与域名这两项是需要花费的&#xff0c;这些…

程序视频卡php,php做视频网站服务器很卡怎么办??

环境&#xff1a;php5.3.9Apache 22mysql5.6.xwindows使用做视频网站的时候碰到的几个问题(本地环境测试)&#xff1a;A. 几十个视频。通过 canvas 截取视频第一帧做封面。// 视频源列表var vSrcList [src1 , src2 , src3 ....];// 队列方式截取视频第一帧(如果不采取队列方式…

定时检查网站是否运行正常,自动重启TOMCAT的简单方法

为什么80%的码农都做不了架构师&#xff1f;>>> 定时检查网站是否运行正常&#xff0c;并且自动重启的简单方法 1、查看tomcat 是否启动 ps -ef | grep tomcat 2、杀死 tomcat kill -9 pid (pid为进程号) 3、查找tomcat进程 ps aux | grep tomcat | grep -v grep…

怎样用photoshop制作网站横条广告?

本Photoshop实例教程为大家带来网站横条广告的制作教程&#xff0c;制作过程中主要应用渐变、蒙板、钢笔等工具&#xff0c;希望大家喜欢!先看效果&#xff1a;步骤/方法 打开Photoshop CS3软件&#xff0c;执行菜单&#xff1a;“文件”&#xff0f;“新建”&#xff08;快捷键…

WordPress的SEO技术

原文&#xff1a;http://blog.wpjam.com/article/wordpress-seo/ 文章目录[隐藏] 内容为王页面优化 标题链接&#xff08;URL&#xff09;Meta 标签语义化H1 H2 H3 等标签的使用图片优化链接建设 向搜索引擎主动提交Sitemap站内链接优化获取反向链接WordPress SEO 总结Powered …

Windows Azure 网站 (WAWS) 中的服务器端包含 (SSI)

&#xfeff;&#xfeff;编辑人员注释&#xff1a;本文章由 Windows Azure 网站团队的项目经理Erez Benari 撰写。 Windows Azure 网站客户普遍关心的一个问题是关于我们对服务器端包含(Server Side Includes, SSI) 的支持&#xff0c;以及服务器端包含是否可以与不同的扩展名…

《大型网站技术架构》读书笔记[2] - 架构的模式

《大型网站技术架构》读书笔记 - 架构的模式 大CC上周写的读书笔记记录的是网络的升级路线&#xff0c;其中用到的各种技术手段只是点到即止&#xff08;《大型网站技术架构》读书笔记 - 网站的技术升级路线&#xff09;&#xff1b;今天写的第二篇笔记&#xff0c;讨论架构的模…

linuxweb服务器 网站,Linux web服务器

linux: web服务器(一)1卸载原来已经存在的httpd2、插入光盘&#xff1a;Benet 5.0所需软件\linux安全及高级应用\rhel-server-6.5-x86_64-dvd.iso3、源码编译安装httpd&#xff0c;下图为&#xff1a; 1)解包 2)配置 注意&#xff1a;make && make install 我打在…

切勿用搜索引擎搜索填报志愿网页_可怕!百度又惹众怒,这回是高考志愿填报假网站...

正值考生填报高考志愿的关键时期25日&#xff0c;新华社的一则消息引发社会广泛关注题为&#xff1a;考生切勿用搜索引擎搜索填报志愿网页不明情况的“吃瓜群众”顿时“懵逼”用搜索引擎不是更快捷方便的获取信息吗&#xff1f;这到底是咋回事叻&#xff1f;发哥今天就跟你们絮…

大型网站图片服务器架构的演进(转)

在主流的Web站点中&#xff0c;图片往往是不可或缺的页面元素&#xff0c;尤其在大型网站中&#xff0c;几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中&#xff0c;也会历经很多曲折甚至是血泪教训&#xff08;尤其是早期规划不足&am…

网站接下来的打算

2019独角兽企业重金招聘Python工程师标准>>> 由于网站是寄生在别人的网站之上&#xff0c;而且要借用别人服务器&#xff0c;安装一个虚拟机来运行服务。各种问题&#xff0c;纷至沓来。才不到一星期&#xff0c;已经显示出各种问题了。比如平常配置的端口会走样&am…

教育行业开源网站

作者&#xff1a;荆棘链接&#xff1a;https://www.zhihu.com/question/21678268/answer/160663342来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。发现下面一堆人不管审题&#xff0c;只管打广告啊&#xff1f; 楼主的问…

网站要上传到云服务器的哪里,网站要上传到云服务器的哪里

网站要上传到云服务器的哪里 内容精选换一换在云服务器上搭建网站后&#xff0c;部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器)&#xff0c;可能会导致该问…

网站服务器一般是源代码,网站服务器源代码

网站服务器源代码 内容精选换一换鲲鹏镜像站中提供的二进制包是基于开源代码直接编译打包而成的&#xff0c;不含漏洞及BUG修复。使用开源软件时需遵守开源软件的许可协议。镜像站RPM方式安装&#xff0c;暂时不支持openEuler系统。在本地浏览器下载RPM包。下载地址&#xff1a…