除非这个梦幻般的社区,否则我没有其他人可以计算,我知道这是一个非程序员问题,但我无法弄清楚为什么会这样。
对于我开发的客户,使用960.GS 布局,使用简单的登录用户页面/使用.NET选择产品/注册产品(ASP.NET 3.5),一切正常,他们同意了,我开始......
然后我导入了 HTML文件我做了并开始用asp替换输入:TextBox和按钮到asp:Button,非常简单/基本的东西,但很快我点击“在浏览器中查看“我的代码全都乱了!
即使我看到XHTML 1.1 Strict Validated代码和CSS 2.1验证代码
试图弄清楚什么是错的,我把ASPX文件放在一边,只打开HTML页面。
结果非常不同:
直接在Firefox中打开,没有网络服务器:
alt text http://www.balexandre.com/temp/2009-11-22_1116.png
如果我通过 Cassini(Visual Studio Web服务器)运行相同的页面(完全相同的代码)[ HTML页面,没有ASP.NET页面]。哦,好吧......
alt text http://www.balexandre.com/temp/2009-11-22_1117.png
如果我从 IIS 7.5
运行该html页面alt text http://www.balexandre.com/temp/2009-11-22_1129.png
以上所有3个文件都是同一页,通过2个不同的服务器运行Cassini,IIS和Firefox中的普通HTML呈现。
使用Firebug,所有css加载良好
屏幕投射:http://bit.ly/7ZBkuh(20秒)
有没有人对这种行为有任何想法?
非常感谢所有帮助,谢谢。
答案 0 :(得分:1)
这看起来像是一个css溢出问题。来自浏览器的结果标记/ css(不是网址栏中的源文件)之间是否存在任何差异 - 例如,通过比较“查看页面源”结果?我怀疑会有。我怀疑它与css相关而不是标记。
答案 1 :(得分:0)
对原始HTML文件和ASPX页面生成的输出运行差异工具可能会有所帮助。肯定会看到一些差异,但它仍然可以帮助你突出显示出现了什么问题。
答案 2 :(得分:0)
这只是一个猜测,但也许您在 在ASP.NET托管页面中看到的CSS样式在页面中定义,而您的CSS样式不是看见是在单独的CSS文件中定义的吗?
如果情况确实如此,那么问题可能是由于您在web.config
中配置ASP.NET身份验证的方式。它可能正在提供HTML文件但阻止了CSS文件。