Können zwei ASPX-Seiten Erben die gleichen code-behind-Klasse?

Ich bin gerade erst lernen ASP.NET. Von dem was ich verstehe, ASP.NET unterscheidet sich von old-school-ASP in der Logik-code für eine Seite existiert als separate Datei sein, statt eingebettet in die ASP-Seite. Also, wenn ein Benutzer eine Seite wie Warenkorb.aspx liest der server die Richtlinie an der Spitze ...

<%@ Page Title="" Language="C#" MasterPageFile="~/Styles/Site.Master" AutoEventWireup="true"
CodeBehind="MyShoppingCart.aspx.cs" Inherits="TailspinSpyWorks.MyShoppingCart" %>

Dieser teilt dem server mit, welche Datei und welche Klasse in der Datei ist die mit der Seite verbunden. Die code-behind-Klasse hat auch member-Variablen entsprechen, die für jedes Steuerelement auf der Seite, und bieten eine Möglichkeit code in der code-behind-Datei zum Bearbeiten der Steuerelemente.

Ersten, verstehe ich das richtig?

Zweiten, könnte eine Website eingerichtet werden, mit zwei separaten ASPX-Seiten mit dem gleichen Namen kontrolliert, die hatten beide eine Richtlinie zeigen auf die gleiche Datei und Klasse? Würden Sie auch dies tun wollen? Beide Seiten hätten die gleichen Funktionen, aber ein anderes layout. Ich dachte, dies könnte ein Weg, um erstellen Sie separate "desktop" und "mobile" Versionen einer Seite, mit der sich Inhalte duplizieren, in der code-behind-Dateien.

Denke ich letztlich, was ich Fragen, ist, ob es einen Weg, Sie zu definieren eine abstrakte Seite? Sagen wir erstellen eine abstrakte Seite, die definition, die sagt, die eine Seite haben muß kontrolliert "cart_list", "total_lbl", aber dann in der Lage sein, mehrere Seiten, dass Erben von dieser abstrakten Seite?

InformationsquelleAutor Eric Anastas | 2010-09-04
Schreibe einen Kommentar