Hvad er en ASMX fil?
En fil med .asmx-udvidelser er en ASP.NET Web Service-fil, der giver kommunikation mellem to objekter over internettet ved hjælp af Simple Object Access Protocol (SOAP). Den er implementeret som en tjeneste på den Windows-baserede webserver til at behandle indgående anmodninger og returnere svaret. I modsætning til ASPX-filer, der indeholder koden til visuel visning af ASP.NET-websider, kører ASMX-filer på serveren i baggrunden og udfører forskellige opgaver, såsom at oprette forbindelse til databasen, hente data og returnere dem i et format, hvor anmodning blev fremsat. Disse bruges specifikt til XML-webtjenester.
ASMX filformat
ASMX-filer er i almindeligt tekstformat og kan åbnes eller redigeres i programmer som Microsoft Visual Studio eller teksteditorer. Det er et proprietært filformat fra Microsoft og har en veldefineret syntaks til oprettelse af webtjenester. Et svar fra en ASMX-fil i form af SOAP XML har følgende elementer.
Envelop
- Et rodelement, der identificerer XML-dokumentet som en SOAP-meddelelse.- Header - Et valgfrit element, der indeholder applikationsspecifik information, såsom godkendelsesdata. Hvis Header-elementet er til stede, skal det være det første underordnede element i Envelope-elementet.
- Body’ - Indeholder SOAP-meddelelsen beregnet til modtageren.
- Fejl - Et valgfrit element, der bruges til at angive fejlmeddelelser. Hvis Fault-elementet er til stede, skal det være et underordnet element af Body-elementet.
ASMX-filer kan skrives på .NET-sprog såsom C#, Visual Basic eller JScript.
Hvordan er ASMX anderledes end ASPX og ASCX?
ASMX-filer er anderledes end ASPX- og ASCX-filer.
- ASPX, Active Server Pages, filer er programmeringsfiler, der er genereret ved hjælp af Microsoft ASP.NET framework, der kører på webservere. Disse gengives i klientens webbrowser, når brugeren anmoder om at få adgang til en sådan side.
- ASCX, Active Server User Control, definerer brugerkontroller, der bruges til at definere genanvendelige kontroller på ASP.NET-websider eller hele webstedet.