本篇文章给大家谈谈ASP.NET 网页文件夹,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
虚拟名称和物理名称
Web URL 和Web 路径
逻辑文件夹结构
以下是典型的ASP.NET 网站文件夹结构:
“帐户”文件夹包含登录和安全文件
“App_Data”文件夹包含数据库和数据文件
“图像”文件夹包含图像
“Scripts”文件夹包含浏览器脚本
“共享”文件夹包含常用文件(例如布局和样式文件)
物理文件夹结构
上述网站中“图像”文件夹在您计算机上的物理文件夹结构可能如下所示:
C:\Documents\MyWebSites\Demo\Images
虚拟名称和物理名称
就拿上面的例子来说:
网站图像的虚拟名称可能是“Images/pic31.jpg”。
相应的物理名称为“C:\Documents\MyWebSites\Demo\Images\pic31.jpg”。
URL 和路径
URL用于访问网站上的文件:http://www.w3cschool.cc/html/html-tutorial.html
URL对应于服务器上的物理文件:C:\MyWebSites\w3cschool\html\html-tutorial.html
虚拟路径是物理路径的简写表示。如果您使用虚拟路径,则在更改域名或将网页移动到其他服务器时无需更新路径。
URLhttp://www.w3cschool.cc/html/html-tutorial.html 服务器名称w3cschool 虚拟路径/html/html-tutorial.html 物理路径C:\MyWebSites\w3cschool\html\html-tutorial.html 写入磁盘驱动器的根目录为C:但网站的根目录是/(斜杠)。
Web 文件夹的虚拟路径通常与物理文件夹不同。
在您的代码中,根据您的编码需求决定物理路径和虚拟路径。
ASP.NET 文件夹路径有3 个工具:~ 运算符、Server.MapPath 方法和Href 方法。
~ 运算符
使用~ 运算符指定编程代码中的虚拟路径。
如果您使用~ 运算符,则可以将站点移动到其他文件夹或位置,而无需更改任何代码:
var myImagesFolder=’~/images’;
var myStyleSheet=’~/styles/StyleSheet.css’;
Server.MapPath 方法
Server.MapPath 方法将虚拟路径(/index.html) 转换为服务器可以理解的物理路径(C:\Documents\MyWebSites\Demo\default.html)。
当需要打开服务器上的数据文件时,可以使用这种方法(只有提供完整的物理路径才能访问数据文件):
var 路径名=’~/dataFile.txt’;
var fileName=Server.MapPath(pathName);
链接方法
Href方法将代码中使用的路径转换为浏览器可以理解的路径(浏览器不理解运算符)。
您可以使用Href 方法创建图像文件和CSS 文件等资源的路径。
这种方法一般用在HTML中的a、img、link元素中:
@{var myStyleSheet=’~/Shared/Site.css’;}
!– 这将创建一个指向CSS 文件的链接。 —
链接rel=’stylesheet’ type=’text/css’ href=’@Href(myStyleSheet)’ /
!– 与: 相同–
link rel=’stylesheet’ type=’text/css’ href=’/Shared/Site.css’ /
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/144552.html
用户评论
命里缺他
我一直想弄懂 ASP.NET,终于找到这篇解释 WEB PAGES 文件夹的文章!感觉比官方文档要通俗易懂多了,终于明白它在项目里到底是干什么的了!
有19位网友表示赞同!
浮光浅夏ζ
这篇文章介绍得很全,从 Web Pages 文件夹的基本结构到常见用途都讲得清楚。我也遇到过类似的问题,幸好找到了这篇博文,省了我不少时间和精力。
有9位网友表示赞同!
旧事酒浓
我之前以为 ASP.NET 只能用 .aspx 页面,现在才知道还有 WEB PAGES 文件夹这种方式,感觉这真的太酷了!我现在就开始试试吧!
有10位网友表示赞同!
苍白的笑〃
对于刚开始学习 Asp.net 的同学来说,这篇博文绝对是宝典!解释得很清楚,而且还有一些实用的例子,很容易上手。建议大家收藏起来!
有9位网友表示赞同!
墨染殇雪
说这么多 WEB PAGES 文件夹的优点,有没有考虑一下它的缺点呢?比如安全性方面会不会有隐患?还有学习难度和维护成本如何啊?期待作者能够进一步深入探讨这些问题。
有20位网友表示赞同!
浅笑√倾城
我更倾向于使用传统的 ASP.NET MVC 模式,觉得WEB PAGES 文件夹过于限制,对于大型项目来说不太方便扩展。
有15位网友表示赞同!
枫无痕
文章写的很好理解,把 WEB PAGES 文件夹的要点总结得非常清晰! 现在开始写个小网站试试看!
有14位网友表示赞同!
冷风谷离殇
我尝试用 ASP.NET WEB PAGES 文件夹开发了一款简单的博客程序,感觉效率还不错,学习曲线也比较温和。对于新手编程人员来说是一个不错的选择。
有12位网友表示赞同!
你是梦遥不可及
这篇博文写的太模糊了,"方便快速构建网页应用" 这句话太过于主观,没有具体的例子来证明,读起来很像是空话。
有17位网友表示赞同!
Edinburgh°南空
感觉这篇文章偏向于宣传 ASP.NET WEB PAGES 的优点,并没有深入分析其缺点和局限性。一个全面而客观的文章需要两面论述!
有6位网友表示赞同!
清原
其实我觉得无论是 MVC 还是 WEB PAGES 文件夹,每个开发方式都有其优缺点,关键取决于项目的具体需求和开发团队的经验水平。
有11位网友表示赞同!
墨城烟柳
我的项目规模比较大,WEB PAGES 文件夹真的很难维护,而且缺乏一些高级功能的支持。我还是建议使用 ASP.NET MVC 模式更稳妥。
有8位网友表示赞同!
葵雨
学习 ASP.NET WEB PAGES 文件夹确实比之前想象中容易得多,这篇文章解释的很清楚,终于能够理解这个概念了!
有18位网友表示赞同!
减肥伤身#
对于小型应用来说,ASP.NET WEB PAGES 文件夹确实是一个不错的选择,可以快速开发完成。但是如果项目规模比较大,建议还是选择 MVC 模式更稳定!
有15位网友表示赞同!
凉月流沐@
感觉 Asp.net web pages 文件夹就像一个简单的框架,适合新手入门学习,想要了解更多复杂的功能就需要进一步学习其他技术。
有19位网友表示赞同!
最怕挣扎
这个 WEB PAGES 文件夹功能挺强大的,可以轻松创建各种交互界面和页面逻辑。以前感觉 ASP.NET 就太繁琐了。
有9位网友表示赞同!
金橙橙。-
我之前一直使用 MVC 模式开发项目,现在看看WEB PAGES 文件夹,感觉确实可以节省一些开发时间。有机会也要好好学习一下!
有8位网友表示赞同!
那伤。眞美
Asp.net web pages 文件夹 应该和MVC模式互补使用吧,小型项目用它效率更高,大型项目还是MVC更稳健!
有10位网友表示赞同!