我做了个用来显示文章内容的页面,用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了。
开始时我以为很简单,不过是页面布局乱的问题嘛,但是天知道啊,昨天今天一直被这个问题把我折腾惨了,无计可施,所以特地来求各位大哥救救了。
祝各位大哥开心快乐,事事顺心啊!

解决方案 »

  1.   

    <!DOCUMENT ...>标签对布局会有影响的,检查一下是否一样?
      

  2.   

    不好意思打错了,是<!DOCTYPE ...>标签
      

  3.   

    标签相对DIV层是有一些冲突的...
    VS 2005的稳定性就是在这体现的不是很好了.
    所以尽量不要把标签和DIV一块用
      

  4.   

    “我取消URL重写后布局显示又恢复正常,奇怪了! ”说明肯定是你css路径的问题
      

  5.   

    123.aspx 文件的css路径肯定有问题。
    把它放到http://localhost/wangzhan/ 下。
    http://localhost/wangzhan/123.aspx 
    你看是不是正常了?
      

  6.   

    小弟在这儿谢谢各们大哥的热心帮忙了,祝你们快乐!
    但各位大哥好像还不是很明白我的意思,可能是我的表达不够清楚吧。wenzhang.aspx这个网页是用来接收查询字符串的,如wenzhang.aspx?id=123表示用户提交的参数是123(要查询编号为123的文章),就因为这个网页是后面要带参数的,为了让URL显得友好也易于给搜索引擎搜索到,要不重写它的URL干嘛呢,对不对?
    那个123.aspx是假的URL,实际网址是wenzhang.aspx?id=123,这样说,不知朋友们是不是明白我的意思。URL重写之前的前台代码:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="zs.aspx.cs" Inherits="zs" ValidateRequest="false" %>
     <form id="form1" method="post" runat="server"></form>URL重写之后的前台代码:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="zs.aspx.cs" Inherits="zs" ValidateRequest="false" %>
    <%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %><!--此行为URL重写配置-->
     <skm:Form id="form1" method="post" runat="server"></skm:Form><!--这是URL回发窗体-->现在的情况是,如果把<%@Register ...>这行代码剪切掉,把窗体标签<skm:Form>改成<form>,一切显示正常,但URL不会重写。
    CSDN的这么多高手大哥,帮帮啊!感激不尽了!
      

  7.   

    6楼的朋友说我的CSS路径有问题,我确实没有引用任何CSS文件,我的CSS代码都放在<head><style type="text/css"></style><head>里面。
      

  8.   

    对比一下两种不同方式最后生成的HTML代码有什么区别啊!