大哥们,救一下吧!请教一个闷了我好多时间的问题?

来源:百度知道 编辑:UC知道 时间:2024/09/26 14:03:14
我做了个用来显示文章内容的页面,用VS.2005来开发,前台布局是DIV+CSS,后台程序语言是C#。文件名为wenzhang.aspx,原来的实际路径是http://localhost/wangzhan/wenzhang.aspx?id=123,我重写了URL,重写后的路径是http://localhost/wangzhan/wenzhang/123.aspx,但是重写以后就出麻烦了,原来好好的布局一下子乱了,本来居中的页面,全部往最左边移。我取消URL重写后布局显示又恢复正常,奇怪了!
我百度雅虎谷歌都找遍了,还是找不到相关问题,有一两篇文章有谈到URL重写后的图片引用和CSS引用的路径出错问题,但我的图片用的是全路径不是相对路径,所以图片显示也正常,至于CSS嘛,我根本就没建独立的CSS文件,CSS代码都是写在本页面的head标签里。
原来也出现过类似问题,当弹出窗口时页面也是往最左边移,后来我找到解决办法,把弹出窗口的代码
Response.Write("<script type='text/javascript'>alert('您的输入有误!')</script>");替换成
Page.RegisterClientScriptBlock("a", "<script language='javascript'>alert('您的输入有误!')</script>");
这样页面布局就不会乱了,就OK了。
开始时我以为很简单,不过是页面布局乱的问题嘛,但是天知道啊,昨天今天一直被这个问题把我折腾惨了,无计可施,所以特地来求各位大哥救救了。

理论上来说重写URL不会造成这种问题。我看到唯一的问题可能出在路径上面。你看一下页面里是否有页面采用了绝对路径。因为你后一个URL地址比前一个深了一层。
重写路径通常推荐使用ISAPI REWRITER,呵呵

用IE打开你的两个文件,用“查看源代码”看看它们有什么区别

aspx默认居左。
应该还是wenzhang.aspx有body的text-align设置,即有css控制。
你可以将wenzhang.aspx整个替代你的123.aspx文件试一下。
程序员一般都经历过,有时候只是粗心,并非你总有奇遇。