`
long546324
  • 浏览: 207063 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

关于ResolveClientUrl和ResolveUrl的使用问题

    博客分类:
  • .net
阅读更多
两个方法都是传递一个相对的 URL,然后返回一个相对于当前客户端浏览器的相对URL地址
但是两者的返回值,却截然不同
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),都是一样的

出自:http://www.cnblogs.com/joeliu/archive/2008/06/24/1228642.html
分享到:
评论

相关推荐

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

    - **路径问题**:使用`ResolveUrl`和`ResolveClientUrl`函数是关键,它们能确保在任何服务器环境下,资源文件的URL都是正确的。如果没有这些函数,硬编码的路径可能在不同的部署环境中失效。 - **添加位置**:`...

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

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

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

    3. 同样使用ResolveUrl和ResolveClientUrl方法处理路径问题。 4. 将创建的JS标签添加到Page.Header.Controls集合中,通常紧跟在CSS标签之后。 示例代码如下: ```csharp HtmlGenericControl myJs = new ...

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

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

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

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

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

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

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

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

    条形码的生成技术 asp.net

    使用这个库,你可以在ASP.NET页面上轻松地创建和显示条形码。以下是一个简单的使用示例: 1. 首先,通过NuGet包管理器安装`BarcodeLib`库。 2. 在代码中引入必要的命名空间: ```csharp using BarcodeLib; using ...

    asp,net的控件操作(2)

    此外,还可以使用第三方库如`CKEditor`或`TinyMCE`来增强文件管理功能,如提供富文本编辑和预览。 总结来说,ASP.NET与C#的结合提供了强大的文件管理能力,通过合理利用控件和C#的文件系统操作,我们可以轻松实现...

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

    以下是一些关于如何在.NET中实现这个过程的关键知识点: 1. **控件选择**:在ASP.NET中,我们可以使用`<asp:FileUpload>`控件来接收用户选择的本地图片文件。这个控件允许用户在表单中选择一个或多个文件进行上传。...

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

    你可以使用`<object>`或`<embed>`标签来实现这一目标。例如: ```html ``` 在这个示例中,`data`或`movie`属性指定SWFPlayer的位置,`flashvars`参数用于传递配置信息,如视频文件路径(`file`)和是否自动...

    C#在ListView中Subitem显示图片

    在给定的场景中,"C#在ListView中Subitem显示图片"是一个关于在ASP.NET Web应用程序中使用ListView控件来展示数据时,如何在Subitems中添加图像的功能。 ListView控件是ASP.NET 2.0引入的一种高度可定制的数据绑定...

    ASP中一个读取图片的例子

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

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

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

    response redirect 新窗口大开网页

    - 使用客户端脚本时需要注意安全问题,防止XSS攻击等。 综上所述,通过结合`Response.Redirect`与客户端脚本技术,我们可以实现多种灵活的页面重定向及新窗口打开的效果。开发者可以根据实际需求选择最适合的方式...

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

    这个问题的原因是,当`iframe`的高度高于其内容的实际高度时,浏览器会使用`iframe`的高度,而当`iframe`的高度小于内容高度时,浏览器会使用内容的实际高度。为了避免这种情况,可以在`iframe`加载时将其高度设置为...

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

    在Web开发中,特别是在ASP.NET框架中,使用用户控件(User Control)是常见的做法,它们可以重用和封装UI元素。为了使这些控件具有良好的视觉效果,我们需要引用样式表(CSS)来定义样式。在Web用户控件中引用样式表...

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

    在ASP.NET中,页面换肤是一项常见的功能,它允许用户根据个人喜好选择不同的主题或样式,从而提升用户体验。...在实际项目中,可能还需要考虑缓存、皮肤文件的加载策略等问题,以优化性能和用户体验。

Global site tag (gtag.js) - Google Analytics