2009-11-22 63 views
0

除了这个奇妙的社区,我没有其他人能够算数,我知道这是一个非程序员的问题,但我无法弄清楚为什么会发生这种情况。Visual Studio怪异

要在客户我公司开发,使用960.GS用一个简单的登录用户页面布局/选择产品/注册使用.NET产品(ASP.NET 3.5),一切都ok了,他们同意,我开始...

我再进口HTML文件我做了,并开始取代ASP输入:文本框的和按钮到一个asp:按钮,很简单/基本的东西,但很快我点击“浏览器查看”我得到了我代码全部炒股

即使我看到一个XHTML 1.1严格验证码和CSS 2.1验证码

,试图得到什么是错的,我把ASPX文件放在一边,只开放HTML页面。

结果非常不同

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

alt text http://www.balexandre.com/temp/2009-11-22_1116.png

,如果我跑在同一页(完全相同的代码)[HTML页面,没有ASP.NET页面]通过卡西尼(Visual Studio Web Server)它显示.. ohh好...

alt text http://www.balexandre.com/temp/2009-11-22_1117.png

以及如果用完从该HTML页IIS高于7.5

alt text http://www.balexandre.com/temp/2009-11-22_1129.png

所有3个文件是相同的页面,正在通过2级不同的服务器上运行卡西尼, IIS和Firefox的正常HTML呈现。

使用Firebug,所有的CSS负载以及

屏幕转换:http://bit.ly/7ZBkuh(20秒)

没有人有这种行为的任何想法?

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

回答

1

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

0

这可能有助于针对原始HTML文件和ASPX页面生成的输出运行差异化工具。肯定会看到一些差异,但它可能仍然有助于突出显示出现问题。

+0

-1我的问题中的例子是显示HTML页面,没有ASPX相关!目标是与ASP.NET一起工作,但为了测试,我在所有3个文件中都显示了一个html扩展,并且我写道“但是如果我运行相同的页面(完全相同的代码)...” – balexandre 2009-11-22 12:26:08

+0

虽然我编辑了文本所以它可以更明确。 – balexandre 2009-11-22 12:31:02

+0

您仍然想要从浏览器使用原始HTML文件的源代码运行差异 - 您说得对,应该没有什么区别,但是您不能认为它们没有区别。 – Murph 2009-11-22 12:39:49

0

这只是一种猜测,但也许是CSS样式,你看到在ASP.NET托管页面在页面定义,CSS样式,你不是看到的是在定义单独的CSS文件?

如果确实如此,那么问题可能是由于您在web.config中配置了ASP.NET身份验证的方式。它可能会提供HTML文件,但会阻止CSS文件。