asp.net在2003和xp下的不同执行结果。

最近在使用Server.Transfer的时候发现了一点问题。
在Source.aspx使用Server.Transfer(“target.aspx“)转向到目标页面。
目标页面是这样一个简单的HTMLControl:

<form ID=Form1 runat=server>

</form
>

这时候客户端浏览器的地址栏中,2003和XP都显示为Source.aspx,这是统一的。
查看源代码可以发现,2003的服务器端执行结果为:

<form ID=Form1 action="target.aspx">

</form>

XP的服务器端执行结果为:

<form ID=Form1 action="">

</form>

这样的话,XP下的Form就无法postback了,就post到了Source.aspx。
不知道大家有没有遇到过此类问题?

---------------------------

http://www.cnblogs.com/squirrel_sc

1. 如有引用,请包含本段文字及原始出处。以表示对作者的尊重,且能将有相似想法的人联系起来。

2. 如无特殊说明,本文的文字代表作者的观点和想法。由于人类的记忆和连通性的限制,可能会将别人的观点和想法当成自己的(会尽量避免,但我读书少,别蒙我:D);或有人会有同样的想法(那就太好了)。若有此类情况,请联系我。我会很高兴更新内容。

3. 每篇文章会根据反馈或新的想法,随时更新。我会尽量记得更新版本号。

原文地址:https://www.cnblogs.com/squirrel_sc/p/51021.html