0

除非这个很棒的社区,否则我没有其他人可以计算,我知道这是一个非程序员问题,但我无法弄清楚为什么会发生这种情况。

对于我开发的一个客户,使用960.GS一个带有简单登录用户页面的布局/选择产品/使用 .NET (ASP.NET 3.5) 注册产品,一切都很好,他们同意了,我开始了......

然后,我导入了我所做的HTML 文件,并开始用 asp:TextBox 替换输入,并将按钮替换为 asp:Button,非常简单/基本的东西,但很快我点击“在浏览器中查看”,我的代码都被打乱了!

即使我看到 XHTML 1.1 Strict Validated 代码和 CSS 2.1 Validate 代码

为了找出问题所在,我将 ASPX 文件放在一边,只打开 HTML 页面。

结果非常不同

直接在 Firefox 中打开,没有 Web 服务器:

替代文字 http://www.balexandre.com/temp/2009-11-22_1116.png

如果我通过Cassini(Visual Studio Web 服务器)运行相同的页面(完全相同的代码)[ HTML 页面,没有 ASP.NET 页面],它会显示......哦,好吧......

替代文字 http://www.balexandre.com/temp/2009-11-22_1117.png

以及如果我从IIS 7.5运行该 html 页面

替代文字 http://www.balexandre.com/temp/2009-11-22_1129.png

上面所有 3 个文件都是同一个页面,通过 2 个不同的服务器 Cassini、IIS 和 Firefox 的普通 HTML 渲染运行。

使用 Firebug,所有 css 加载良好

屏幕投射:http ://bit.ly/7ZBkuh (20 秒)

有人对这种行为有任何想法吗?

所有帮助将不胜感激,谢谢。

4

3 回答 3

1

这看起来像一个 css 溢出问题。来自浏览器的结果标记/css(不是 url 栏中的源文件)之间是否有任何差异 - 例如,通过比较“查看页面源”结果?我怀疑会有。而且我怀疑它与css相关而不是标记。

于 2009-11-22T12:39:19.603 回答
0

对原始 HTML 文件和 ASPX 页面生成的输出运行差异工具可能会有所帮助。肯定会看到一些差异,但它仍然可以帮助您突出问题所在。

于 2009-11-22T10:55:01.377 回答
0

这只是一个猜测,但也许您在 ASP.NET 托管页面中看到的 CSS 样式在页面中定义的,而您没有看到的 CSS 样式是在单独的 CSS 文件中定义的?

如果确实如此,那么问题可能是由于您在web.config. 它可能正在提供 HTML 文件但阻止了 CSS 文件。

于 2009-11-22T12:48:24.877 回答