JavaScript Code Used: <script> var Confirm, Errored; window.onload = function() { Confirm = document.getElementById("Confirm"); Errored = document.getElementById("Errored"); } function SendPost(Path) { for (var i = 0; i < 20; i++) { var PostMan = new PostOfficeBox("Server.aspx", 2500); PostMan.SendPost(); } } function PostConfirmation(Confirmed, MailID) { if (!Confirmed) { Errored.innerHTML += "TimeOut Error " + MailID + "<br>"; } } </script>
C# Code Used: override protected void OnInit(EventArgs e) { Response.Write("RequestCache[" + RequestIndex + "].serverReturn = function() {\n"); Response.Write(" Confirm.innerHTML += \"Server confirmed " + RequestIndex + "<br>\";\n"); Response.Write("}\n\n"); Response.AddHeader("Content-type", "text/javascript"); Response.End(); }
JavaScript Code Used: <script> function Navigate(Path) { var PostMan = new PostOfficeBox("Server.aspx", 2500); PostMan.SetMessage("DivID", "PageContent"); PostMan.SetMessage("HistoryID", "History"); PostMan.SetMessage("Path", Path); PostMan.SendPost(); } </script>
C# Code Used: override protected void OnInit(EventArgs e) { string QueryKey = Request.RawUrl.Substring(Request.RawUrl.LastIndexOf(@"/") + 1); QueryKey = QueryKey.Substring(0, QueryKey.LastIndexOf("&")); StreamReader Reader = new StreamReader(this.MapPath(Request["Path"])); Response.Write("RequestCache[" + RequestIndex + "].serverReturn = function() {\n"); Response.Write(" var ResponseDiv = document.getElementById(\"" + Request["DivID"] + "\");\n"); Response.Write(" if ('" + Request["Path"] + "' == 'Page2') alert('PAGE 2 is AWESOME!');\n"); Response.Write(" else\n"); Response.Write(" ResponseDiv.innerHTML = \"You clicked on " + Request["Path"] + "\";\n"); Response.Write("}\n\n"); // Left out of serverReturn so it won't get cached. Response.Write("document.getElementById(\"" + Request["HistoryID"] + "\").innerHTML += \"Server Returned " + Request["Path"] + "<br>\";\n"); Response.Write("ResponseCache[\"" + QueryKey + "\"] = RequestCache[" + RequestIndex + "].serverReturn;\n"); Response.Write("setTimeout('ResponseCache[\"" + QueryKey + "\"] = null', 5000);"); break; Reader.Close(); Response.AddHeader("Content-type", "text/javascript"); Response.End(); }