关于路径的问题,顶有分

WWWDJ1983 2007-01-09 03:12:26
上传附件时,我存到数据库的附件路径是绝对路径,如下:
Server.MapPath((this.GetSessionState("userId") + "/") + dr[0])
老板说应该把它再转化为与之相对应的相对路径,如何改啊?
下载时,读取的路径格式是绝对路径还是相对路径啊,我用绝对路径的时候提示我路径格式不对。我现在理不清了,请前辈们给我说说,谢谢~~~~
...全文
1387 88 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
88 条回复
切换为时间正序
请发表友善的回复…
发表回复
facebookdotcom 2008-12-20
  • 打赏
  • 举报
回复
yyzizi 2007-01-10
  • 打赏
  • 举报
回复
存放相对路径!
下载时也可以用相对路径下载啊!
Request.ApplicationPath+dr[0]
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
我刚才把 alert(objxml.responseText)改成window.open(httpurl,""),可以循环下载了

但是<input id="Button5" type="button" value="button" onclick="DownLoadClick()" />
可以先调 FNGetAllPath函数,然后它获取到值后,再调用 DownLoadClick函数吗,一个input里面只能有一个onclick啊,怎么办?
midymidy 2007-01-10
  • 打赏
  • 举报
回复
继续关注
midymidy 2007-01-10
  • 打赏
  • 举报
回复
帮顶
midymidy 2007-01-10
  • 打赏
  • 举报
回复
学习
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
上面的那个Javascript函数,你需要在你的Button按钮事件第一个调 FNGetAllPath函数,然后它获取到值后,再调用 DownLoadClick函数

我先吃饭去了~~~~一会再继续。
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
那就再给你一段提取你的path的代码,然后负值给一个隐藏的Text,那你的httlurl,就用那个隐藏的Text就行了。
function FNGetAllPath()
{
var httpgetpath="GetPath.aspx";
var objxml = new ActiveXObject("Microsoft.XMLHttp");
objxml.open("GET",httpgetpath,false);
objxml.send();
document.getElementById("HiddenPath").value = objxml.responseText;//把你从数据库中提取的值赋给一个隐藏的Text就行了。
}
于此同时,你还需要新建一个GetPath.aspx页,这页负责提取你数据库的path,基本代码:
在你的Page_Load中写入
string path = cmd.ExecuteScalar().ToString();//这个就是你从数据库中提取的值!
HttpContext.Current.Response.Write(path);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
恩,我估计是路径的问题
var AllUrl = "dj/dj保存.txt;dj/建.txt";
如果把"dj/dj保存.txt;dj/建.txt"改成从数据库中读出的变量path,怎么办?
string path = cmd.ExecuteScalar().ToString();


yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
对了,你的Down.aspx页中的循环就不用写了,他只负责接受一个地址然后下载。
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
哦~~~那就对了~~~~
那说明是执行你的Down.aspx页的时候出了问题~~~
你仔细看看那上面怎么说的?然后你再解决一下就可以了~~
毕竟我听你说过,你的Down.aspx已经调试通过了嘛,那就应该不会有问题啊。
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
Down.aspx是和调用页在同一级目录
现在点击按钮会循环弹出一个框了,不过它不是下载框,框里一堆代码
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
那上面的代码在我的机器上就运行没问题,要么就是你调用路径的问题,要么就是机器环境配置的问题。
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
你检查一下你的Down.aspx是不是和你的调用页在同一级目录下?
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
脚本报错:
server未定义
什么意思??
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复

WWWDJ1983() ( ) 信誉:100 Blog 2007-01-10 10:59:47 得分: 0


错误:缺少对象
现在别的貌似没什么问题了,就差循环调用Down.aspx页了

----------------------------------------------------
现在点击按钮,左下角应脚本报错提示错误是:server未定义


yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
你将 var objxml = new ActiveXObject("Microsoft.XMLHttp");代码替换成:

var objxml = false;
try
{
objxml = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
objxml = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
objxml = false;
}
}

试试看。
WWWDJ1983 2007-01-10
  • 打赏
  • 举报
回复
错误:缺少对象
现在别的貌似没什么问题了,就差循环调用Down.aspx页了
yangyupeng521 2007-01-10
  • 打赏
  • 举报
回复
或者你把屏蔽的alert打开,看看是否能正常地弹出?
加载更多回复(67)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧