ASP.Net/Development/Application

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Asp.net development template

<A href="http://www.nfex.ru/Code/ASPDownload/AspTemplate.zip">AspTemplate.zip( 1 k)</a>

1. <A href="/Code/ASP/Development/LockApplication.htm">Lock Application</a> 2. <A href="/Code/ASP/Development/FillandaccessApplicationleveldata.htm">Fill and access Application-level data</a>

Fill and access Application-level data

   <source lang="csharp">

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Untitled Page</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:Label ID="Label1" runat="server" Font-Size="X-Large" Text="Fun with Application State"></asp:Label>
<asp:Button ID="btnShowAppVariables" runat="server" OnClick="btnShowAppVariables_Click" Text="Show App Variables" />

<asp:Label ID="lblAppVariables" runat="server"></asp:Label>


<asp:Button ID="btnSetNewSP" runat="server" OnClick="btnSetNewSP_Click" Text="Set New Sales Person" /> <asp:TextBox ID="txtNewSP" runat="server"></asp:TextBox>
   </form>

</body> </html> File: 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 btnShowAppVariables_Click(object sender, EventArgs e)
   {
       Car appVars = ((Car)Application["CarSiteInfo"]);
string appState = string.Format("
  • Car on sale: {0}
  • ",appVars.currentName); appState += string.Format("
  • Popular color: {0}
  • ",appVars.popularName); appState += string.Format("
  • SalesPerson: {0}
  • ",appVars.firstName);
           lblAppVariables.Text = appState;
       }
       protected void btnSetNewSP_Click(object sender, EventArgs e)
       {
           ((Car)Application["CarSiteInfo"]).firstName = txtNewSP.Text;
       }
    

    } File: Global.asax <%@ Application Language="C#" %> <script runat="server">

       void Application_Start(Object sender, EventArgs e) {
           Application["CarSiteInfo"] = new Car("Chucky", "Colt", "Black");
       }
       
       void Application_End(Object sender, EventArgs e) {
           //  Code that runs on application shutdown
       }
           
       void Application_Error(Object sender, EventArgs e) { 
           // Code that runs when an unhandled error occurs
       }
       void Session_Start(Object sender, EventArgs e) {
           // Code that runs when a new session is started
       }
       void Session_End(Object sender, EventArgs e) {
           // Code that runs when a session ends. 
           // Note: The Session_End event is raised only when the sessionstate mode
           // is set to InProc in the Web.config file. If session mode is set to StateServer 
           // or SQLServer, the event is not raised.
       }
          
    

    </script> File: ~\App_Code\Car.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 class Car {

       public Car(string s, string c, string m)
       {
           firstName = s;
           currentName = c;
           popularName = m;
       }
       public string firstName;
       public string currentName;
       public string popularName;
    

    }

    </source>
       
      
    


    Lock Application

       <source lang="csharp">
    

    <%@ Page %> <script language="C#" runat="server">

     private void Page_Load(object sender, System.EventArgs e)
     {
       Application.Lock();
       Application["ServerName"]="WebFarm1";
       Application.UnLock();
       MyLabel.Text=Application["ServerName"].ToString();
     }
    

    </script> <html>

     <body>
       <form id="form1" method="post" runat="server">
       <asp:Label ID="MyLabel" Runat="server"></asp:Label>
        </form>
     </body>
    

    </html>

    </source>