2012-05-11 44 views
1

用于在PHP开发,并在ASP没有什么经验,所以请与我裸露:.asp页将不会更新

我工作的一个项目,为客户谁的网站与几年前开发。 ASP。

我实现一个新的设计(HTML/CSS),并已经历的.asp页,并删除旧的HTML,并用新的代码,由我开发的代替它。

该页面显示当页面加载直播的网站上没有任何变化。当我在文本编辑器中打开.asp文件时,新代码就在那里。我已经阅读了这个,似乎服务器可能会缓存.asp文件,但我不知道如何清除这个缓存,因为我只是在简单的文本编辑器(textmate)中编辑文件。

有什么建议吗?

谢谢!

+0

版本的IIS会很有用?你尝试过哪些浏览器? – AnthonyWJones

+0

我没有关于IIS的信息。我(出于某种原因)认为我可以将HTML/CSS添加到无法访问的页面。我正在使用Cyber​​ Duck和Textmate编辑文件 - 这是我使用的唯一软件。试用Safari,Firefox和Chrome。 – nathan

回答

-3

原来就是为这是一个由另一个在统治一个简单的IIS设置。网络管理员找到了修复程序。

谢谢大家!

+4

什么是需要修复的IIS设置(或设置)? (可能有助于未来访问者看到此问题) –

+1

请分享您的解决方案! – iKode

0

您是否清除浏览器缓存?基于ASP页面的NET框架,在%Windows%\ Microsoft.NET \ Framework \\ Temporary ASP.NET Files中创建临时文件。删除在那里创建的任何文件并使用CTRL + F5刷新ASP页面。

+0

这个问题涉及到经典的ASP而不是asp.net。 – AnthonyWJones

2

尝试在另一个Web浏览器中测试您的页面,以查看情况是否真的缓存。如果您尝试使用Chrome浏览器,请使用隐身模式(Ctrl + Shift + n)或启动FireFox中的隐私浏览功能。

如果您还没有看到变化,那么很有可能,你是不是加载的网页实际上是在编辑。 Web服务器上可能存在重复的文件副本,并且网站正在定向到虚拟IIS文件夹。

忽略的ASP页面和新的测试图片或网页添加到您正在编辑的文件夹,看看您是否可以看到新的测试文件,当你去到它在Web浏览器。

如果你确认你正在编辑基于上面的测试正确的文件,然后我会建议重新启动应用程序池,如果你有机会到Web服务器。您可以在web.config文件中选择添加到网站的根文件夹(如果IIS服务器配置为asp.net)

下面是一个web.config文件的最小代码:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.web> 

    </system.web> 
</configuration> 
+0

问题是关于Classic而不是ASP.Net。在这种情况下,Web.config不适用 – Rafael

+0

我确定编辑了正确的文件。我已经运行了几次这种测试来仔细检查。我也尝试了其他浏览器,并没有改变。 远程工作时,我有办法访问IIS吗? – nathan

+0

@Rafael web.config文件只是帮助重置IIS的一个技巧,它可能会导致缓存的文件甚至传统的asp页面被清除。 Nathan,仍尝试Rafael提到的有关Response.Expires = 0的内容,但必须将其放在asp页面的顶部(在任何HTML被发送到浏览器之前),否则它将不起作用。 <% Response.Expires = 0 Response.CacheControl = “无缓存” Response.AddHeader “语法”, “无缓存” %> – signal2013

1

一般强制浏览器刷新Ctrl + Shift + R应刷新服务器上的页面。在极少数情况下,您必须为每个页面执行此操作。在IIS 5和IIS 6中有经验并以这种方式解决它,所以如果在更高版本的IIS中出现相同的情况,请尝试使用它。

+0

忘记提到,你应该在Internet Explorer中做到这一点(6 ,7,8或9--它适用于所有这些版本),然后它会在大多数其他浏览器正常刷新后工作。 – stealthyninja