两个方法都是传递一个相对的 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
分享到:
相关推荐
- **路径问题**:使用`ResolveUrl`和`ResolveClientUrl`函数是关键,它们能确保在任何服务器环境下,资源文件的URL都是正确的。如果没有这些函数,硬编码的路径可能在不同的部署环境中失效。 - **添加位置**:`...
总的来说,解决ASP.NET中图片路径问题的关键在于理解调试与发布环境的区别,以及正确使用 `Request.ApplicationPath`、`ResolveClientUrl` 和 `ResolveUrl` 等方法。通过这些技术,我们可以确保图片在任何环境下都能...
3. 同样使用ResolveUrl和ResolveClientUrl方法处理路径问题。 4. 将创建的JS标签添加到Page.Header.Controls集合中,通常紧跟在CSS标签之后。 示例代码如下: ```csharp HtmlGenericControl myJs = new ...
在ASP.NET中,可以将jQuery和jQuery Validate的引用添加到母版页的头部,使用`Page.ResolveClientUrl`确保路径正确,即使页面位于不同的目录下。 ```html <script src='<%= Page.ResolveClientUrl("~/scripts/...
4. href属性需要设置为要引用的CSS文件的路径,此时使用ResolveUrl和Page.ResolveClientUrl方法确保路径正确。ResolveUrl方法将相对URL转换为绝对URL,Page.ResolveClientUrl则确保URL转换为客户端可以识别的形式,...
此外,FCKeditor的版本可能较旧,现在社区更推荐使用更新的富文本编辑器,如CKEditor,它是FCKeditor的升级版,拥有更多的特性,更好的性能和更完善的社区支持。如果你的项目需要长期维护,考虑使用更现代的解决方案...
- `ResolveClientUrl`:获取客户端可访问的URL。 - `ResolveUrl`:解析相对URL。 **事件**: - 控件的事件在客户端引发,但在服务器端处理。这意味着当用户与控件交互时,事件首先在客户端触发,然后通过HTTP请求将...
使用这个库,你可以在ASP.NET页面上轻松地创建和显示条形码。以下是一个简单的使用示例: 1. 首先,通过NuGet包管理器安装`BarcodeLib`库。 2. 在代码中引入必要的命名空间: ```csharp using BarcodeLib; using ...
此外,还可以使用第三方库如`CKEditor`或`TinyMCE`来增强文件管理功能,如提供富文本编辑和预览。 总结来说,ASP.NET与C#的结合提供了强大的文件管理能力,通过合理利用控件和C#的文件系统操作,我们可以轻松实现...
以下是一些关于如何在.NET中实现这个过程的关键知识点: 1. **控件选择**:在ASP.NET中,我们可以使用`<asp:FileUpload>`控件来接收用户选择的本地图片文件。这个控件允许用户在表单中选择一个或多个文件进行上传。...
你可以使用`<object>`或`<embed>`标签来实现这一目标。例如: ```html ``` 在这个示例中,`data`或`movie`属性指定SWFPlayer的位置,`flashvars`参数用于传递配置信息,如视频文件路径(`file`)和是否自动...
在给定的场景中,"C#在ListView中Subitem显示图片"是一个关于在ASP.NET Web应用程序中使用ListView控件来展示数据时,如何在Subitems中添加图像的功能。 ListView控件是ASP.NET 2.0引入的一种高度可定制的数据绑定...
它基于.NET Framework,提供了丰富的类库和控件,支持多种编程语言,如C#和VB.NET。在ASP.NET中,Web页面由服务器端代码和HTML组成,服务器端代码负责处理逻辑,而HTML则用于呈现用户界面。 要读取并显示图片,我们...
4. 页面内部链接处理:确保页面内的链接也要使用新的静态化格式,可以使用`ResolveClientUrl`方法或`PageRouteHelper`类帮助转换。 完成上述步骤后,Asp.Net应用程序就能将`.html`后缀的URL解析到相应的ASPX页面,...
- 使用客户端脚本时需要注意安全问题,防止XSS攻击等。 综上所述,通过结合`Response.Redirect`与客户端脚本技术,我们可以实现多种灵活的页面重定向及新窗口打开的效果。开发者可以根据实际需求选择最适合的方式...
这个问题的原因是,当`iframe`的高度高于其内容的实际高度时,浏览器会使用`iframe`的高度,而当`iframe`的高度小于内容高度时,浏览器会使用内容的实际高度。为了避免这种情况,可以在`iframe`加载时将其高度设置为...
在Web开发中,特别是在ASP.NET框架中,使用用户控件(User Control)是常见的做法,它们可以重用和封装UI元素。为了使这些控件具有良好的视觉效果,我们需要引用样式表(CSS)来定义样式。在Web用户控件中引用样式表...
在ASP.NET中,页面换肤是一项常见的功能,它允许用户根据个人喜好选择不同的主题或样式,从而提升用户体验。...在实际项目中,可能还需要考虑缓存、皮肤文件的加载策略等问题,以优化性能和用户体验。