Postupy: Sdílet stránky ASP.NET a prvky uživatelů mezi aplikací pomocí jazyka .NET

Překlady článku Překlady článku
ID článku: 825996 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje, jak sdílet Microsoft ASP.NET stránky (soubory ASPX) a uživatel řídí (soubory ASCX) mezi aplikacemi pomocí Microsoft Visual Basic .NET.

Požadavky

  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows XP Professional nebo Windows Server 2003
  • Microsoft .NET Framework 1.0 nebo Microsoft .NET Framework 1.1
  • Internetová informační služba (IIS) 5.0 nebo novější
  • Microsoft Visual Studio .NET

Vypracovat Řízení uživatelských ukázkové webové ASP.NET

Vytvořte jednu aplikaci ASP.NET, která obsahuje sdílené uživatelské ovládací prvky a vytvoření dvou dalších aplikací ASP.NET, které začlenit uživatelský ovládací prvek, které jsou vyvíjeny v první aplikace.

Vytvoření aplikace ASP.NET Web obsahující Řízení uživatelských

  1. Spusťte aplikaci Visual Studio .NET.
  2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
  3. V dialogovém okně Nový projekt vyberte v části Typy projektuJazyka projekty a vyberte Prázdný webový projekt v části šablony.
  4. V poli umístění nahradit výchozí název WebApplication #MyUserControls. Pokud používáte místní server, můžete použít název server http://localhost. Pole umístění se zobrazí následující:
    http://localhost/MyUserControls

Přidat nový Řízení uživatelských

Chcete-li přidat nový ovládací prvek webové uživatele MyUserControls aplikace, která byla vytvořena v části "Vytvořit the ASP.NET Web Application, obsahuje Řízení uživatelských", postupujte takto:
  1. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Project, přejděte na příkaz Přidat a potom klepněte na položku Přidat Web Řízení uživatelských.... Název ovládacího prvku jako TimeStamp.ascx a potom klepněte na tlačítko Otevřít. Uživatelský ovládací prvek je zobrazen v editoru.
  2. Přepněte do zobrazení v editoru HTML a kód šablony automaticky generované nahraďte následující kód:
    <%@ Control Language="vb"%>
    <script runat=server>
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
          CurrentTime.Text = System.DateTime.Now.ToLongTimeString()
    End Sub
    </script>
    
    <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="200" border="1">
    	<TR>
    		<TD bgColor="gainsboro">
    			<P align="center">Current System Time</P>
    		</TD>
    	</TR>
    	<TR>
    		<TD>
    			<P align="center">
    				<asp:Label id="CurrentTime" runat="server"></asp:Label></P>
    		</TD>
    	</TR>
    </TABLE>		
    Poznámka: V předchozích ukázkový kód atributu AutoEventWireup explicitně nastavena není. Pokud atribut AutoEventWireup není explicitně přiřazen hodnotu, výchozí hodnota je true. Pomocí aplikace Visual Studio .NET k vývoji aplikací kód výchozí šablony explicitně nastaví hodnotu atributu AutoEventWireup na hodnotu false.

    Důležité: Rozdíl mezi výchozí hodnotu, která je používána ASP.NET samotný a hodnota atributu přiřadí kód šablony Visual Studio .NET je decentní. Pokud atribut AutoEventWireup hodnota je nastavena na hodnotu false, události nejsou obslužné rutiny deklarované v stránku ASPX vyvolána. Může to být zdroj nejasnostem, pokud nejste vědoma této funkce.
  3. V nabídce soubor klepněte na tlačítko Uložit vše.
  4. V nabídce Sestavit Visual Studio .NET IDE klepněte na tlačítko Sestavit řešení.

Vypracovat vzorových aplikací pro použití ovládání

Vytvoření první aplikace Sample k řízení uživatelských provést

  1. Spusťte aplikaci Visual Studio .NET.
  2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
  3. V dialogovém okně Nový projekt vyberte v části Typy projektuJazyka projekty a vyberte Webovou aplikaci ASP.NET v části šablony.
  4. V poli umístění nahradit výchozí název WebApplication #MySampleDemo1. Použít místní server, můžete použít název server http://localhost. Pole umístění se zobrazí následující:
    http://localhost/MySampleDemo1

Přidat nový webový formulář

  1. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Project, přejděte na příkaz Přidat a potom klepněte na tlačítko Přidat.... webový formulář.
  2. Název webového formuláře jako MyControlTester1.aspx a potom klepněte na tlačítko Otevřít.
  3. Přepněte do zobrazení v editoru HTML a přidejte následující direktivy na začátku stránky odkazují uživatelský ovládací prvek:
    <%@ Register TagPrefix="uc1" TagName="TimeStamp" Src="DemoControls/TimeStamp.ascx" %>
  4. Přidejte následující řádek kódu po počáteční značku <form>:
    <uc1:TimeStamp id="TimeStamp1" runat="server"></uc1:TimeStamp>						
    
  5. Přidat odkaz MyUserControls odkazy v aplikaci Solution Explorer klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat... odkaz.
  6. Klepněte na kartu projekty a vyberte ze seznamu Dostupné projekty projektu MyUserControls.
  7. Chcete-li přidat odkaz, klepněte na tlačítko Vybrat a klepněte na tlačítko OK. Případně můžete také vybrat Procházet a vyhledejte sestavení v adresáři \bin aplikace MyUserControls.
  8. Chcete-li uložit webového formuláře a další soubory přidružené projektu, klepněte na tlačítko Uložit vše v nabídce soubor.
  9. V nabídce Sestavit Visual Studio .NET IDE klepněte na tlačítko Sestavit řešení.

Vytvoření druhé aplikace Sample k řízení uživatelských provést

  1. Spusťte aplikaci Visual Studio .NET.
  2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
  3. V dialogovém okně Nový projekt vyberte v části Typy projektuJazyka projekty a vyberte Webovou aplikaci ASP.NET v části šablony.
  4. V poli umístění nahradit výchozí název WebApplication #MySampleDemo2. Pokud používáte místní server, můžete použít název server http://localhost. Pole umístění se zobrazí následující:
    http://localhost/MySampleDemo2

Přidat nový webový formulář

  1. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Project, přejděte na příkaz Přidat a potom klepněte na tlačítko Přidat.... webový formulář. Název webového formuláře jako MyControlTester2.aspx a potom klepněte na tlačítko Otevřít.
  2. Přepněte do zobrazení v editoru HTML a přidejte následující direktivy na začátku stránky odkazují uživatelský ovládací prvek:
    <%@	Register TagPrefix="uc1" TagName="TimeStamp" Src="DemoControls/TimeStamp.ascx"	%>
  3. Přidejte následující řádek kódu po počáteční značku <form>:
    <uc1:TimeStamp id="TimeStamp1"	runat="server"></uc1:TimeStamp>
  4. Přidat odkaz MyUserControls To učinit, odkazy v aplikaci Solution Explorer klepněte pravým tlačítkem myši a klepněte na tlačítko Přidat... odkaz.
  5. Klepněte na kartu projekty a vyberte ze seznamu Dostupné projekty projektu MyUserControls.
  6. Chcete-li přidat odkaz, klepněte na tlačítko Vybrat a klepněte na tlačítko OK. Případně můžete také vybrat Procházet a vyhledejte sestavení v adresáři \bin aplikace MyUserControls.
  7. Chcete-li uložit webový formulář a jiných souborů projektu přidružené, klepněte na tlačítko Uložit vše v nabídce soubor.
  8. V nabídce Sestavit Visual Studio .NET IDE klepněte na tlačítko Sestavit řešení.

Konfigurace virtuálních adresářů IIS

V dalším řadu kroků vytvořit související virtuální adresáře v IIS mapovat na fyzické umístění aplikace, která obsahuje uživatelský ovládací prvek. Postupujte podle těchto úkolů pro MySampleDemo1 a aplikací MySampleDemo2.
  1. Klepněte na tlačítko Start a potom klepněte na příkaz Spustit.
  2. Do pole Otevřít zadejte inetmgr a klepněte na tlačítko OK. Internetová informační služba (IIS) správce se zobrazí.
  3. Ve Správci Internetová informační služba (IIS) rozbalte uzel kořenový web a vyhledejte virtuální adresář MySampleDemo1. Klepněte pravým tlačítkem myši na virtuální adresář, přejděte na příkaz Nový a pak klepněte na příkaz Virtuální adresář. Virtuální adresář Je zobrazen Průvodce vytvořením.
  4. Klepněte na tlačítko Další.
  5. Vytvořit alias virtuálního adresáře, zadejte DemoControls a potom klepněte na tlačítko Další.
  6. Mapovat virtuální adresář s fyzický adresář, klepněte na tlačítko Procházet, přejděte do složky MyUserControls a potom klepněte na tlačítko Další. Podle výchozího nastavení je složka MyUserControls umístěna v DriveLetter: \Inetpub\Wwwroot.
  7. Klepněte na tlačítko Další přijměte výchozí nastavení a potom klepněte na tlačítko Dokončit.
  8. Klepněte pravým tlačítkem myši na nově vytvořený DemoControls virtuální adresář a klepněte na příkaz Vlastnosti.
  9. Na kartě Virtuální adresář klepněte na tlačítko Odebrat. Text na ovládací prvek tlačítko přepne "Vytvořit". Mapování virtuálního adresáře zůstává stejné, ale se stanou aplikace.
  10. Opakujte kroky 1-9 pro virtuální adresář MySampleDemo2.

Ověřte, zda funguje IT

  1. Otevřete Microsoft Internet Explorer a potom přejít na adresu URL pro MyControlTester1.aspx. Například Pokud vyvíjíte na místním serveru, potom URL je následující:
    http://localhost/MySampleDemo1/MyControlTester1.aspx
    Může se zobrazit stránka s výsledky uživatelský ovládací prvek.
  2. V aplikaci Internet Explorer přejděte MyControlTester2.aspx soubor, který je spojen s druhou aplikaci ukázka. ADRESU budou následujícím způsobem:
    http://localhost/MySampleDemo2/MyControlTester2.aspx
    Vidět, že jsou z důvodu mapování schématu, které implementovány v IIS vykreslení společně s výstupem z uživatelský ovládací prvek stránky.

Poradce při potížích

Zatímco tento postup funguje dobře, musíte být vědoma následující problémy dříve, než se rozhodnete použít ji:
  • Sdílené stránky a uživatelských ovládacích prvků, ale jejich jsou kompilovány samostatně pro každou aplikaci, která je používá. Proto při zlepšení maintainability weby, neovlivní využití paměti i v případě, že máte několik kopií uživatelské ovládací prvky.
  • Pokud sdílené stránky a ovládací prvky uživatele použít sestavení předkompilovaný kód pozadí, musíte zkopírovat sestavení v adresáři \bin každá aplikace je používá. Také můžete podepsat sestavení a vložit je do globální mezipaměť sestavení (GAC).
  • Zkontrolujte, zda není pouze použít @ Žurnál direktiva v stránku ASPX, ale, že cesta je správně přidán také. Například v ukázkové tohoto článku uživatelský ovládací prvek nachází v adresáři je hlubší než stránku ASPX je odkazování. Proto atribut SRC@ Žurnál direktiva zobrazen následujícím způsobem:
    <%@ Register TagPrefix="uc1" TagName="TimeStamp" Src="DemoControls/TimeStamp.ascx" %>
  • Pokud plánujete odkazovat uživateli řízení v souboru třídy kódem na pozadí webové formuláře, musí přidat odkaz na obor názvů a dat deklaraci členské potom ručně přidat uživatelský ovládací prvek.

Odkazy

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
305140INFORMACE: Přehled ASP.NET

306459INFORMACE: Přehled prvky ASP.NET Server

316370Chyba: Visual Studio .NET není generovat deklarace kódem na pozadí pro prvky webového uživatele

Vlastnosti

ID článku: 825996 - Poslední aktualizace: 17. ledna 2007 - Revize: 2.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Klíčová slova: 
kbmt kbctrlcreate kbdeployment kbwebforms kbhowtomaster KB825996 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:825996

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com