15. december 2005 - 09:43Der er
7 kommentarer og 1 løsning
Modtage csv format
Hej,
Jeg skal lave en hjemmeside (asp.net 1.1) hvor brugeren kan se noget data fra en tabel i en database - en personoversigt.
Jeg ønsker nu at man kan kalde min side med to forskellige parametre: default.aspx?output=xml default.aspx?output=csv
således skal et kald til den første KUN returnere data på xmlform (ingen GUI) og et kald til den anden = KUN csv form - ingen HTML.
Hvilken løsningsmodel kan jeg med fordel benytte? Det er meningen at andre hjemmesider skal kunne kalde fx default.aspx?output=csv og kunne læse og parse data så de kan vises i modtagerens GUI. Min første tanke var at løse xml som en webservice, men den går jo ikke til min csv-model, da jeg på ingen måde vil modtage andet end ren CSV her
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
du kan prøve om du kan outputte CSV direkte i ASP.NET - jeg har aldrig prøvet, men jeg ved fra andre af den slags at det er svært at undgå blanke linier og mellemrum
Synes godt om
Slettet bruger
17. december 2005 - 08:15#3
Med hensyn til csv har jeg være på nogle løsninger med denne model. Det vi har gjort er helt simpelt efter den Britiske hærs slogan Keep It Simple Stupid ;)
Sæt ContentType på til text/plain, skriv til så de enkelte lininer til Response.OutputStream
finished ;)
Det samme kan du jo gøre med XML sæt text/xml og skriv text svarende til det XMl dokument du ønsker at afleverer.
Hvis du vil en Web service, hvilket IMHO ikke er nødvendigt til den slags her så skal du ikke blande dem på samme URL.
Response.ContentType = "text/plain"; byte[] b = Encoding.Default.GetBytes(sb.ToString()); Response.OutputStream.Write(b, 0, b.Length);
virker fint.
Hvordan 'samler' jeg det op fra en anden aspx side i .NET? noget ala HttpRequest r = new HttpRequest("WebForm2.aspx", ".", "output=csv"); måske? Eller hvordan?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.