gizgok
gizgok

Reputation: 7649

How to get a variable value in an .asp page inside a .aspx.cs page using Ajax

I have a situation where I'm generating my Connection String in an asp page using a functionality.This functionality I may need to completely do from scratch in .net which is redundancy.To avoid this I want to get the connection string variable from the .asp page to the .net page i.e aspx.cs. Is it possible to do this. A couple of options from google I have been able to get are Server.Execute and sending a Web Request through.net to .asp page and get those values.I wanted to know the latency associated with this methods if it is actually possible.

there is a file getconnstring.asp...classic asp file in this file I'm constructing connection string like

strACHConnection="Provider=MSDAORA.1;Password=..."

I want to use this variable value in an asp.net website as in a getconnstring.aspx.cs.Is it possible to do using an Ajax request.

Upvotes: 1

Views: 888

Answers (2)

Shiv Kumar
Shiv Kumar

Reputation: 9799

I'm posting another answer so I can post some code that doesn't get garbled. Below is a Task based version.

var webRequest = WebRequest.Create("http://www.microsoft.com");
webRequest.GetReponseAsync().ContinueWith(t =>
{
  if (t.Exception == null)
  {
    using (var sr = new StreamReader(t.Result.GetResponseStream()))
    {
      string str = sr.ReadToEnd();
    }
  }
  else
    System.Diagnostics.Debug.WriteLine(t.Exception.InnerException.Message);
});

And here is a sync version that's untested but should get you going.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string str = reader.ReadtoEnd();

Upvotes: 0

Shiv Kumar
Shiv Kumar

Reputation: 9799

Can can get the connection string or any other information from your .asp application by making a WebRequest from your asp.net application to your .asp app.

However, there will be latency issues depending on where the two reside with respect to each other. So I would get the info once and then save it to a file or something and then read it from there the next time.

Upvotes: 2

Related Questions