学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > asp论文

ASP.NET的主要特点、内置对象及其应用

来源:学术堂 作者:韩老师
发布于:2015-11-09 共2386字

  1 ASP.NET简介

  ASP.NET 又称 ASP+,是微软公司 2000 年 6 月发布的网络编程语言,是建立动态 Web 应用程序的新一代技术。

  ASP.NET 是微软公司在 VB、VC、ASP 之后推出的新一代编程环境 Microsoft.NET 框架之下的编程语言之一,正如 VC++是 C 语言的新版本一样,ASP.NET 是 ASP 更新换代的最新网络编程语言,常用的脚本语言是 VB.NET 和 C#.运行。NET程序必须先构建。NET 的运行环境,构建运行环境需要安装的软件有 Visual Studio 2008 等专门的。NET 开发工具、。NET 程序赖以执行的。NET Framework 以及。NET 执行必需的服务器环境 IIS.

  ASP.NET 主要有以下优点:

  1.1 效率更高

  ASP.NET 采用 C#、VB.NET 等模块化程序语言作为脚本语言,这些语言在执行时,一次编译多次执行,执行效率大大高于解释型的编程框架。

  1.2 编程更容易,可重用性更好

  ASP.NET 引入了大量的服务器控件,代码界面和设计界面分离,使得开发更为简单、高效,可重用性更好。很多功能通过将相应控件拖入设计界面中即可轻松实现,使得一些复杂的网站功能的实现变得非常简单。

  1.3 更好的安全管理机制

  ASP.NET 采用分级配置系统,服务器环境和应用程序的设置更加简单。配置信息都保存在文本中,新的设置不需要启动本地的管理员工具就可以实现。

  2 ASP.NET内置对象

  常用的内置对象是 ASP.NET 编程的基础,这些对象的熟练使用,使程序员能够很方便地实现客户机与服务器之间的交流。在 ASP.NET 提供的 7 个对象中,使用比较频繁是request 、response 、Application 、Session ,其中 Application 和Session 对象的一个典型应用就是聊天室的制作。

  2.1 Application对象

  Application 是记录应用程序参数的对象,它用于共享应用程序级信息。Application 对象类似高级语言中的公有变量,通常存储一些公共数据,可以在整个应用程序内部共享,并且允许多个用户对它访问,对所有用户都是可见的。在ASP.NET 中 Application 是在服务器内存中存储数量较少又独立于用户请求的数据。Application 访问数据速度非常快,且数 据 存 在 于 应 用 程 序 的 整 个 生 命 周 期 ,我 们 通 常 在Application_Start 的时候对一些数据进行初始化,以便在以后的访问中实现迅速访问和检索。

  Application 对象功能就是用来存储所有用户的公用数据,保存全局信息,最常用的方法是 Lock 和 Unlock.一些广泛应用的聊天室、计数器都是利用 Application 对象编写的。

  2.2 Session对象

  Session 对象记录浏览器端的变量对象,用来存储跨网页程序的变量或者对象。用户对网站的一次访问称为一个会话。

  ASP.NET 应用程序为每一个用户维护一个 Session,用来存储用户的对话信息。Session 对象的基本应用是保存信息、读取信息、设置页面有效期等。

  Session 对象功能就是用来存储用户的私有数据,用于保存会话变量的值,保存全局信息。网上购物的购物车功能就是用 Session 对象实现的。

  3 聊天室程序举例

  本文借助 Application 对象和 Session 对象编写了一个简单的聊天室,可以实现公开聊天和私聊,主要设计了两个页面,Default 页和 main 页。

  3.1 Default页面

  Default 页面布局如图 1 所示:如果通过验证,则准备登录聊天室,登录按钮的主要代码为:

  Application.Lock();
  if(UserNum==0)
  Application[“user”]=UserName.ToString();
  else
  Application[“user”] = Application[“user”] + “ ,” +UserName.ToString();
  UserNum+=1;
  object obj=Convert.ToInt32(UserNum);
  Application[“userNum”]=obj;
  Session[“user”]=UserName.ToString();
  Application.UnLock();
  Response.Redirect(“main.aspx”);
  }
  }

  3.2 main页面

  图 2 是昵称为 a、b 的用户登录后的 Main 界面。聊天内容分为公开聊天和私聊,用一个复选框控件,如果被选中,则表示要私聊,没选择则表示公开聊天。发言命令按钮的主要代码为:

  //私聊
  Application.Lock();
  string Txt=TextBox2.Text.ToString();
  if(CheckBox1.Checked)
  { {
  Application[“chat”] = Application[“chat”] + “ , ” +Txt.ToString();
  Application[“Us”] = Application[“Us”] + “ , ” +Session[“user”];
  Application[“chattime”]=Application[“chattime”]+“,”+DateTime.Now;
  Application[“receive”] = Application[“receive”] + “ ,” +DropDownList1.SelectedValue.ToString();}
  ChatCount+=1;
  object obj=ChatCount;
  Application[“ChatCount”]=obj;}
  //公共聊天int content = int.Parse(Application[“content”].ToString());
  Application[“chats”] = Session[“user”].ToString() + “ 对 ”+ DropDownList1.SelectedValue.ToString() + “ 说 :” +Txt.ToString()+“(”+DateTime.Now.ToString()+“)”;
  else
  {Application[“chats”]=Application[“chats”].ToString()+“ , ” + Session[“user”].ToString() + “ 对 ” +DropDownList1.SelectedValue.ToString() + “ 说 : ” +Txt.ToString()+“(”+DateTime.Now.ToString()+“)”;}
  Application.UnLock();
  
  3.3 Global.asax文件
  
  Global.asax 文件的主要代码及注释有:

  string user=“”;//用户信息
  Application[“user”]=user;
  Application[“userNum”]=0;
  string chats=“”;//聊天记录
  Application[“chats”]=chats;
  string Us=“”;//发送信息
  Application[“Us”]=Us;
  string receive=“”;//接受信息
  Application[“receive”]=receive;
  string chat=“”;//私聊内容
  Application[“chat”]=chat;
  string chattime=“”;//私聊信息发送时间
  Application[“chattime”]=chattime;
  
  4 结 语

  介绍了 ASP.NET 的主要特点、内置对象。在 Visual Studio2005 开发环境下,利用 ASP.NET 的内置对象开发了一个简易聊天室。ASP.NET 功能强大,开发网站非常得心应手。
  
  参考文献
  
  [1] 崔连和。 ASP. NET 网络程序设计[M]. 北京:中国人民大学出版社,2012.
  [2] 李贺,王小科。 ASP. NET 开发实战[M]. 北京:清华大学出版社,2013.
  [3] 董义格,王萍。 ASP. NET 入门--简易聊天室的制作[J]. 电脑编程技巧及维护,2006(2):4-8.

相关标签:asp毕业论文
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站