ASP.Net/Development/Application
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("
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>