2009-05-07 4 views
2

Erstens, dies hat noch nie zuvor funktioniert, so ist es nicht speziell mit VS 2008 verbunden. Das Problem: Wenn Sie benutzerdefinierte ASP-Klassen in separaten Dateien, die Sie in einem "Main" Asp-Skript enthalten, erhalten Sie nicht Intellisense in Visual Studio.Gibt es eine Möglichkeit, dass Intellisense in VS 2008 für Classic-ASP-benutzerdefinierte Klassen funktioniert?

Beispiel: CUser.asp

<% 
Class CUser 
    Public Sub Create() 
    Public Sub Remove() 
End Class 
%> 

Main.asp:

<!--#include file="CUser.asp"--> 
<% 
Dim user : Set user = new CUser 
user.Create 
%> 

Sie erhalten keine Intellisense, wenn Sie "Benutzer.". Wenn ich dasselbe INSIDE Cuser.asp nach der "End Class" -Anweisung mache, dann funktioniert es.

Kennen Sie eine Möglichkeit, dies in allen ASP-Dateien konsistent zu machen?

Idee: Ich dachte an vielleicht eine benutzerdefinierte "Intellisense-Datei" zu generieren, die ich Visual Studio mit allen Symbolen und Kommentaren für meine Funktionen, Subs, etc ... aber nicht zu viele Informationen darüber finden konnte Thema. Irgendwelche führt hier?

+0

ich Eclipse-glauben würde über Durchführung einer solchen Aktion mehr Informationen. – Steve

Antwort

0

Leider ist das nicht möglich.

+1

Haben Sie einen Link oder ein Dokument, das anzeigt, dass dies nicht möglich ist? –

+0

es ist kein Feature, also ist es nicht dokumentiert. Aber nein, ich habe keine Bestätigung von MS oder einer anderen Quelle, die besagt, dass es in VS nicht unterstützt wird. Ich hatte vorher gehofft, wie ich zuvor in ASP (jetzt Rails) entwickelt habe. – Espen

1

Das Fehlen von "real kompilierten" Klassen in ASP Classic war einer der Hauptgründe für mich, vor langer Zeit auf ASP.NET umzusteigen ... Entschuldigen Sie, dass ich das gesagt habe. Wenn Sie Klassen und Objekte mögen, empfehle ich Ihnen dringend einen "Sprachwechsel" der Großen. : o)

Ich habe auch von VBscript zu C# gewechselt, wie ich einige C/C++, bevor wir ASP hatten.

Aber mein Hauptgrund für die Entscheidung C# anstelle von VB.net ist, dass die meisten Hardcore-Beispiele in C# geschrieben zu sein scheinen, zweitens ist der Wechsel zwischen Javascript (clientside) und C# (serverseitig) ziemlich nützlich, wenn Sie beschäftigt sind.

Schließlich wird Flash/Actionscript 3.0 immer mehr objektorientiert und dies baut auch auf den ECMA-Standards für Skripte auf.

Sorry für alle diesen Text OT, aber ich glaube, Sie könnten für den „großen Schalter“ bereit sein: o)

Grüße

+0

Ich würde gerne auf .NET wechseln, aber wenn Sie eine ziemlich große Codebasis in klassischen Asp haben, ist Switching nicht immer eine Option, zumindest für den Moment. Aber ich hoffe immer noch ... –

+1

Wenn Sie Javascript verwenden, das nicht "wirklich kompiliert" ist, können Sie intellisense von anderen Dateien erhalten, solange Sie sie den IntelliSense-Einstellungen von Visual Studio hinzufügen. Sie können dies mit jquery und anderen externen Bibliotheken und mit lokalen js-Dateien tun, die Sie überall einfügen. Also, keine "echte Kompilierung" ist kein Grund, intellisense nicht von der Include-Datei auf der "classic asp" -Website zu bekommen. – foxontherock