I will look on this and check what is going wrong... Can you send me the files as a ZIP file (to my email address).
Regards, Michael On 4/5/06, Nick <[EMAIL PROTECTED]> wrote: > > Thanks for the quick reply! > > It still seems to be a bit buggy. I'm using AjaxPro v6.4.4.1 with .NET > 1.1 framework. > > If I do this, I don't get an error object in the callback function. > - Navigate to the page > - Make an async call with Ajax > - Stop the IIS server > - Make an async call with Ajax (response.error == null in callback > function) > > If I do this, the callback function will stop being called after 2 > calls. > - Navigate to the page > - Stop the IIS server > - Make an async call with Ajax > - Make an async call with Ajax > - Make an async call with Ajax (callback will not be called after this > point) > > Here's the code I used to test this: > > WebForm1.aspx > <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" > AutoEventWireup="false" Inherits="WebApplication2.WebForm1" %> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > > <html> > <head> > <title>WebForm1</title> > <meta name="GENERATOR" content="Microsoft Visual Studio .NET > 7.1"> > <meta name="CODE_LANGUAGE" content="C#"> > <meta name="vs_defaultClientScript" content="JavaScript"> > <meta name="vs_targetSchema" > content="http://schemas.microsoft.com/intellisense/ie5"> > > <script type="text/javascript"> > > function getString() > { > var txt = document.getElementById("txtTest"); > WebApplication2.WebForm1.GetString(txt.value, getString_callback); > } > > function getString_callback(res) > { > if (res.error != null) > { > alert(res.error.Message); > } > else if (res.value == null) > { > alert('getString() returned null'); > } > else > { > lblTest.innerText = lblTest.innerText + res.value; > } > } > > </script> > > </head> > <body> > <form id="Form1" method="post" runat="server"> > <input id="txtTest" type="text" value="1"> > <input id="btnTest" type="button" value="Test" > onclick="getString();"> > <span id="lblTest"></span> > </form> > </body> > </html> > > WebForm1.aspx.cs > using System; > using System.Collections; > using System.ComponentModel; > using System.Data; > using System.Drawing; > using System.Web; > using System.Web.SessionState; > using System.Web.UI; > using System.Web.UI.WebControls; > using System.Web.UI.HtmlControls; > > namespace WebApplication2 > { > /// <summary> > /// Summary description for WebForm1. > /// </summary> > public class WebForm1 : System.Web.UI.Page > { > private void Page_Load(object sender, System.EventArgs e) > { > AjaxPro.Utility.RegisterTypeForAjax(typeof(WebForm1)); > } > > [AjaxPro.AjaxMethod()] > public string GetString(string s) > { > return s; > } > > #region Web Form Designer generated code > override protected void OnInit(EventArgs e) > { > // > // CODEGEN: This call is required by the ASP.NET Web > Form Designer. > // > InitializeComponent(); > base.OnInit(e); > } > > /// <summary> > /// Required method for Designer support - do not modify > /// the contents of this method with the code editor. > /// </summary> > private void InitializeComponent() > { > this.Load += new System.EventHandler(this.Page_Load); > } > #endregion > } > } > > Web.config > <?xml version="1.0" encoding="utf-8" ?> > <configuration> > > <system.web> > > <httpHandlers> > <add verb="*" path="ajaxpro/*.ashx" > type="AjaxPro.AjaxHandlerFactory,AjaxPro"/> > </httpHandlers> > > <!-- DYNAMIC DEBUG COMPILATION > Set compilation debug="true" to enable ASPX debugging. > Otherwise, setting this value to > false will improve runtime performance of this application. > Set compilation debug="true" to insert debugging symbols > (.pdb information) > into the compiled page. Because this creates a larger file > that executes > more slowly, you should set this value to true only when > debugging and to > false at all other times. For more information, refer to the > documentation about > debugging ASP.NET files. > --> > <compilation > defaultLanguage="c#" > debug="true" > /> > > <!-- CUSTOM ERROR MESSAGES > Set customErrors mode="On" or "RemoteOnly" to enable custom > error messages, "Off" to disable. > Add <error> tags for each of the errors you want to handle. > > "On" Always display custom (friendly) messages. > "Off" Always display detailed ASP.NET error information. > "RemoteOnly" Display custom (friendly) messages only to users > not running > on the local Web server. This setting is recommended for > security purposes, so > that you do not display application detail information to > remote clients. > --> > <customErrors > mode="RemoteOnly" > /> > > <!-- AUTHENTICATION > This section sets the authentication policies of the > application. Possible modes are "Windows", > "Forms", "Passport" and "None" > > "None" No authentication is performed. > "Windows" IIS performs authentication (Basic, Digest, or > Integrated Windows) according to > its settings for the application. Anonymous access must be > disabled in IIS. > "Forms" You provide a custom form (Web page) for users to > enter their credentials, and then > you authenticate them in your application. A user credential > token is stored in a cookie. > "Passport" Authentication is performed via a centralized > authentication service provided > by Microsoft that offers a single logon and core profile > services for member sites. > --> > <authentication mode="Windows" /> > > <!-- AUTHORIZATION > This section sets the authorization policies of the > application. You can allow or deny access > to application resources by user or role. Wildcards: "*" mean > everyone, "?" means anonymous > (unauthenticated) users. > --> > > <authorization> > <allow users="*" /> <!-- Allow all users --> > <!-- <allow users="[comma separated list of users]" > roles="[comma separated list of roles]"/> > <deny users="[comma separated list of users]" > roles="[comma separated list of roles]"/> > --> > </authorization> > > <!-- APPLICATION-LEVEL TRACE LOGGING > Application-level tracing enables trace log output for every > page within an application. > Set trace enabled="true" to enable application trace logging. > If pageOutput="true", the > trace information will be displayed at the bottom of each > page. Otherwise, you can view the > application trace log by browsing the "trace.axd" page from > your web application > root. > --> > <trace > enabled="false" > requestLimit="10" > pageOutput="false" > traceMode="SortByTime" > localOnly="true" > /> > > <!-- SESSION STATE SETTINGS > By default ASP.NET uses cookies to identify which requests > belong to a particular session. > If cookies are not available, a session can be tracked by > adding a session identifier to the URL. > To disable cookies, set sessionState cookieless="true". > --> > <sessionState > mode="InProc" > stateConnectionString="tcpip=127.0.0.1:42424" > sqlConnectionString="data > source=127.0.0.1;Trusted_Connection=yes" > cookieless="false" > timeout="20" > /> > > <!-- GLOBALIZATION > This section sets the globalization settings of the > application. > --> > <globalization > requestEncoding="utf-8" > responseEncoding="utf-8" > /> > > </system.web> > > </configuration> > > > > > -- Kind regards, Michael Schwarz Microsoft MVP - Most Valuable Professional Microsoft MCAD - Certified Application Developer http://www.schwarz-interactive.de/ mailto:[EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ajax.NET Professional" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/ajaxpro The latest downloads of Ajax.NET Professional can be found at http://www.ajaxpro.info -~----------~----~----~----~------~----~------~--~---
