2012-08-24 177 views
0

我已從我的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)

是緩存的地方的代碼?我無能爲力。

+1

這是一條線索:這是ASP.NET,而不是ASP Classic。 –

回答

1

爲使更改生效,您必須重新編譯代碼並重新部署。看起來你沒有替換這些DLL。

你可以閱讀更多關於它在這裏:

Web Application Projects versus Web Site Projects - 看到編譯部分。

+0

這似乎超出了我的深度。我在Visual Studio中打開了該項目,但沒有選擇「編譯」?假設這是一個網站不是一個Web應用程序? – goingsideways

+0

當我說編譯時,我的意思是'建造'這個項目。產生的產品(DLL)通常放在bin文件夾中。這些是您必須複製並粘貼到服務器上的文件。 –

+0

謝謝@Leniel Macaferi我會嘗試構建並告知結果。 – goingsideways

相關問題