load xml in Application_Start one time

Last post 07-02-2008 9:29 AM by hong_ma. 2 replies.

Sort Posts:

  • load xml in Application_Start one time

    07-01-2008, 3:15 PM
    • Loading...
    • hong_ma
    • Joined on 05-10-2005, 2:05 PM
    • Posts 188

    I used App_start to declare XslCompiledTransform and load data. I wanna to use another function(x) to Transform.
    because x will be called several times. I don't want to put line ConfirmedAddrTransform.Load(xsltUri) in the X function.
    How can I make that work
      
           protected void Application_Start(Object sender, EventArgs e)
           {
               XslCompiledTransform ConfirmedAddrTransform = new XslCompiledTransform();
               string xsltUri = "http://localhost" + HttpContext.Current.Request.ApplicationPath + "/LocationData.xsl";
               ConfirmedAddrTransform.Load(xsltUri);
                  
        }
    protected void X()
    {
        StringBuilder sbResult = new StringBuilder();
        XmlTextWriter sXML = new XmlTextWriter(new StringWriter(sbResult));
        
        ConfirmedAddrTransform.Transform(_XMLReader, xslArgs, sXML);

    }


    Thanks

  • Re: load xml in Application_Start one time

    07-01-2008, 3:55 PM
    Answer
    • Loading...
    • sankarsan
    • Joined on 07-01-2008, 7:11 PM
    • Kolkata,India
    • Posts 12

    Please make the highlighted changes and it should work:

         protected void Application_Start(Object sender, EventArgs e)
             {
               XslCompiledTransform ConfirmedAddrTransform = new XslCompiledTransform();
               string xsltUri = "http://localhost" + HttpContext.Current.Request.ApplicationPath + "/LocationData.xsl";
               ConfirmedAddrTransform.Load(xsltUri);

    HttpContext.Current.Cache["Transform"]= ConfirmedAddrTransform

    }
    protected void X()
    {
        StringBuilder sbResult = new StringBuilder();
        XmlTextWriter sXML = new XmlTextWriter(new StringWriter(sbResult)); 
        XslCompiledTransform ConfirmedAddrTransform = HttpContext.Current.Cache["Transform"] as XslCompiledTransform 
        ConfirmedAddrTransform.Transform(_XMLReader, xslArgs, sXML);

    }

    Let me know if this work you.

    Happy coding.... 

     

  • Re: load xml in Application_Start one time

    07-02-2008, 9:29 AM
    • Loading...
    • hong_ma
    • Joined on 05-10-2005, 2:05 PM
    • Posts 188

    it works , thanks

Page 1 of 1 (3 items)
Microsoft Communities
Page view counter