Solved

How to save HTML after Redirect into variable

Posted on 2008-11-01
8
258 Views
Last Modified: 2012-05-05
Hello family,
I have a classic ASP application that redirects from one page to another. A.asp > B.asp
The code within the A.asp page is Response.Redirect("B.asp").
My question is how do I dump ONLY the HTML markup used to create A.asp into B.asp. Basically, I want to capture the HTML into a variable within B.asp so I can later recreate the A.asp page at a later time.

For example, I want to be able to use Response.Write() to recreate the A.asp page.
Below is code inside B.asp page

*******
Dim varPageA as String

Set varPageA = "HTML content from A.asp"

Response.Write(varPageA)

*******

Thanks and don't forget to vote Nov 4th!
0
Comment
Question by:tuckandroll
  • 4
  • 3
8 Comments
 
LVL 4

Expert Comment

by:justin-clarke
ID: 22857448
you need to use a session variable.

So Set Session("HTMLContent") = varPageA

then you can read it as Set varPageA = Session("HTMLContent")

0
 

Author Comment

by:tuckandroll
ID: 22857517
Thanks, but I need to know how to derive the output for varPageA using using the HTTPRequest object. I only used varPageA for purposes of brevity and illustration. The only thing I know is that it has to eventually be of String type.
0
 
LVL 12

Accepted Solution

by:
R_Harrison earned 50 total points
ID: 22859130
So on page B use the code below, it will call page A and save it as Session("PAGEA")

Then later you can response.write(Session("PAGE")) to redisplay the page.
URL="http://yourwebsite/pagea.asp"

	Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")

	objXMLHTTP.Open "GET", URL, false

	objXMLHTTP.Send

	ReturnedData=objXMLHTTP.responseText

	Set objXMLHTTP = Nothing

	Session("PAGEA")=ReturnedData

Open in new window

0
 

Author Comment

by:tuckandroll
ID: 22859412
I'm receiveing the error:

msxml3.dll (0x800C0005)
The system cannot locate the resource specified.

when it reaches the line 4 (objXMLHTTP.Send)
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 12

Expert Comment

by:R_Harrison
ID: 22875740
Try re-registering the MSXML3.DLL on your server.
0
 
LVL 12

Expert Comment

by:R_Harrison
ID: 22875754
Click Start.
Choose Run.
In the Run box, type:
regsvr32 MSXML3.DLL
Press okay
0
 

Author Comment

by:tuckandroll
ID: 22878168
I tried both suggestion but to no avail.

Family, I think the issue is that the SEND command doesn't like it when I try to access an asp page from within my project (or the same web server). The above-code works fine when I point to a url from a remote server (i.e. "http://www.google.com/"). When I try to use it to access a page in my own web server, it complains. Hope this helps.
0
 

Author Comment

by:tuckandroll
ID: 22912727
Using HTTPRequests to the Same Server is not recommended
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316451
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
In this tutorial viewers will learn how to style elements, such a divs, with a "drop shadow" effect using the CSS box-shadow property Start with a normal styled element, such as a div.: In the element's style, type the box shadow property: "box-shad…
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now