`

ResolveClientUrl和ResolveUrl的区别

 
阅读更多

ResolveClientUrl返回相对于当前页面下文件的地址
ResolveUrl则返回页面所在应用程序下的相对地址


例如:
页面:~/Student/main.aspx
图像:~/Images/copy.gif
(这里~表示应用程序根目录)


使用一:
resolveClientUrl=Page.ResolveClientUrl("Images/copy.gif")
resolveUrl=Page.ResolveUrl("Images/copy.gif")
在页面main.aspx里使用copy.gif图像,则使用标题上的两种方法返回的结果如下
ResolveClientUrl:Images/copy.gif
ResolveUrl:/Student/Images/copy.gif


使用二:
resolveClientUrl=Page.ResolveClientUrl("~/Images/copy.gif")
resolveUrl=Page.ResolveUrl("~/Images/copy.gif")
在页面main.aspx里使用copy.gif图像,则使用标题上的两种方法返回的结果如下
ResolveClientUrl:../Images/copy.gif
ResolveUrl:/Images/copy.gif


结论
所以在使用ResolveClientUrl和ResolveUrl的时候一定要注意两者的区别
在使用相对URL地址时一定要在前面加上(~)或(~/),这样就万无一失了
不过使用这两种方法返回的物理路径(Server.MapPath),都是一样的

分享到:
评论

相关推荐

    asp.net后台代码动态引用添加JS和css文件

    接着,通过`Attributes.Add()`方法添加了`type`、`rel`和`href`属性,其中`href`属性通过`ResolveUrl`和`ResolveClientUrl`方法确保路径正确无误。最后,将这个`HtmlGenericControl`对象添加到`Page.Header.Controls...

    asp.net程序在调式和发布之间图片路径问题的解决方法

    总的来说,解决ASP.NET中图片路径问题的关键在于理解调试与发布环境的区别,以及正确使用 `Request.ApplicationPath`、`ResolveClientUrl` 和 `ResolveUrl` 等方法。通过这些技术,我们可以确保图片在任何环境下都能...

    asp.net后台如何动态添加JS文件和css文件的引用

    注意,路径"~/css/样式文件.css"是一个相对路径,它在服务器上解析为"当前应用程序根目录/css/样式文件.css",而ResolveUrl和ResolveClientUrl方法确保在客户端浏览器中以正确的路径引用。 动态添加JS文件的步骤与...

    asp.net后台动态添加JS文件和css文件的引用实现方法

    4. href属性需要设置为要引用的CSS文件的路径,此时使用ResolveUrl和Page.ResolveClientUrl方法确保路径正确。ResolveUrl方法将相对URL转换为绝对URL,Page.ResolveClientUrl则确保URL转换为客户端可以识别的形式,...

    第三章 ASP.pdf第三章 ASP.pdf

    - `ResolveClientUrl`:获取客户端可访问的URL。 - `ResolveUrl`:解析相对URL。 **事件**: - 控件的事件在客户端引发,但在服务器端处理。这意味着当用户与控件交互时,事件首先在客户端触发,然后通过HTTP请求将...

    条形码的生成技术 asp.net

    <img src='<%= ResolveClientUrl(barcode.ToBase64String()) %>' alt="Barcode" /> ``` 除了`BarcodeLib`,还有其他库如`ZXing.Net`(用于二维码生成)和`Interleaved2of5`(专门处理Interleaved 2 of 5类型的条形码...

    asp,net的控件操作(2)

    总结来说,ASP.NET与C#的结合提供了强大的文件管理能力,通过合理利用控件和C#的文件系统操作,我们可以轻松实现文件的上传、下载、删除和显示。在实际项目中,不断实践和优化这些基础操作,将有助于创建高效且用户...

    使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由

    在ASP.NET中,可以将jQuery和jQuery Validate的引用添加到母版页的头部,使用`Page.ResolveClientUrl`确保路径正确,即使页面位于不同的目录下。 ```html <script src='<%= Page.ResolveClientUrl("~/scripts/...

    .net 上传图片 图片上传下边显示

    同时,对上传的图片进行尺寸限制和缩略图生成,可以减少服务器存储空间和提高页面加载速度。 以上就是在.NET中实现图片上传并显示在页面下方的基本步骤和关键知识点。开发过程中,还需要根据实际需求调整和优化,...

    ASP中一个读取图片的例子

    它基于.NET Framework,提供了丰富的类库和控件,支持多种编程语言,如C#和VB.NET。在ASP.NET中,Web页面由服务器端代码和HTML组成,服务器端代码负责处理逻辑,而HTML则用于呈现用户界面。 要读取并显示图片,我们...

    asp.net 网页嵌入.flv格式的视频播放器

    ASP.NET是一种基于.NET Framework的服务器端编程环境,用于构建动态网站、Web应用程序和Web服务。在本场景中,我们讨论的是如何在ASP.NET网页中嵌入FLV(Flash Video)格式的视频播放器,主要涉及的技术包括SWF...

    C#在ListView中Subitem显示图片

    imgStatus.ImageUrl = ResolveClientUrl("~/Images/" + DataBinder.Eval(container.DataItem, "ImageColumn").ToString()); ``` 这确保了图片URL对客户端浏览器来说是可用的。 5. **处理子文件夹**:如果图片...

    Asp.Net中页面地址静态化方法

    4. 页面内部链接处理:确保页面内的链接也要使用新的静态化格式,可以使用`ResolveClientUrl`方法或`PageRouteHelper`类帮助转换。 完成上述步骤后,Asp.Net应用程序就能将`.html`后缀的URL解析到相应的ASPX页面,...

    asp.net中使用Fckeditor制作在线编辑器

    此外,FCKeditor的版本可能较旧,现在社区更推荐使用更新的富文本编辑器,如CKEditor,它是FCKeditor的升级版,拥有更多的特性,更好的性能和更完善的社区支持。如果你的项目需要长期维护,考虑使用更现代的解决方案...

    兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)

    SetCwinHeight()" height="1" id="maincontent1" src="<%=ResolveClientUrl("~/message")%>" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"> ``` 需要注意的是,这种方法可能会在某些浏览器...

    在Web用户控件中引用样式表中样式的方法

    link.Href = ResolveClientUrl("~/App_Themes/yourTheme.css"); link.Attributes.Add("rel", "stylesheet"); link.Attributes.Add("type", "text/css"); Page.Header.Controls.Add(link); ``` 综上所述,引用...

    response redirect 新窗口大开网页

    url = page.ResolveClientUrl(url); string script; if (!String.IsNullOrEmpty(windowFeatures)) { script = @"<script>window.open(""{0}"",""{1}"",""{2}"");</script>"; } else { script = @"<script>...

    asp.net简单实现页面换肤的方法

    <link rel="stylesheet" type="text/css" href="<%= ResolveClientUrl("~/styles/" + StyleClass + ".css") %>" /> ``` 6. **用户交互**:在用户界面提供一个选择皮肤的选项,比如下拉框或按钮,当用户选择不同的...

Global site tag (gtag.js) - Google Analytics