Hi,
Here we’ll change the small application that we had written to get reponse from ASP.NET webpage rather than a webservice.
https://nishantrana.wordpress.com/2007/10/18/calling-aspnet-webservice-from-javascript-ajax/
Here we are using a label server control whose value we will be replacing with response from our asp.net web page through ajax call
1) Create a new ASP.NET WebApplication
2) Put a label control on the form (Default.aspx)
<asp:Label ID=”lblInfo” runat=”server” Height=”49px” Text=”Label” Width=”209px”>ReplaceIt</asp:Label>
3) Put this script code in the head section of the aspx page
var xmlHttp;
function getMessage()
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
xmlHttp.open(“post”, “Default2.aspx”, true);
xmlHttp.onreadystatechange=doUpdate;
xmlHttp.send(); return false; }
function doUpdate() { if(xmlHttp.readyState==4)
{
var exch; exch=xmlHttp.responseText;document.getElementById(“lblInfo”).firstChild.nodeValue=exch;
}
}
4) Call the getMessage function in the body’s onLoad eventHandler
<BODY onload=”getMessage()”>
5) Create another page Default2.aspx which will return us the “Hello World” repsonse.
6) Write this in our Default2.aspx’s page load event
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(“Hello World”);
}
7) Now comes the most imp part i.e. Deleting all the html tags from our Default2.aspx leaving only this, otherwise the html will also come as a part of response. But we need only the Hello World text.
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default2.aspx.cs” Inherits=”Default2″ %>
8- Now run the application, we should see our label’s text changing to “Hello World”
Bye