Každý vývojár ASP.NET musí poznať direktívy stránky. Ak ste začiatočník a chcete sa dozvedieť o Smerniciach pre stránky, môžete si prečítať tento článok.
Takže prvá otázka sa týka smerníc stránok.
Čo je to Smernica o stránke?
Smernice stránky sú v podstate príkazy. Tieto príkazy používa kompilátor pri kompilácii stránky.
Ako používať direktívy na stránke ASP.NET
Nie je ťažké pridať smernicu na stránku ASP.NET. Je jednoduché pridať príkazy na stránku ASP.NET. Direktívy môžete písať v nasledujúcom formáte:
<%@%>
Pozrite si formát smernice, začína to "<%@" and ends with "%>". Najlepším spôsobom je umiestniť smernicu na začiatok stránky. Smernicu však môžete umiestniť kdekoľvek na stránku. Ešte jedna vec, do jednej smernice môžete umiestniť viac ako jeden atribút.
Tu je úplný zoznam smerníc:
- @Stránka
- @Majster
- @Control
- @Import
- @Implements
- @Registrovať
- @Zhromaždenie
- @MasterType
- @Výstupná vyrovnávacia pamäť
- @PreviousPageType
- @Referencia
Poďme si o každej smernici niečo povedať.
Ak chcete zadať atribúty pre stránku ASP.NET, musíte použiť smernicu @Page. Ako viete, stránka ASP.NET je veľmi dôležitou súčasťou ASP.NET, takže táto direktíva sa bežne používa v ASP.NET.
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
Teraz máte nejaké informácie o smerniciach @Page. Smernica @Master je celkom podobná smernici @Page. Jediný rozdiel je v tom, že smernica @master je určená pre hlavné stránky. Musíte si uvedomiť, že pri použití smernice @Master definujete vlastnosť stránky šablóny. Potom môže každá stránka s obsahom zdediť všetky vlastnosti definované na hlavnej stránke. Existujú však vlastnosti, ktoré sú dostupné iba na hlavnej stránke.
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@Control
@Control vytvára používateľské ovládacie prvky ASP.NET. Keď použijete direktívu, definujete vlastnosti, ktoré majú zdediť používateľské ovládacie prvky a tieto hodnoty sú priradené k používateľským ovládacím prvkom
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
Ako viete, pred použitím triedy C# alebo VB musíte vo svojej triede .cs definovať menné priestory. Smernica @Import teda importuje menné priestory. Táto direktíva podporuje iba jeden atribút "namespace" a tento atribút má hodnotu reťazca, ktorá špecifikuje menný priestor, ktorý sa má importovať. Jedna vec, ktorú si musíte všimnúť, je, že smernica @Import nemôže obsahovať viac ako jeden pár atribút/hodnota. Môžete však použiť viacero riadkov.
<%@Import Namespace="System.Data"%>
@Implements
Smernica @Implements umožňuje stránkam ASP.NET implementovať rozhrania .Net. Táto smernica podporuje iba rozhranie s jedným atribútom.
<%@Implements Interface="System.Web.UI.IValidator"%>
@Registrovať
Keď vytvoríte používateľský ovládací prvok a pretiahnete tento používateľský ovládací prvok na vašu stránku, uvidíte direktívu @Register. Táto direktíva zaregistruje váš používateľský ovládací prvok na stránke, takže stránka bude mať prístup k ovládaciemu prvku.
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@Zhromaždenie
Smernica @Assembly pripája zostavy k stránke alebo používateľskému ovládaciemu prvku ASP.NET, čím sú triede dostupné všetky triedy zostavy a rozhrania. Táto smernica podporuje dva atribúty Name a src. Atribút Name definuje názov zostavy a atribút src definuje zdroj zostavy.
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@MasterType
Direktíva @MasterType spája názov triedy so stránkou ASP.NET na získanie silne typizovaných referencií alebo členov obsiahnutých v špecifikovanej hlavnej stránke. Táto direktíva podporuje dva atribúty Typename a virtualpath. Typename nastavuje názov odvodenej triedy, z ktorej sa získajú silne typované alebo referenčné členy a virtuálna cesta nastavuje umiestnenie stránky, z ktorej sa tieto získavajú.
<%@MasterType VirtualPath="/MasterPage1.master"%>
@output cache
Riadi politiky ukladania výstupov do vyrovnávacej pamäte stránky ASP.NET.
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@Previouspagetype
Táto smernica špecifikuje stránku, z ktorej pochádza akýkoľvek príspevok naprieč stránkami.
@Referencia
Táto smernica deklaruje, že spolu s aktívnou stránkou alebo ovládacím prvkom musí byť splnená aj iná stránka alebo používateľský ovládací výkrik. Táto direktíva podporuje virtuálnu cestu s jedným atribútom. Nastavuje umiestnenie stránky alebo používateľského ovládacieho prvku, z ktorého sa bude odkazovať na aktívnu stránku.
<%@Reference VirtualPayh="~/MyControl.ascx"%>
Záverečné slová
Dúfam, že si odtiaľto odnesiete nejaké poznatky. Napíšte komentár, ako sa vám páči tento článok. Vaše komentáre sú pre mňa veľmi cenné, pretože len vy mi poviete, kde robím chybu a aké zlepšenia musím urobiť, aby som napísal lepší článok. Komentujte a poskytnite spätnú väzbu.
Čo je kniha návštev?
Samozrejme, tu hovoríme o najtypickejšej knihe návštev. V prvom rade ide o systém, ktorý používateľovi poskytuje možnosť zadávať text, vybrať hodnotenie konkrétnej stránky a tiež špecifikovať svoje vlastné údaje (meno, e-mail, http atď.). Je to tiež systém na prezentáciu údajov zadaných rôznymi používateľmi, s možnosťou navigácie, posielania emailov autorom správ. Variácie sú tiež možné s rôznymi nastaveniami a s ovládaním normatívnej slovnej zásoby.
Čo potrebujeme
Samozrejme sa predpokladá, že čitateľ je oboznámený so základmi programovania ASP a SQL (na to úplne postačí oboznámenie sa s prvými časťami tohto článku). Okrem toho potrebujeme Microsoft SQL Server 7.0 alebo 2000, nejaký HTML alebo textový editor (odporúčam použiť Macromedia Dreamweaver UltraDev 4.0) a trochu trpezlivosti.
Vytvorenie a príprava databázy
Na usporiadanie ukladania údajov zadávaných používateľmi potrebujete jednu tabuľku, v ktorej môžete vytvárať polia na ukladanie mena používateľa, jeho e-mailovej adresy, krajiny bydliska, adresy webu, IP adresy, hodnoty hodnotenia používateľa webu na päťbodovej stupnici, atď.:
Pre jednoduchú integráciu systému do existujúcich lokalít sa odporúča naplánovať si ďalšiu tabuľku na ukladanie farieb a iných nastavení. To vám umožní v budúcnosti zmeniť zadané nastavenia bez zmeny zodpovedajúcich parametrov v zdrojových textoch modulov aplikácie Kniha návštev.
- Spustite konfigurátor dátových zdrojov ODBC - Štart->Nastavenia->Ovládací panel->Nástroje na správu->Zdroje údajov ODBC.
- Prejdite na kartu Systémové DSN a vytvorte nový zdroj údajov kliknutím na Pridať…
- V zobrazenom zozname ovládačov vyberte databázový ovládač - Microsoft SQL Server a kliknite na Ďalej.
- V riadku Názov zdroja údajov zadajte názov vašej databázy (v popísanom príklade je Gustbook názov, ktorým sa na ňu budete v budúcnosti odvolávať).
- V riadku Server zadajte server, ku ktorému sa pripojíte, a kliknite na tlačidlo Ďalej.
- Zvoľte režim autentifikácie Pri SQL Server... nastavte užívateľské meno a heslo pre pripojenie k SQL serveru; definujte komunikačný protokol servera (Konfigurácia klienta - tlačidlo TCP/IP) a dvakrát kliknite na Ďalej a potom kliknite na Dokončiť.
- Zobrazia sa vám štatistiky o vykonaných akciách a na kontrolu zdroja údajov môžete použiť tlačidlo Testovať zdroj údajov.
- Výsledkom je, že v zozname zdrojov údajov vo vašom systéme uvidíte riadok.
Teraz, keď je databáza pripravená, môžete pristúpiť priamo k vytvoreniu knihy návštev.
Integrácia systému do hotovej webovej stránky
Je jasné, že samotná kniha návštev nemá zmysel. Posúďte sami: kto potrebuje stránku určenú výhradne na zbieranie názorov čitateľov. Koniec koncov, aby ste zhromaždili názory na niečo, musíte najprv toto niečo predložiť na ich posúdenie. Preto je potrebné venovať osobitnú pozornosť otázkam súvisiacim so zjednodušením zabudovania systému do hotových stránok.
Najmä na uľahčenie prispôsobenia systému pre charakteristické vlastnosti konkrétnej stránky sa odporúča (ako je uvedené vyššie) vytvoriť špeciálnu tabuľku na uloženie všetkých týchto preferencií, aby ste mohli zadať určité hodnoty špecifické pre vašu stránku. do toho. Zjavnou výhodou tohto prístupu je, že na vloženie systému do už hotovej lokality nie je potrebné vykonávať zmeny v zdrojovom kóde modulov, stačí zmeniť nastavenia v príslušnej databázovej tabuľke.
Predstavte si príklad implementácie takejto tabuľky: .
Ako vidíte, existujú polia na ukladanie informácií o mene a hesle pre prístup do režimu nastavenia systému, o farbách hlavného pozadia správy používateľa, hornom a dolnom ráme (polia Mid_Color, Top_Color, Bot_Color). , o farbe a veľkosti hlavičky formulára slúžiaceho na zadávanie údajov používateľa (polia Form_Color, resp. FormTitleSize), o farbe, veľkosti a štýle písma samotného textu správy, informačných polí, ako aj samotné stránky návštevnej knihy (polia MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize a PageFontFace v uvedenom poradí), prepnite polia, aby ste umožnili automatické odosielanie upozornení na nové správy e-mailom zodpovednej osobe manažér alebo správca stránky), polia na uloženie e-mailovej adresy zodpovednej osoby, text správy s poďakovaním za správu zanechanú používateľom, so zoznamom nie sú povolené x slov a prepínač režimu ich filtrovania (ak je zapnutý druhý, slová v zozname neplatných slov budú automaticky nahradené v texte správy hviezdičkami a tým bude kontrola nad normatívnosťou slovnej zásoby textov stránok cvičené).
Vývoj systému integrácie knihy návštev predpokladá organizáciu webového rozhrania pre nastavenie všetkých parametrov, ktoré sme uvažovali (polia administračnej tabuľky).
Integrácia systému do už hotovej stránky v jej čistej forme môže spôsobiť určité ťažkosti tak pri vnímaní zdrojového textu, ako aj v budúcnosti, ak napríklad potrebujete dočasne deaktivovať knihu návštev na konkrétnej stránke. Preto sa pokúsime vyvinúť systém tak, aby jeho integrácia do hotovej lokality nebola náročná. Na to je potrebné vytvoriť samostatný modul systému a v prípade potreby ho zahrnúť do textu hlavnej stránky. Takže text vašej webovej stránky môže vyzerať napríklad takto: