如何区分ASP和ASP.NET代码/网站文件

时间:2010-08-24 23:36:58

标签: asp.net asp-classic

我正在尝试更新一个来自PHP背景的ASP(.NET)网站,并试图找到自己的方向。我认为它是ASP(不是.NET),因为代码没有编译,似乎使用ADODB,但我真的很无能。

那么,我怎么知道我正在使用的代码是ASP还是ASP.NET?如果您能告诉我如何知道我正在使用的ASP(.NET)的版本,那么可以获得奖励。

5 个答案:

答案 0 :(得分:9)

ASP文件扩展名是.asp,而ASP.Net有.aspx。

ASP文件包含介于<%和%>之间的VBScript代码标签,可以从

开始
<%@ Language=VBScript %>

ASPX文件以

行开头
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="pagename.aspx.cs" 
        Inherits="webname.pagename" %>

并且通常包含由标记标记的组件,例如&lt; asp:Label ...&gt; 并有一个名为.aspx.cs或.aspx.vb的代码隐藏文件。

答案 1 :(得分:1)

以前所说的每个人都需要了解区分ASP Classic和ASP.NET。

至于版本,ASP Classic大部分时间都是3.0,如果它是经典的话,这可能就是你所拥有的。

对于.NET,在Visual Studio中打开.csproj或.sln文件(如果存在)是找出的最快方法 - 只需转到项目属性并查看它所针对的框架。 System.Environment.Version.ToString()可能会给你,但可能不会。

您需要查找早期版本不支持的某些语言特征才能知道它是某个版本。例如,LINQ(SQL'ish代码语法)仅存在于3.5+。关键字“var”在2.0中并未经常使用。等等。

答案 2 :(得分:0)

一个asp.net网站的文件以.ASPX结尾,asp只有.ASP。

现在在ASP.NET中你可以拥有“代码隐藏”文件,这些文件将显示为带有“.aspx.cs”(在C#中时)或“.aspx.vb”(在visual basic中时)的文件,但不是necesarly;你可以把代码放在ASPX页面里。

也许如果您发布了一段您正在查看的代码,我们可以为您提供更多信息

答案 3 :(得分:0)

文件中使用了哪种语言?如果它是以“脚本”结尾的东西那么它可能是经典ASP而不是ASP.Net,假设你可以看到文件中使用了什么语言。扩展通常是不同的,但这可以通过更改IIS处理各种文件扩展名的方式来规避。

答案 4 :(得分:0)

作为第一个基本步骤,它不应该像检查文件扩展名一样容易吗?但是在这个链接http://www.codeproject.com/KB/aspnet/ASPNET_vs__ASP.aspx上有一篇有趣但又陈旧的文章,其中有一些细节。

关于版本,您可以使用System.Environment.Version.ToString()

获取版本