ASP.NET内置对象之Application对象

  新建一个网站,包括两个网页,代码如下:

  1、Index.aspx代码:

  

复制代码 代码如下:

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

  <!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>无标题页</title>

  </head>

  <body>

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

  <div>

  <table style="width: 300px; height: 100px">

  <tr>

  <td style="width: 100px">

  用户名:</td>

  <td style="width: 246px">

  <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>

  </tr>

  <tr>

  <td style="width: 100px">

  密    码:</td>

  <td style="width: 246px">

  <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox></td>

  </tr>

  <tr>

  <td style="text-align: center;" colspan="2">

  <asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" /></td>

  </tr>

  </table>

  </div>

  </form>

  </body>

  </html>

  Index.aspx.cs代码:

  

复制代码 代码如下:

  using System;

  using System.Data;

  using System.Configuration;

  using System.Collections;

  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 Index : System.Web.UI.Page

  {

  string strInfo;

  protected void Page_Load(object sender, EventArgs e)

  {

  }

  protected void Button1_Click(object sender, EventArgs e)

  {

  Application["Info"] = TextBox1.Text;

  strInfo = Application["Info"].ToString();

  if (TextBox1.Text == "admin" && TextBox2.Text == "admin")

  {

  Session["name"] = TextBox1.Text;

  Response.Redirect("Default.aspx?Info=" + strInfo + "");//地址栏的传值

  }

  }

  }

  2、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>无标题页</title>

  </head>

  <body>

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

  <div>

  <table style="width: 500px; height: 323px">

  <tr>

  <td colspan="2">

  <asp:TextBox ID="TextBox2" runat="server" Height="314px" Width="497px" TextMode="MultiLine"></asp:TextBox></td>

  </tr>

  <tr>

  <td>

  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

  <asp:TextBox ID="TextBox1" runat="server" Width="390px"></asp:TextBox></td>

  <td>

  <asp:Button ID="Button2" runat="server" Text="发送" OnClick="Button2_Click" /></td>

  </tr>

  </table>

  </div>

  </form>

  </body>

  </html>

  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)

  {

  Label1.Text = Session["name"].ToString();

  /*对象的增加

  Application.Add("App1", "Value1");

  Application.Add("App2", "Value2");

  Application.Add("App3", "Value3");

  Response.Write("Application对象的使用");

  Response.Write("<br>");

  for (int i = 0; i < Application.Count; i++)

  {

  Response.Write("变量名:" + Application.GetKey(i));

  Response.Write(",值:" + Application[i] + "<p>");

  Response.Write("<br>");

  }*/

  }

  protected void Button2_Click(object sender, EventArgs e)

  {

  Application["content"] = TextBox1.Text;

  TextBox2.Text = TextBox2.Text + "\n" + Label1.Text + "说:" + Application["content"].ToString();

  }

  }