我正在更新一個來自PHP背景的ASP(.NET)網站,並試圖讓我的方向。我認爲它的ASP(不.NET),因爲代碼沒有編譯,它似乎是使用ADODB,但我真的很無知。如何辨別ASP和ASP.NET代碼/網站文件之間的區別
那麼,如何判斷我正在使用的代碼是ASP還是ASP.NET呢?獎勵積分,如果你能告訴我如何知道我正在使用的ASP(.NET)的版本。
我正在更新一個來自PHP背景的ASP(.NET)網站,並試圖讓我的方向。我認爲它的ASP(不.NET),因爲代碼沒有編譯,它似乎是使用ADODB,但我真的很無知。如何辨別ASP和ASP.NET代碼/網站文件之間的區別
那麼,如何判斷我正在使用的代碼是ASP還是ASP.NET呢?獎勵積分,如果你能告訴我如何知道我正在使用的ASP(.NET)的版本。
ASP文件擴展名是.asp,而ASP.Net具有.aspx。
ASP文件包含<%和%>標記之間VBScript代碼,並且可以與
<%@ Language=VBScript %>
ASPX文件開始開始與線
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="pagename.aspx.cs"
Inherits="webname.pagename" %>
並且通常包含由標記,如標記的元器件< asp:Label ...> 並有一個名爲.aspx.cs或.aspx.vb的代碼隱藏文件。
一個asp.net網站的文件以.ASPX結尾,而asp只有.ASP。
現在在ASP.NET中,您可以在「代碼隱藏」文件中顯示爲「.aspx.cs」(在C#中)或「.aspx.vb」(在Visual Basic中時)的文件,但不是必然的;你可以在ASPX頁面中獲得代碼。
也許你張貼你看,我們可以給你
什麼語言在文件中使用的詳細信息的代碼片段?如果它是以「腳本」結尾的東西,那麼它可能是傳統的ASP,而不是ASP.Net,假設你可以看到文件中使用了什麼語言。擴展通常是不同的,但是這可以通過改變IIS處理各種文件擴展名的方式來繞過。
作爲第一個基本步驟,不應該像檢查文件擴展名一樣簡單嗎?但是在這個鏈接http://www.codeproject.com/KB/aspnet/ASPNET_vs__ASP.aspx有一個有趣但很老的文章,它有一點細節。
關於版本,你可以使用System.Environment.Version.ToString()
什麼大家以前說的就是版本比較所有你需要知道的ASP經典和ASP.NET之間進行區分。
至於版本,ASP Classic大部分時間3.0,這可能是你如果它是經典的。
對於.NET,在Visual Studio中打開一個.csproj或.sln文件(如果存在的話)是找到最快的方法 - 只需轉到項目屬性並查看它所針對的框架。 System.Environment.Version.ToString()
可能會給你,但它可能不會。
您需要查看某些早期版本不支持的語言特性,以確定它是否爲特定版本。例如,LINQ(SQL'ish代碼語法)只存在3.5+。 2.0中通常不使用關鍵字「var」。等等。
ASP(不是.NET)叫做「Classic ASP」嗎? – donut 2010-08-24 23:40:05
是的。還有「ASP 3.0」。 – 2010-08-24 23:40:52