Displaying HTML Docs on a WebPage

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • GaryDean

    Displaying HTML Docs on a WebPage

    I have HTML formatted documents stored in a database. I want to display
    them on a web page. However I see there is no "browser control" in asp (as
    there is in windows forms). This sounds kind of stupid but is there a
    control that I can load HTML into to display in a web page?
    Thanks,
    Gary


  • Norm

    #2
    Re: Displaying HTML Docs on a WebPage

    On May 7, 5:47 pm, "GaryDean" <gdeanblak...@n ewsgroup.nospam wrote:
    I have HTML formatted documents stored in a database.  I want to display
    them on a web page.  However I see there is no "browser control" in asp (as
    there is in windows forms).  This sounds kind of stupid but is there a
    control that I can load HTML into to display in a web page?
    Thanks,
    Gary
    I would use either a literal control, or a label. Just set the .Text
    property to the HTML from the DB.

    Comment

    • Cramer

      #3
      Re: Displaying HTML Docs on a WebPage


      "Norm" <neonorm@gmail. comwrote in message
      news:c08fbafe-9c4d-4dcc-80f6-2f31e0ce9436@q2 7g2000prf.googl egroups.com...
      On May 7, 5:47 pm, "GaryDean" <gdeanblak...@n ewsgroup.nospam wrote:
      >I have HTML formatted documents stored in a database. I want to display
      >them on a web page. However I see there is no "browser control" in asp
      >(as
      >there is in windows forms). This sounds kind of stupid but is there a
      >control that I can load HTML into to display in a web page?
      >Thanks,
      >Gary
      >I would use either a literal control, or a label. Just set the .Text
      >property to the HTML from the DB.
      The Literal control allows you to inject text, verbatim, into the response
      stream. As such, any HTML you inject vai the Literal control would be
      something the browser would render. What you can do to prevent the browser
      from rendering the injected HTML is wrap the injected HTML in a <PREtag.
      So use the Literal control, but be sure to make use of the <PREtag...
      something like this:

      e.g., myLiteral.Text = @"<PREhtml code to display as html code goes
      here</PRE>";



      Comment

      • Jialiang Ge [MSFT]

        #4
        Re: Displaying HTML Docs on a WebPage

        Hello Gary,

        I agree with Norm and Cramer. Apart from theirs, I'd also suggest checking
        whether the HTML string from DB is escaped. Take the following code snippet
        as an example:

        1, this.Label1.Tex t = "<font color='red'>tes t</font>";
        This will be rendered as "test" in red as we expected.

        2, this.Label2.Tex t = "&lt;font color='red'&gt; test&lt;/font&gt;";
        '<' can be encoded as &lt;, and '>' can be encoded as &gt; and be stored
        into the DB. This piece of code will render the string as "<font
        color='red'>tes t</font>". And I believe this is not what you expected to
        see.

        3, this.Label3.Tex t = System.Web.Http Utility.HtmlDec ode("&lt;font
        color='red'&gt; test&lt;/font&gt;");
        To resolve the problem in 2, we can use System.Web.Http Utility.HtmlDec ode
        to decode the string, and generate the same effect as 1.

        Please have a try and let us know if the suggestions help.

        Regards,
        Jialiang Ge (jialge@online. microsoft.com, remove 'online.')
        Microsoft Online Community Support

        Delighting our customers is our #1 priority. We welcome your comments and
        suggestions about how we can improve the support we provide to you. Please
        feel free to let my manager know what you think of the level of service
        provided. You can send feedback directly to my manager at:
        msdnmg@microsof t.com.

        =============== =============== =============== =====
        Get notification to my posts through email? Please refer to
        Gain technical skills through documentation and training, earn certifications and connect with the community

        ications.

        Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
        where an initial response from the community or a Microsoft Support
        Engineer within 1 business day is acceptable. Please note that each follow
        up response may take approximately 2 business days as the support
        professional working with you may need further investigation to reach the
        most efficient resolution. The offering is not appropriate for situations
        that require urgent, real-time or phone-based interactions or complex
        project analysis and dump analysis issues. Issues of this nature are best
        handled working with a dedicated Microsoft Support Engineer by contacting
        Microsoft Customer Support Services (CSS) at
        http://msdn.microsoft.com/subscripti...t/default.aspx.
        =============== =============== =============== =====
        This posting is provided "AS IS" with no warranties, and confers no rights.

        Comment

        • Jialiang Ge [MSFT]

          #5
          Re: Displaying HTML Docs on a WebPage

          Hello Gary,

          I agree with Norm and Cramer. Apart from theirs, I'd also suggest checking
          whether the HTML string from DB is escaped. Take the following code snippet
          as an example:

          1, this.Label1.Tex t = "<font color='red'>tes t</font>";
          This will be rendered as "test" in red as we expected.

          2, this.Label2.Tex t = "&lt;font color='red'&gt; test&lt;/font&gt;";
          '<' can be encoded as &lt;, and '>' can be encoded as &gt; and be stored
          into the DB. This piece of code will render the string as "<font
          color='red'>tes t</font>". And I believe this is not what you expected to
          see.

          3, this.Label3.Tex t = System.Web.Http Utility.HtmlDec ode("&lt;font
          color='red'&gt; test&lt;/font&gt;");
          To resolve the problem in 2, we can use System.Web.Http Utility.HtmlDec ode
          to decode the string, and generate the same effect as 1.

          Please have a try and let us know if the suggestions help.

          Regards,
          Jialiang Ge (jialge@online. microsoft.com, remove 'online.')
          Microsoft Online Community Support

          Delighting our customers is our #1 priority. We welcome your comments and
          suggestions about how we can improve the support we provide to you. Please
          feel free to let my manager know what you think of the level of service
          provided. You can send feedback directly to my manager at:
          msdnmg@microsof t.com.

          =============== =============== =============== =====
          Get notification to my posts through email? Please refer to
          Gain technical skills through documentation and training, earn certifications and connect with the community

          ications.

          Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
          where an initial response from the community or a Microsoft Support
          Engineer within 1 business day is acceptable. Please note that each follow
          up response may take approximately 2 business days as the support
          professional working with you may need further investigation to reach the
          most efficient resolution. The offering is not appropriate for situations
          that require urgent, real-time or phone-based interactions or complex
          project analysis and dump analysis issues. Issues of this nature are best
          handled working with a dedicated Microsoft Support Engineer by contacting
          Microsoft Customer Support Services (CSS) at
          http://msdn.microsoft.com/subscripti...t/default.aspx.
          =============== =============== =============== =====
          This posting is provided "AS IS" with no warranties, and confers no rights.

          Comment

          • GaryDean

            #6
            Re: Displaying HTML Docs on a WebPage

            Cramer,
            Thanks. The literal control worked great.
            Gary

            --
            Regards,
            Gary Blakely
            Dean Blakely & Associates

            "Cramer" <A@B.comwrote in message
            news:%23PpTfiLs IHA.5096@TK2MSF TNGP02.phx.gbl. ..
            >
            "Norm" <neonorm@gmail. comwrote in message
            news:c08fbafe-9c4d-4dcc-80f6-2f31e0ce9436@q2 7g2000prf.googl egroups.com...
            On May 7, 5:47 pm, "GaryDean" <gdeanblak...@n ewsgroup.nospam wrote:
            >>I have HTML formatted documents stored in a database. I want to display
            >>them on a web page. However I see there is no "browser control" in asp
            >>(as
            >>there is in windows forms). This sounds kind of stupid but is there a
            >>control that I can load HTML into to display in a web page?
            >>Thanks,
            >>Gary
            >
            >>I would use either a literal control, or a label. Just set the .Text
            >>property to the HTML from the DB.
            >
            The Literal control allows you to inject text, verbatim, into the response
            stream. As such, any HTML you inject vai the Literal control would be
            something the browser would render. What you can do to prevent the browser
            from rendering the injected HTML is wrap the injected HTML in a <PREtag.
            So use the Literal control, but be sure to make use of the <PREtag...
            something like this:
            >
            e.g., myLiteral.Text = @"<PREhtml code to display as html code goes
            here</PRE>";
            >
            >

            Comment

            • GaryDean

              #7
              Re: Displaying HTML Docs on a WebPage

              Jialiang,
              The literal control worked. I stored the html as byte[] and then retrieved
              it back and it was not escaped so things are fine.
              Thanks for your help.
              Gary

              --
              Regards,
              Gary Blakely
              Dean Blakely & Associates

              "Jialiang Ge [MSFT]" <jialge@online. microsoft.comwr ote in message
              news:hE7RcdNsIH A.1784@TK2MSFTN GHUB02.phx.gbl. ..
              Hello Gary,
              >
              I agree with Norm and Cramer. Apart from theirs, I'd also suggest checking
              whether the HTML string from DB is escaped. Take the following code
              snippet
              as an example:
              >
              1, this.Label1.Tex t = "<font color='red'>tes t</font>";
              This will be rendered as "test" in red as we expected.
              >
              2, this.Label2.Tex t = "&lt;font color='red'&gt; test&lt;/font&gt;";
              '<' can be encoded as &lt;, and '>' can be encoded as &gt; and be stored
              into the DB. This piece of code will render the string as "<font
              color='red'>tes t</font>". And I believe this is not what you expected to
              see.
              >
              3, this.Label3.Tex t = System.Web.Http Utility.HtmlDec ode("&lt;font
              color='red'&gt; test&lt;/font&gt;");
              To resolve the problem in 2, we can use System.Web.Http Utility.HtmlDec ode
              to decode the string, and generate the same effect as 1.
              >
              Please have a try and let us know if the suggestions help.
              >
              Regards,
              Jialiang Ge (jialge@online. microsoft.com, remove 'online.')
              Microsoft Online Community Support
              >
              Delighting our customers is our #1 priority. We welcome your comments and
              suggestions about how we can improve the support we provide to you. Please
              feel free to let my manager know what you think of the level of service
              provided. You can send feedback directly to my manager at:
              msdnmg@microsof t.com.
              >
              =============== =============== =============== =====
              Get notification to my posts through email? Please refer to
              Gain technical skills through documentation and training, earn certifications and connect with the community

              ications.
              >
              Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
              where an initial response from the community or a Microsoft Support
              Engineer within 1 business day is acceptable. Please note that each follow
              up response may take approximately 2 business days as the support
              professional working with you may need further investigation to reach the
              most efficient resolution. The offering is not appropriate for situations
              that require urgent, real-time or phone-based interactions or complex
              project analysis and dump analysis issues. Issues of this nature are best
              handled working with a dedicated Microsoft Support Engineer by contacting
              Microsoft Customer Support Services (CSS) at
              http://msdn.microsoft.com/subscripti...t/default.aspx.
              =============== =============== =============== =====
              This posting is provided "AS IS" with no warranties, and confers no
              rights.
              >

              Comment

              • =?Utf-8?B?YnJ1Y2UgYmFya2Vy?=

                #8
                RE: Displaying HTML Docs on a WebPage

                in html, the <iframeis the same as the browser control. with IE, its an
                actual ie instance hosted on the page.


                -- bruce (sqlwork.com)


                "GaryDean" wrote:
                I have HTML formatted documents stored in a database. I want to display
                them on a web page. However I see there is no "browser control" in asp (as
                there is in windows forms). This sounds kind of stupid but is there a
                control that I can load HTML into to display in a web page?
                Thanks,
                Gary
                >
                >
                >

                Comment

                Working...