有个棘手的问题求教

caobob 2006-04-29 05:31:54
Page_load里代码:
protected void Page_Load(object sender, EventArgs e)
{
if (NewsDA.PlusSeennb(Request.QueryString["id"].ToString()))
{
string url = Request.QueryString["url"].ToString();
Response.Write("<script language='javascript'>location.href='" + url + "'</script>");

}
}
在IF里NewsDA.PlusSeennb(Request.QueryString["id"].ToString())对数据库进行了一个操作
现在的问题是当我操作页面时page_load总会执行两次.我试过之前加!IsPostback判断.和用Response.redirect(XXX)去替换,都不行,都执行两次.有谁知道怎么能让它只执行一次吗?
...全文
218 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
caobob 2006-05-05
  • 打赏
  • 举报
回复
TO:jeremychen001181
我的Url有两种,一种是自己站内的,一种是其他网站的.所以我专门做了个页面用来接收处理Url.我在自己机器上调试是两次.但是放到自己的空间后在公司用了后,发现只有一次.昨天我趁51把家里机器重装后也只有一次了.虽然问题解决了,但是确实让人费解.怀疑是自己机器有病毒搞的吧.
jeremychen001181 2006-05-04
  • 打赏
  • 举报
回复
我COPY楼主的东西 试了下为什么不会执行两次!

说明和那句javascript本身没有问题。 问题在于楼主是如何操作页面的,以及 url 的值是什么
caobob 2006-05-03
  • 打赏
  • 举报
回复
TO:insiderc
我的这个url可能不是自己网站的网页.有可能是链sohu或其他网站的.所以这好象不行的.
insiderc 2006-05-01
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if(int.Parse(Request["action"]+"")==0)
{
if (NewsDA.PlusSeennb(Request.QueryString["id"].ToString()))
{
string url = Request.QueryString["url"].ToString();
Response.Write("<script language='javascript'>location.href='" + url + "&action=1"+"'</script>");
}

}
}
nanhaoff 2006-04-30
  • 打赏
  • 举报
回复
检查代码中是否有重复提交的现象
就算不用ispostback也不会出现提交两次的情况
caobob 2006-04-30
  • 打赏
  • 举报
回复
我也一直想加一个判断,可是不知道用什么来做判断.帮我出出主意吧.
新鲜鱼排 2006-04-30
  • 打赏
  • 举报
回复
页面第一次请求以后,location.href调用以后又被请求了一下,当然要两次,可以在连接数据库的时候加一个判断,如果满足就跳过调用数据库的部分。
caobob 2006-04-29
  • 打赏
  • 举报
回复
怎么加标志呢?请帮我写下代码吧,谢谢
insiderc 2006-04-29
  • 打赏
  • 举报
回复
在url加下标志
caobob 2006-04-29
  • 打赏
  • 举报
回复
不明白什么叫注册两次.我加了Response.End();可是发现数据库还是被操作了两次.请高手帮帮忙吧.
Jianyi 2006-04-29
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if (NewsDA.PlusSeennb(Request.QueryString["id"].ToString()))
{
string url = Request.QueryString["url"].ToString();
Response.Write("<script language='javascript'>location.href='" + url + "'</script>");
Response.End();
}
}

//看看Page_Load事件有没有被注册两次??
caobob 2006-04-29
  • 打赏
  • 举报
回复
我刚试了判断是不是为空.但是还是执行了两次.继续请教!
xtmyname 2006-04-29
  • 打赏
  • 举报
回复
你可以先判断Request.QueryString["id"]是否存在,如果存在,再执行
Mirricle 2006-04-29
  • 打赏
  • 举报
回复
你RESPONSE回来就不是POSTBACK 等于重新打开了一遍页面 当然会执行两次

62,244

社区成员

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

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

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

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