您的位置:程序门 -> .net技术 -> asp.net



急~急~急~ 高手请进 提交数据就出现无法显示页面--------在线等


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急~急~急~ 高手请进 提交数据就出现无法显示页面--------在线等
发表于:2007-08-08 15:34:05 楼主
实现无刷新上传图片,并预览,       最后提交数据
a.aspx--
嵌有
<iframe   id= "iframe1 "   name= "iframe1 "   src= "uploadpic.aspx?type=style "   height= "25 "   width= "400 "   frameborder= "no "   scrolling= "no "> </iframe>

uploadpic.aspx--
<script   language= "javascript ">
function   returnurl(url,filesize)
{
      window.parent.returnpath(url,filesize);--返回上传服务器后文件名,并显图片
}
var   uploadselect   =   function(){
document.frmupload.submit();
                                                      }
</script>
</head>
<body   style= "margin:0px ">
<form   runat= "server "   id= "frmupload "   method= "post "   enctype= "multipart/form-data ">
<input   type= "file "   runat= "server "   id= "file1 "   size= "40 "   onchange= "uploadselect(); "   name= "file1 ">
</form>
</body>

选择图片,并预览   一切ok
最后在a.aspx页面点击提交就会出现   无法显示页面

在本地机器测试一切ok,放到服务器上,在服务器本地测试也ok
就是远程访问时出现以上问题
发表于:2007-08-08 15:35:231楼 得分:0
分不够,   解决后,另开帖给分
发表于:2007-08-08 15:36:412楼 得分:0
俺不懂   up
发表于:2007-08-08 15:40:283楼 得分:0
基本可以肯定是路径问题
发表于:2007-08-08 15:41:134楼 得分:0
查一下url尽量使用相对路径
发表于:2007-08-08 15:42:205楼 得分:0
什么路径问题?
发表于:2007-08-08 15:43:386楼 得分:0
图片上传后的路径
发表于:2007-08-08 15:43:577楼 得分:0
还有,如果不选择图片,也不会出错
发表于:2007-08-08 15:44:408楼 得分:0
是不是文件太大了?
是不是服务器没有写文件的权限?
别用onchange提交,用 <input   type=submit> 提交可以吗?
发表于:2007-08-08 15:44:509楼 得分:0
权限,路径都检查一下.
发表于:2007-08-08 15:46:0710楼 得分:0
不选择图片也上传?
你目前贴的代码应该没有问题,估计是在服务器端生成文件时出错了
发表于:2007-08-08 15:46:3111楼 得分:0
文件已上传到服务器了
并可以显示出来
发表于:2007-08-08 15:46:5712楼 得分:0
那后续做了什么动作? returnpath出错了?
发表于:2007-08-08 15:48:3613楼 得分:0
returnpath,没有出错

后面就是a.aspx,提交怎个页面时,就出错
发表于:2007-08-08 15:51:5914楼 得分:0
up
发表于:2007-08-08 15:57:0115楼 得分:0
看看你后台代码,有可能哪一句出错,因为文件都已经保存成功了
发表于:2007-08-08 15:58:0616楼 得分:0
不懂,只能帮顶了
发表于:2007-08-08 15:58:4317楼 得分:0
文件已保存成功了,后台代码没有问题

根本就不会触发到点击事件
发表于:2007-08-08 16:02:3018楼 得分:0
returnurl这个脚本是什么时候时候调用的? 我怀疑url不对.或有非法字符
发表于:2007-08-08 16:07:4919楼 得分:0
是上传成功后   page.registerstartupscript( "return ", " <script   lanuage= 'javascript '> returnurl( "../../pic/style_temp/ "+   picname, "   +   isize   +   "); </script> ")

url   保存在a.aspx页面中一个hidden服务控件中
发表于:2007-08-08 16:09:4420楼 得分:0
放到hidden服务控件   之前   escape()   过
发表于:2007-08-08 16:15:5121楼 得分:0
在脚本中加点debug信息,看看这个url
发表于:2007-08-08 16:16:2222楼 得分:0
有时候真觉得,就为了一个无刷新效果化这么大力气值得吗????
发表于:2007-08-08 16:28:4823楼 得分:0
该回复于2007-12-21 20:06:18被管理员或版主删除
发表于:2007-08-08 16:32:5524楼 得分:0
你传入图片存入的路径是你机器的绝对路径还是相对路径?我估计是绝对路径,要是绝对路径的话,只有作为服务器的机子才能显示图片,要想远程能看到,就用相对路径
发表于:2007-08-08 16:37:2125楼 得分:0
为什么有的贴子有钻有星,有的却一个都没有?
发表于:2007-08-08 16:41:0026楼 得分:0
url   为../../pic/style_temp/style_iplcabfd41aeaa34290.jpg

这样会有问题吗?
发表于:2007-08-08 16:45:0627楼 得分:0
没有问题,你直接访问这个地址呢?
发表于:2007-08-08 17:10:2528楼 得分:0
我觉得应该是权限的问题...
发表于:2007-08-08 17:23:0629楼 得分:0
把这个路径

../../pic/style_temp/style_iplcabfd41aeaa34290.jpg

补完整,访问下,看是否可显示出图片
发表于:2007-08-08 17:24:2130楼 得分:0
可以显示

发表于:2007-08-08 17:25:2131楼 得分:0
该回复于2007-12-21 20:06:18被管理员或版主删除
发表于:2007-08-08 17:30:3832楼 得分:0
该回复于2007-12-21 20:06:18被管理员或版主删除
发表于:2007-08-09 09:54:1833楼 得分:0
问题是否在
window.parent.returnpath(url,filesize);
这段?
在函数returnpath()里加上alert()函数再调试下。
发表于:2007-08-09 13:24:4534楼 得分:0
我也遇到过,我的问题是文件太大了,正常不分块的话最大上传限制在4mb,如果大于4mb就会出现白页!
发表于:2007-08-09 14:15:5235楼 得分:0
暂时看不出有什么问题,除非iframe内外两个页面所在的域不同,那就因为浏览器的安全性设计导致这句无法执行:
window.parent.returnpath(url,filesize);
两个页面不同域,是无法跨域调用另一个页面上的函数的。


如果你仅仅是需要好像asp.net   ajax那样的无刷新上传,建议直接使用jeffrey   zhao编写好的:
http://www.cnblogs.com/jeffreyzhao/archive/2007/04/04/let_updatepanel_support_file_uploading_lets_get_started.html
发表于:2007-08-09 16:49:3336楼 得分:0
代码是没有问题哦,应该是服务器的问题了,检查下权限和路径了
发表于:2007-08-10 00:34:5237楼 得分:0
mark
发表于:2007-08-10 09:52:1838楼 得分:0
帮忙顶一下,不会!
发表于:2007-08-10 10:32:5539楼 得分:0
问题暂时解决了,我把文件放在上级目录中,就ok了
文件夹的权限是一样的
目前还不明白什么原因
发表于:2007-08-10 10:58:1240楼 得分:0
你传入图片存入的路径是你机器的绝对路径还是相对路径?我估计是绝对路径,要是绝对路径的话,只有作为服务器的机子才能显示图片,要想远程能看到,就用相对路径
------------------------------------
这可不一定哦!!   ;)
只要在服务器上,asp.net有权限访问就能读出来显示   (io   stream)


快速检索

最新资讯
热门点击