aspose.info
DA

ASAX - ASP.NET Server Application File

Opdateret

Hvad er en ASAX fil?

En fil med filtypenavnet .asax er en fil, der bruges af ASP.NET-applikationer, som ligger på serversiden. Den indeholder kode til at reagere på hændelser på applikationsniveau og sessionsniveau rejst af ASP.NET eller HTTP-moduler. Dette inkluderer også håndtering af visse hændelser, når applikationen starter eller lukker ned. ASAX-filer er valgfrie, og kun en enkelt ASAX-fil føjes til webapplikationer for at håndtere hændelser og fejl på applikationsniveau på globalt niveau. I modsætning til ASPX-sider indeholder ASAX-filer ingen kode til at implementere applikationens funktionalitet.

ASAX filformat

ASAX-filer er skrevet i almindeligt tekstfilformat og kan læses af mennesker. Den mest almindeligt anvendte ASAX-fil er Global.asax, der ligger i rodmappen til en ASP.NET-applikation. Webservere er konfigureret til at afvise alle indgående opkald til denne fil for at forhindre brugere i at downloade eller se koden for denne fil.

Global.ASAX - Et eksempel på ASAX-filformat

En enkelt ASAX-fil består af flere sektioner, der er skrevet til at håndtere hændelser på programniveau. Disse er som følger.

  • Applikationsdirektiver - Applikationsdirektiver er tags, der bruges til at definere valgfri applikationsspecifikke indstillinger, der skal bruges af ASP.NET-parseren, når Global.asax-filen behandles. Disse direktiver er placeret i starten af Global.asax-filen og er defineret som følger.
<%@ direktiv attribut=værdi [attribut=værdi … ]%>
  • Kodeerklæringsblokke - Kodeerklæringsblokke bruges til at definere sektioner af serverkode, der er indlejret i ASP.NET-applikationsfiler i <script> blocks marked with a runat=server attribute. The following example shows how you can define event-handling logic for the EnterBtn_Click event.
<html>
  <script language="C#" runat="server">
      void EnterBtn_Click(Object Src, EventArgs E) {
          Message.Text = "Hi " + Name.Text + ", welcome to ASP.NET!";
  }
  </script>

  <body>
   <form runat="server">
    Enter your name: <asp:textbox id="Name" runat=server/>
                     <asp:button text="Enter" Onclick="EnterBtn_Click" runat="server"/>
        <p>
        <asp:label id="Message" runat=server/>
    </form>
  </body>
</html>
  • Kodegengivelsesblokke - Disse definerer den eller de indlejrede udtryk, der udføres, når siden gengives. De to stilarter af kodegengivelsesblokke inkluderer inline-kode og inline-udtryk. Førstnævnte bruges til at definere selvstændige linjer eller kodeblokke, mens lateralen bruges som en genvej til at kalde Write-metoden.

Referencer

Se også