asp.net下实现.jsp中的basePath
2016-08-04 18:19
381 查看
在MyEclipse下创建.jsp文件后,基于基础模板生成的页面的顶部第2行开始,总是如下的代码:
代表了服务器应用程序根路径:http://ip:port/applicationpath/,如http://192.168.1.102:8009/webtest/,这样,在之后引用根目录下的子文件夹的内容时,可以使用<%=basePath%>subpath/file.dat的形式以在浏览器端形成绝对路径。
而在vs2008中,新建一个默认的.aspx文件后,却没有如上的功能,这里做一个实现记录:
这样,在.aspx文件内也可以使用<%=basePath%>subpath/file.dat的形式生成绝对路径了。
为保持完整性,引用js中的实现方式:见“js中实现jsp中的basePath”文章:http://blog.csdn.net/bzuld/article/details/9251763
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>
代表了服务器应用程序根路径:http://ip:port/applicationpath/,如http://192.168.1.102:8009/webtest/,这样,在之后引用根目录下的子文件夹的内容时,可以使用<%=basePath%>subpath/file.dat的形式以在浏览器端形成绝对路径。
而在vs2008中,新建一个默认的.aspx文件后,却没有如上的功能,这里做一个实现记录:
<% string path = Request.ApplicationPath; string basePath = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port + path + "/"; %>
这样,在.aspx文件内也可以使用<%=basePath%>subpath/file.dat的形式生成绝对路径了。
为保持完整性,引用js中的实现方式:见“js中实现jsp中的basePath”文章:http://blog.csdn.net/bzuld/article/details/9251763
相关文章推荐
- asp.net request.PathInfo实现的url重写
- js中实现jsp中的basePath
- ASP.NET中DataGrid在JSP中的实现
- asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User
- Asp.net(asp,jsp)+JavaScript动态实现添加数据行
- 在ASP.NET Core中实现一个Token base的身份认证
- 301重定向实现方法(asp.net asp php jsp)
- Silverlight4里面嵌入html页面或者asp.net(jsp)控件实现
- JSP GridView --使用自定义标签实现ASP.NET的控件
- 在ASP.NET Core中实现一个Token base的身份认证
- asp.net中实现jsp的过滤器
- 修复bug,增加BasePath参数 - dotnetFlexGrid 1.21beta更新 争取做ASP.NET中最好的Ajax开源表格控件
- JSP中使用SIteMesh实现类似asp.net母版效果
- asp.net mvc 获取网站的BasePath
- asp.net实现jsp中servlet效果
- jsp里面实现asp.net的Global文件内容。
- 在ASP.NET Core中实现一个Token base的身份认证实例
- (收藏)在ASP.NET中实现Model-View-Controller模式(一)
- (收藏)在ASP.NET中实现Model-View-Controller模式(五)