2009-07-20 8 views
0

Ich mache eine Website mit asp.net und C# und gut, ich steckte an der ersten Hürde, fand ich heraus, dass Code verwenden Sie die <%% mit asp, aber ich bekomme nicht, wie ich ein Objekt erstellen würde meine Klasse in der aspx-Datei zu verwenden?Wie deklariere und verwende ich ein C# -Objekt in einer .ASPX-Datei?

Ich denke, seine Syntax mehr als alles, was ich nicht zu arbeiten scheint.

Danke,

Ash

Antwort

5

Wenn Sie ein globales Objekt erklären, müssen zugänglich überall auf Ihrer Seite zu sein:

<script runat="server"> 
    // ObjectType: Your class name 
    // Name: Your instance (variable) name. 
    ObjectType Name = new ObjectType(); 
</script> 

Wenn Sie nur eine lokale Variable:

<% 
    ObjectType name = new ObjectType(); 
    name.SomeMethod(); 
%> 

Übrigens sollten Sie gute Gründe haben, diese Art von Dingen in A zu verwenden SP.NET. Es gibt normalerweise bessere Möglichkeiten, Benutzeroberflächenelemente in Benutzersteuerelementen und Masterseiten zu kapseln.

Randnotiz: Sie können using Direktiven in .aspx Dateien nicht verwenden. Wenn Sie in Ihrem Code einige Namespaces importieren müssen, fügen Sie direkt nach Ihrer <%@ Page %> Richtlinie <%@ Imports Namespace="SomeNamespace" %> hinzu.

+0

Das ist großartig, danke Mehrdad! – Ash

+0

Wo Sie Objekttyp haben, scheint das nicht erkannt zu werden. Ich verwende eine globale Erklärung. Ist das, weil ich eine using-Anweisung für etwas verpasst habe? – Ash

+0

Natürlich nicht. Das ist ein Platzhalter für Ihren Klassennamen. –