Oprettet tir. d. 07. august 2012 kl. 14:40:18

celal
celal (14.500 point. Point ude: 1.750)

XML fil som viser data

Jeg skal have dannet et XML dokument ud fra noget data, som jeg henter fra en masse andre XML dokumenter på nettet. Jeg har lavet den del som henter XML data fra en hjemmeside på nettet (har brugt XmlReader). Den data som jeg modtager skal have dynamisk vise som xml dokumente. Nogen som har en idee til hvordan jeg fremviser XML dokument når man eks bruger ulr (www.test.dk/data.xml). Kan fores tille mig det er for for httpresponse?

Skrevet tir. d. 07. august 2012 kl. 15:08:17| #1

jokkejensen
jokkejensen (40.264 point)
JEg bruger en httphandler:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Caching;
using System.Xml;

namespace StandardV2
{
    /// <summary>
    /// Summary description for Standards
    /// </summary>
    public class Standards : IHttpHandler
    {
        public XmlDocument Standard;
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/xml";
            context.Response.Write(getXml().InnerXml);
        }

        public XmlNode getXml()
        {
            Cache cacheObject = System.Web.HttpContext.Current.Cache;

            XmlNode x;
            x = (XmlNode)HttpContext.Current.Cache["Standard"];

            if (x == null)
            {
                Standard = new XmlDocument();
                Standard.Load("URL_TIL_XML");
                x = Standard.SelectSingleNode("/");
                cacheObject.Insert("Standard", x, null, DateTime.Now.AddYears(1), Cache.NoSlidingExpiration);
            }

            return x;
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

getXml metoden fjerner du eventuelt bare cache fra, og smider en parameter med ned der fortæller hvad der skal vises.

/J

Skrevet tir. d. 07. august 2012 kl. 15:09:46| #2

jokkejensen
jokkejensen (40.264 point)
Add -> "Generic Handler" i visual studio.

/J

Skrevet man. d. 13. august 2012 kl. 10:05:20| #3

celal
celal (14.500 point)
Det er længe siden jeg har kodet i asp.net. Men hvordan udbyder jeg denne IHttpHandler til brugeren? Håber ikke det er udforståelig.

Skrevet man. d. 13. august 2012 kl. 10:06:48| #4

celal
celal (14.500 point)
ok, har fundet en bskrivelse af hvordan jeg brugere handleren
http://mvolo.com/ (...)

Skrevet man. d. 13. august 2012 kl. 16:30:56| #5

jokkejensen
jokkejensen (40.264 point)
Altså en generic handler hedder bare ashx til sidst, den håndteres af IIS uden nogen problemer. Bruger du den som standard document til IIS skal du nok tilføje den til "default document".

Men den burde kunne tilgåes med domæne.dk/service.ashx uden nogle problemer.

Prøv ex bare med:

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("hey");
        }
public bool IsReusable
        {
            get
            {
                return false;
            }
        }


Venligst
/J

Skrevet fre. d. 17. august 2012 kl. 11:38:29| #6

celal
celal (14.500 point)
Nu bruger jeg ikke XmlDocument men XmlReader. Hvordan får jeg fat i xml noderne med Xmlreader?

Skrevet man. d. 20. august 2012 kl. 11:51:36| #7

celal
celal (14.500 point)
Er der ikke n nem måde at tage alt indholdet fra XmlReader og skrive det til context.Response.Write (responsen)?

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Visual studio pro 2012

Oprettet den 18. juni 2013 kl. 00.01
Chand1020 giver 30 point for svar | Giv et svar »

ServiceStack GlobalResponseheaders virker ikke

Oprettet den 13. juni 2013 kl. 14.35
miclyk giver 200 point for svar | Giv et svar »

ASP.net MVC 4 - Localization i Area

Oprettet den 8. juni 2013 kl. 02.43
dar86 giver 200 point for svar | Giv et svar »







IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger