All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP技巧:使用APC缓存优化PHP程序_php资料_编程技术
DropDownList、ListBox实现无刷新三级联动的方法_[Asp.Net教程]
PHP和MySQL基础教程(三)_[PHP教程]
PHP获取客户端、服务器信息_php资料_编程技术
sqlserver转access笔记_[SQL,Server教程]
用CSS解决未知高度的DIV垂直居中的问题_[Html教程]
PHP代码:得到客户端的IP_php资料_编程技术
详细介绍:Apache+PHP+MySQL配置攻略_php资料_编程技术
C#,XML处理技术_[Asp.Net教程]
ASP.NET,2.0中GridView无限层复杂表头的实现_[Asp.Net教程]
Reading number is top 10 pictures
Beautiful vacuum girl3
一个武林高手的故事
不知名的美女素颜照1
Players in the eyes of a perfect love2
美女和狗狗2
这玉米,买还是不卖?
Beauty ZhiHuiLin1
The little woman's bright wire3
人物写真-谢楠
红楼梦金陵十二钗(2)
Download software ranking
Tram sex maniac 2 (H) rar bag9
Jinling thirteen stock
c#程序设计案例教程
Unix video tutorial6
Eclipse 4.2.2 For Win64
传奇私服架设教程
jdk1.6 for windows
Detective task-the top secret prostitution files
Such love down(擒爱记)
C#程序员参考手册
qq published in(发表于) 2014/7/9 1:36:49 Edit(编辑)
asp.net2.0内置Application对象的应用

asp.net2.0内置Application对象的应用

asp.net2.0内置Application对象的应用

Application对象的应用

本节通过一个简单的实例来介绍如何使用Application对象制作一个简单的聊天室。聊天室主页运行结果如图1所示。



图1 聊天室主页面

程序开发步骤如下。

(1)新建一个网站,命名为15_03,其主页默认为Default.aspx。

(2)在该网站中添加3个Web页面:Default2.aspx、Default3.aspx和Default4.aspx,其中Default2.aspx页面为聊天室的主页面,Default3.aspx页面用来显示聊天信息,Default4.aspx页面用来显示用户列表。

(3)在该网站中添加一个Global.asax全局程序集文件,用来初始化Application对象值。

(4)程序主要代码如下。

由于该聊天室是使用Application对象实现的,因此在应用程序启动时,应该将所有Application对象中的值设置为0,其实现代码如下:

void Application_Start(object sender, EventArgs e)

{

// 在应用程序启动时运行的代码

//建立用户列表

string user = "";//用户列表

Application["user"] = user;

Application["userNum"] = 0;

string chats = "";//聊天记录

Application["chats"] = chats;

//当前的聊天记录数

Application["current"] = 0;

}

聊天室主页面中,单击【发送】按钮,程序调用Application对象的Lock方法对所有Application 对象进行锁定,然后判断当前显示的信息记录数是否大于20,如果大于,则将所有记录清空,同时重新记录用户发送的信息;否则,在原有记录的基础上,增加一条新信息。【发送】按钮的Click事件代码如下:

protected void Button1_Click(object sender, EventArgs e)

{

int P_int_current = int.Parse(Application["current"].ToString());

Application.Lock();

if (P_int_current == 0 || P_int_current > 20)

{

P_int_current = 0;

Application["chats"] = Session["userName"].ToString() + "说:" + TextBox1.Text.Trim() + "(" + DateTime.Now. ToString() + ")";

}

else

{

Application["chats"] = Application["chats"].ToString() + "," + Session["userName"].ToString() + "说:" + TextBox1. Text.Trim() + "(" + DateTime.Now.ToString() + ")";

}

P_int_current += 1;

Application["current"] = P_int_current;

Application.UnLock();

}

显示聊天信息页面Default3.aspx加载时,从Application对象中读取保存的聊天信息,并将其显示在TextBox文本框中。Default3.aspx页面的Page_Load事件代码如下:

protected void Page_Load(object sender, EventArgs e)

{

int P_int_current = int.Parse(Application["current"].ToString());

Application.Lock();

P_int_current = int.Parse(Application["current"].ToString());

string P_str_chats = Application["chats"].ToString();

string[] P_str_chat = P_str_chats.Split(',');

for (int i = P_str_chat.Length - 1; i >= 0; i--)

{

if (P_int_current == 0)

{

TextBox2.Text = P_str_chat[i].ToString();

}

else

{

TextBox2.Text = TextBox2.Text + "n" + P_str_chat[i].ToString();

}

}

Application.UnLock();

}

完整程序代码如下:

★ ★★★★Default2.aspx页面设计文件完整程序代码★★★★★

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







无标题页









height: 414px">



color: #ffffff; width: 525px;height: 65px; background-color: #5d7b9d; text-align: center">

明日聊天室








当前用户:



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.