【发布时间】:2012-08-19 14:02:35
【问题描述】:
我从我的 Codebehind .aspx.cs 页面中删除了几个函数。然而,网页仍然在调用这些函数,即使我没有调用它们,也没有实际存在的函数。
代码的工作方式与删除之前完全一样...我不知道发生了什么。
我尝试过的事情:
- 使用不同的计算机和浏览器导航到页面。
- 重新启动 IIS 服务
- 为网站重新启动 IIS 应用程序池
- 在整个项目中搜索正在调用的代码
- 使用以下代码清理 ASP.NET 缓存:
public void ClearApplicationCache()
{
List<string> keys = new List<string>();
// retrieve application Cache enumerator
System.Collections.IDictionaryEnumerator enumerator = Cache.GetEnumerator();
// copy all keys that currently exist in Cache
while (enumerator.MoveNext())
{
keys.Add(enumerator.Key.ToString());
}
// delete every key from cache
for (int i = 0; i < keys.Count; i++)
{
Cache.Remove(keys[i]);
}
}
环境
- ASP.NET 2.0
- IIS 6
- Windows Server 2003
- XP / 7 浏览 (Chrome/IE)
代码是否缓存在某处?我被弄得一头雾水。
【问题讨论】:
-
这里有一个线索:这是 ASP.NET,而不是 ASP Classic。