2010-08-24 52 views
1

我正在更新一個來自PHP背景的ASP(.NET)網站,並試圖讓我的方向。我認爲它的ASP(不.NET),因爲代碼沒有編譯,它似乎是使用ADODB,但我真的很無知。如何辨別ASP和ASP.NET代碼/網站文件之間的區別

那麼,如何判斷我正在使用的代碼是ASP還是ASP.NET呢?獎勵積分,如果你能告訴我如何知道我正在使用的ASP(.NET)的版本

+0

ASP(不是.NET)叫做「Classic ASP」嗎? – donut 2010-08-24 23:40:05

+0

是的。還有「ASP 3.0」。 – 2010-08-24 23:40:52

回答

7

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的代碼隱藏文件。

+0

謝謝!看起來我有一些經典的ASP。我不確定它寫的是哪種語言(沒有'<%@ Language = ...'聲明),但它確實看起來不像我以前見過的任何ECMAScript實現。 VBScript,然後呢?或者,JScript在語法上與JavaScript有很大不同? – donut 2010-08-25 01:17:12

+0

自[JScript基本== Javascript](http://en.wikipedia.org/wiki/JScript#Comparison_to_JavaScript)以來它必須是VBScript。 – donut 2010-08-25 01:29:05

0

一個asp.net網站的文件以.ASPX結尾,而asp只有.ASP。

現在在ASP.NET中,您可以在「代碼隱藏」文件中顯示爲「.aspx.cs」(在C#中)或「.aspx.vb」(在Visual Basic中時)的文件,但不是必然的;你可以在ASPX頁面中獲得代碼。

也許你張貼你看,我們可以給你

0

什麼語言在文件中使用的詳細信息的代碼片段?如果它是以「腳本」結尾的東西,那麼它可能是傳統的ASP,而不是ASP.Net,假設你可以看到文件中使用了什麼語言。擴展通常是不同的,但是這可以通過改變IIS處理各種文件擴展名的方式來繞過。

1

什麼大家以前說的就是版本比較所有你需要知道的ASP經典和ASP.NET之間進行區分。

至於版本,ASP Classic大部分時間3.0,這可能是你如果它是經典的。

對於.NET,在Visual Studio中打開一個.csproj或.sln文件(如果存在的話)是找到最快的方法 - 只需轉到項目屬性並查看它所針對的框架。 System.Environment.Version.ToString()可能會給你,但它可能不會。

您需要查看某些早期版本不支持的語言特性,以確定它是否爲特定版本。例如,LINQ(SQL'ish代碼語法)只存在3.5+。 2.0中通常不使用關鍵字「var」。等等。