2011-06-22 14 views
1

通常情況下,我會忙於php..but現在我必須要改變的東西在一個asp.net網站。打開視覺webdeveloper一個asp網站表達

我嘗試在視覺webdeveloper打開一個網站,以改變佈局。該錯誤指出它是一個預編譯的網站,應該打開原始文件。這對我意味着什麼。

我只能看到編譯一個web.config和PrecompiledApp.config。 這是否意味着我無法打開網站進行更改?

快遞版本是否也編譯?

謝謝,理查德

UPDATE:

當我要求他們給我下面的源:

1)SITEMASTER,ASPX,aspx.cs,ASAX,web.config中和圖像,樣式,腳本

2)SLN文件和文件gpState夾

如何建議立即進行刪除d我將它們加載到可視化Web開發者快車中,以便我可以開始探索需要更改的內容。我想這個CSS很簡單。它是否運行瀏覽器預覽,以便您可以看到您的更改?

+1

您將問題標記爲asp.net,但您在問題中包含對asp的引用。我認爲這是一個錯字,並將其改爲asp.net。你應該知道asp和asp.net不是一回事。 –

+1

爲了供您參考,ASP.NET項目有兩種類型,一種是「Web站點」,另一種是「Web應用程序」。 Web應用程序將其所有代碼文件編譯爲一個DLL,而Web站點在生產中保留其各自的代碼隱藏文件。由於您正在使用Web應用程序,因此如果找不到源代碼,您將處於相同的情況,就好像您需要更改任何其他您沒有源代碼的DLL。 – pseudocoder

+0

我已根據您自己的更新更新了我的答案。 –

回答

1

你需要找到這個萬維網應用程序的源代碼。通常會有一個您打開的Visual Studio項目或解決方案文件,其中包含您在解決方案資源管理器中需要的所有文件。

一旦你有了這個,你可以看看源代碼,並根據需要進行修改。如果你以前只做過PHP,那麼你需要做的不僅僅是打開一個文件,並開始探索。我會建議找一個好的ASP.NET編程教程。

注:

你不需要有Visual Studio或解決方案/項目文件,但如果你這樣做會讓你的生活更輕鬆。在最壞的情況下,您可以查找將被命名爲myPage.aspx.cs的文件後面的代碼。一旦你改變了這一點,你將需要弄清楚如何編譯二進制文件。

UPDATE:

既然你有一個解決方案文件(具有的.sln的擴展名)和Visual Studio安裝,你就應該能夠雙擊解決方案文件。

+0

謝謝,我在一個答案中評論! – Richard

+1

我將您的答案添加爲您的問題的更新。當你有這些類型的更新時,請將它們包括在原始問題中,而不是回答。 –

1

這聽起來就像是一個預編譯站點,即,每個頁面的源代碼已經被編譯並部署到服務器很多相同的方式爲你創建一個.dll文件。

某處,也有人將原始出處 - 在.aspx,.aspx.cs文件等

非預編譯網站(動態編譯)在服務器上的所有組件文件,並在編譯第一次請求到服務器的時間。

如果您無法與原始開發人員取得聯繫,請與.NET Reflector聯繫。這將允許您檢查.dll文件,以便重新創建源文件。

祝你好運!

1

Express版本的Visual Studio確實會爲您編譯Web應用程序,但它無法反編譯並將應用程序還原到其原始源狀態。通過預編譯的應用程序,您擁有的是最終產品,即將部署的內容。爲了做出重大改變(如果部分編譯),您需要解決方案來源。如果它完全預編譯,那麼你真的不能改變一件事情。

有關您更新:

如果無解(的.sln)和/或項目(的.csproj)文件存在,則很有可能這是一個標準的文件系統類型的網站,其中,一旦加載,只關心其自己的根目錄下的任何東西(以及所有東西)(與具有這些文件的Web應用程序相反,其中包含文件和文件夾路徑以及更多內容)。

要打開此操作,請嘗試這些步驟:

  • 推出的Visual Studio
  • 單擊「文件」菜單
  • 將鼠標懸停在「打開」,然後選擇「站點」
  • 找到該網站的根目錄下的文件
  • 點擊「打開」
+1

他說他有一個.sln文件。他不能雙擊打開它嗎? –

+0

@Abe Miessler:是的。對於沒有明確表達清楚的道歉 - 我沒有立即看到,後來也沒有想到在描述兩種類型的項目之間的差異後才明白這一點。 –

+0

我doubleclicked sln和錯誤表示它期待文件在名爲....等文件夾我相應地改變它,現在我已經打開了一切。文件hiarchie存儲在哪裏,以便我可以適應它,如果我想讓文件夾出現在我的桌面上或更改文件夾的名稱? – Richard