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
-~----------~----~----~----~------~----~------~--~---

Reply via email to