none
Mas detalle de Problemas del global.asax ayuda RRS feed

  • Pregunta

  •  

    Saludos agradeceria mucho su ayuda, me dicen x ahi que el valor de la variable no tiene nada o que el objeto nomha sido declarado....... no he probado ninguna de los dos porque recien estoy comenzando y aun no domino esas cosas agradeceria que fueran + especificos y con ejemplos seria mucho mejor, nuevamente envio el código de la aplicación que estoy practicando y es del video del mismo microsoft, agradeciendoles ante mano su ayuda.., y es el siguiente:

     

    empezando x el error:

     

     Error de servidor en la aplicación '/'.

     

    Referencia a objeto no establecida como instancia de un objeto.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

    Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

    Error de código fuente:

    Línea 16:         {
    Línea 17:             TextBox1.Text = "";
    Línea 18:             Page.Response.Write("User count: " + Application.Get("userCount").ToString());
    Línea 19:         }   
    Línea 20: 

    Archivo de origen: c:\Inetpub\wwwroot\Lesson3\Default.aspx.cs    Línea: 18

    Seguimiento de la pila:

    [NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.]
       _Default.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\Lesson3\Default.aspx.cs:18
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
    


    Información de versión: Versión de Microsoft .NET Framework:2.0.50727.42; Versión ASP.NET:2.0.50727.42

     

     

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Archivo global.asax:

     

    <%@ Application Language="C#" %>

    <script runat="server">

    void Application_Start(object sender, EventArgs e)

    {

    // C¢digo que se ejecuta al iniciarse la aplicaci¢n

    Application.Add("userCount", 0);

    }

    void Application_End(object sender, EventArgs e)

    {

    // C¢digo que se ejecuta cuando se cierra la aplicaci¢n

    }

    void Application_Error(object sender, EventArgs e)

    {

    // C¢digo que se ejecuta al producirse un error no controlado

    }

    void Session_Start(object sender, EventArgs e)

    {

    // C¢digo que se ejecuta cuando se inicia una nueva sesi¢n

    int userCount = int.Parse(Application.Get("userCount").ToString());

    userCount++;

    Application.Set("userCount", userCount);

    }

    void Session_End(object sender, EventArgs e)

    {

    // C¢digo que se ejecuta cuando finaliza una sesi¢n.

    // Nota: El evento Session_End se desencadena s¢lo con el modo sessionstate

    // se establece como InProc en el archivo Web.config. Si el modo de sesi¢n se establece como StateServer

    // o SQLServer, el evento no se genera.

    int userCount = int.Parse(Application.Get("userCount").ToString());

    userCount--;

    Application.Set("userCount", userCount);

    }

    </script>

     

     

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------

    archivo default.aspx:

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >

    <head runat="server">

    <title>P gina sin t¡tulo</title>

    </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <asp:TextBox ID="TextBox1" runat="server" Style="z-index: 100; left: 60px; position: absolute;

    top: 17px"></asp:TextBox>

    <asp:TextBox ID="TextBox2" runat="server" Style="z-index: 101; left: 246px; position: absolute;

    top: 16px"></asp:TextBox>

    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="z-index: 103;

    left: 206px; position: absolute; top: 53px" Text="Button" />

    </div>

    </form>

    </body>

    </html>

     

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    archivo default.aspx.cs:

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    public partial class _Default : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    if (Page.IsPostBack == false)

    {

    TextBox1.Text = "";

    Page.Response.Write("User count: " + Application.Get("userCount").ToString());

    }

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

    TextBox2.Text = TextBox1.Text;

    }

    }

     

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    Web.Config:

     

     

    <?xml version="1.0"?>

    <!--

    Nota: como alternativa para editar manualmente este archivo puede utilizar la

    herramienta Administraci¢n de sitios Web para configurar los valores de la aplicaci¢n. Utilice

    la opci¢n Sitio Web->Configuraci¢n de Asp.Net en Visual Studio.

    Encontrar  una lista completa de valores de configuraci¢n y comentarios en

    machine.config.comments, que se encuentra generalmente en

    \Windows\Microsoft.Net\Framework\v2.x\Config

    -->

    <configuration>

    <appSettings/>

    <connectionStrings/>

    <system.web>

    <!--

    Establezca debug="true" en la compilaci¢n para insertar s¡mbolos

    de depuraci¢n en la p gina compilada. Dado que este

    proceso afecta al rendimiento, debe establecer este valor como true

    durante la depuraci¢n.

    -->

    <compilation debug="true"/>

    <!--

    La secci¢n <authentication> permite configurar

    el modo de autenticaci¢n de seguridad utilizado por

    ASP.NET para identificar a un usuario entrante.

    -->

    <!--authentication mode="Windows" /-->

    <!--

    La secci¢n <customErrors> permite configurar

    las acciones que se deben llevar a cabo/cuando un error no controlado tiene lugar

    durante la ejecuci¢n de una solicitud. Espec¡ficamente,

    permite a los desarrolladores configurar p ginas de error html

    que se mostrar n en lugar de un seguimiento de pila de errores.

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

    <error statusCode="403" redirect="NoAccess.htm" />

    <error statusCode="404" redirect="FileNotFound.htm" />

    </customErrors>

    -->

    </system.web>

    </configuration>

    miércoles, 4 de junio de 2008 16:11