Hvordan åpne en MS Word-dokument i klassisk ASP

En vanlig oppgave du kan bli møtt med når du utvikler en klassisk ASP nettside eller webapplikasjon åpner en Microsoft (MS) Word-dokument for brukeren. Dette er ofte nødvendig i situasjoner der du må vise dynamiske data til brukere i Word-format. Denne teknikken utnytter det faktum at Word vil vise HTML direkte i Word på brukerens datamaskin. (Koden bemerket her er VBScript, men det kan være ganske enkelt konverteres til Javascript hvis nødvendig.)

Bruksanvisning

Sette ASP Side Together

1 Opprett en ny ASP-side, eller åpne en eksisterende side du ønsker å legge til denne funksjonaliteten til.

2 Øverst på siden din, legge til et <% tag, etterfulgt av en%> tag noen linjer ned. Disse kodene betegne den delen av ASP-side som skal behandles på serveren, og alle server-side VBScript-koden skal være mellom disse kodene. Merk at hvis du ønsker å legge til server-side utgang til HTML-delen av ASP-siden, vil det også må være mellom annet sett med <% og%> tags, som vi vil se i ytterligere skritt.

3 Mellom <% og%> kodene du nettopp har opprettet, legger du til følgende kode, som forteller serveren ikke å sende noe til leseren til alle server-side kode har utført:
Response.buffer = sant

4 Deretter fortsatt mellom <% og%> tags, legge til følgende linjer som forteller brukerens nettleser om at dette er faktisk et Word-dokument, selv om det er HTML, og som angir filnavnet til dokumentet som skal vises på brukerens datamaskin. Change "myworddocument.doc" til filnavnet som kreves for ditt bruksområde:
Response.ContentType = "application / vnd.ms-ord"
Response.AddHeader "content-disposition", "inline; filename = myworddocument.doc"

5 Under <% og%> seksjoner, legger HTML som vil formatere og gjøre opp Word-dokumentet. Her er noen eksempler på HTML som du kan bruke til å teste ut koden:
<HTML> <BODY> <B> Dette er en test for å skape et Word-dokument fra ASP. </ B> <P> Her er noen formatering. Uansett HTML formatering du bruker vil bli oversatt til ASP. </ P> </ BODY> </ HTML>

6 Test ASP-side på webserveren din eller utvikling maskin. Hvis du bruker MS Development Environment, kan du gjøre dette ved å trykke "Kjør". Du bør umiddelbart tas fra nettleseren til en forekomst av Word.

7 Hvis du ønsker å inkludere innspill fra en database, kan du enten skrive ut HTML ved hjelp serversiden ASP, legge inn verdier fra databasen, eller flette server-side seksjoner inne i HTML. "Opprett Word-dokumenter fra ASP" (se Ressurser) viser et eksempel på å gjøre dette.

Hint

  • For at dokumentet skal vises riktig, må brukeren ha Microsoft Word eller et program som er konfigurert til å åpne Word-dokumenter (for eksempel Openoffice) installert på datamaskinen.