AjaxPro连续调用2次后报错

LGP88864237 2011-09-19 05:24:27
之前发过一帖

http://topic.csdn.net/u/20110916/15/570124a9-267a-49bb-9181-477765a1e1c7.html

[AjaxPro.AjaxMethod]
public string IsChunzai(string filname)
{



bool ss = System.IO.File.Exists(Server.MapPath("~/Files/") + filname);

if (ss)
{
return "1";
}else
{
return "2";
}

}

这个就是上传文件的时候判断是否有重名,我在前台调用了一次后,没什么,再上传第2个文件时,就报错了。报的错是"xx未定义"我想是不是System.IO.File.Exists(Server.MapPath("~/Files/") + filname);
后未释放资源,调用 this.Dispose();也无反应,请教下大大们。
...全文
164 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
$(document).ready(function(){ 
$("#Button1").click(function(){
var file=$("#<%=FileUpload1.ClientID%>").val();
if(file.length == 0){alert('请先选择一个文件');return false;}
$.ajax({
url: 'Handler1.ashx',
type: 'Post',
data: { id: file.substring(file.lastIndexOf("\\") + 1)},
success: function (){
if(data=="1"){
var msg = confirm("文件已存在,是否覆盖?");
if(!msg) return false;
//(e || window.event).returnValue = false;
}
return true;
});
});
});
  • 打赏
  • 举报
回复
  [AjaxPro.AjaxMethod]
public string IsChunzai(string filname)
{
bool ss = System.IO.File.Exists(Server.MapPath("~/Files/") + filname);
return ss ? "1" : "2";
}


看下JS
LGP88864237 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 nevermore_0923 的回复:]
作为过来人,提醒你一句,不要这样alert。
Response.Write("<script>alert('上传成功');window.location.href='WebForm1.aspx';</script> ");


ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('helloWorld');win……
[/Quote]
嗯,确实友好多了。
弦弦 2011-09-20
  • 打赏
  • 举报
回复
作为过来人,提醒你一句,不要这样alert。
Response.Write("<script>alert('上传成功');window.location.href='WebForm1.aspx';</script> ");


ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('helloWorld');window.location.href='webform1.aspx'</script>");
LGP88864237 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cpp2017 的回复:]
你上传文件与js判断是同一个页面么?如果是应该是没有权限,当文件上传的form提交后,再进行js操作肯定都会报错。
[/Quote]

为什么当文件上传的form提交后,就没权限了呢?
LGP88864237 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cpp2017 的回复:]
你上传文件与js判断是同一个页面么?如果是应该是没有权限,当文件上传的form提交后,再进行js操作肯定都会报错。
[/Quote]

是的,同一个页面,所以我现在用了一个方法先暂时解决了。

Response.Write("<script>alert('上传成功');window.location.href='WebForm1.aspx';</script> ");

就是刷新下浏览器,但是总觉得不太好。
cpp2017 2011-09-19
  • 打赏
  • 举报
回复
你上传文件与js判断是同一个页面么?如果是应该是没有权限,当文件上传的form提交后,再进行js操作肯定都会报错。
广交天下好友 2011-09-19
  • 打赏
  • 举报
回复

filname=Server.MapPath("~/Files/") + filname;

if (File.Exists(filname))
{
return "1";

}
else
{
return "2";
}

这样试下
LGP88864237 2011-09-19
  • 打赏
  • 举报
回复
根本就没有进后台方法,报后台方法未定义。
LGP88864237 2011-09-19
  • 打赏
  • 举报
回复
监视不了,直接报xx未定义
红魔大卫 2011-09-19
  • 打赏
  • 举报
回复
断点监视上传第二个文件的参数
红魔大卫 2011-09-19
  • 打赏
  • 举报
回复

看贴回贴


是一种美德


帮楼主顶是一种义务.
LGP88864237 2011-09-19
  • 打赏
  • 举报
回复
顶起!!!

62,075

社区成员

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

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

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

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