ASPNET内置对象实验报告.doc_第1页
ASPNET内置对象实验报告.doc_第2页
ASPNET内置对象实验报告.doc_第3页
ASPNET内置对象实验报告.doc_第4页
ASPNET内置对象实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP.NET实验报告题目:ASP.NET内置对象院系:计算机科学与工程学院【实验题目】ASP.NET内置对象【实验目的】1理解ASP.NET内置对象的作用。2掌握Response内置对象的方法及属性。3掌握Request对象的用法。4掌握Session对象的用法。5熟悉Application对象的用法。【实验内容】(一)运用Request对象实现用户登录用QueryString属性接收上一页面使用“?”传递到本页的数据。用户访问网站时首先看到的如图所示页面(default.aspx),当用户填写了自己的姓名并单击“提交”按钮跳转到下一页面(welcome.aspx)时,页面中将显示欢迎信息。(1)打开Visual Studio 2010创建一个网站,在Default.aspx页面上创建文本“请输入你的姓名 :”,并创建TextBox,最后再创建“提交”按钮。在“提交”按钮中写入事件,首先获取文本框中输入的文本,再通过页面的重定向进行响应,该页面效果如2-1图示。图2-1 登录页面效果图(2) 点击“提交”按钮进入反馈页面,该页面效果如2-2图示。图2-2 反馈页面效果图(二)运用Response对象实现文件下载使用Response对象的WriteFile方法输出一个Excel文件。程序运行时,用户单击页面中链接按钮,弹出对话框;单击“打开”按钮可在浏览器显示Excel文件内容,单击“保存”按钮可单线程下载文件到本地硬盘。该示例开发步骤如下:(1)打开Visual Studio 2010创建一个网站,设计Default.aspx页面,在该页面上创建一个LinkButton并显示一段文本提示用户点击下载,再通过Response.WriteFile()实现文件的下载。该页面效果如2-3图示。图2-3 提示页面效果图(2) 单击文字,进行下载。该页面效果如2-4图示。图2-4 下载页面效果图(三)运用Session和Application对象使用Application对象和Session对象,结合全局配置文件Global.asax和站点配置文件Web.config,设计一个能统计当前在线人数的Web应用程序。程序运行时,当有新用户打开网页,或有用户推出时,页面中在线人数能自动更新。(1)编写全局配置文件网站的全局配置文件Global.asax是一个可选文件,创建站点时系统并没有自动生成该文件。可以在“解决方案资源管理器”中“添加新项”命令,选择“全局应用程序类”模板后单击“添加”按钮。(2)修改网站配置文件在“解决方案资源管理器”中双击打开Web.config文件,在标记和 标记之间添加下列语句:该配置表示设置Session的模式为InProc(在进程中),超时时间为1分钟,SessionID写入客户端cookie,而不是URL中。(3)编写default.aspx的事件代码说明:(1)无论是有新用户加入,还是有老用户退出,显示在页面中Application对象的值只有在页面被刷新后才能更新。(2)用户在客户端直接关闭浏览器并不能触发Session对象的End事件,该事件只能在用户调用了Session.Abandon()方法、服务器重新启动或用户连接超时的情况下才被触发。用户直接在客户端关闭浏览器是一种客户端行为,这种行为时不会被提交到服务器端的。(3)本例中设置超时时间为1min,意味着用户若在1min时间内没有进行任何操作,将视为离线,在实际应用中可能将超时时间设置得更长一些。页面效果如图2-5所示。图 2-5 页面效果图【实验代码】Request对象: Request对象的使用 请输入你的姓名:                                    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) this.Title = Request对象的QueryString属性使用示例; protected void btnSubmit_Click(object sender, EventArgs e) string username = txtUsername.Text; Response.Redirect(Welcome.aspx?name= + username); Response内置对象: Response对象的使用 点击下载学生成绩统计表   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;using System.IO;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.Title = Response对象的WriteFile方法使用示例; protected void LinkButton1_Click(object sender, EventArgs e) Response.ContentType = application/vnd.ms-excel; Response.ContentEncoding = System.Text.Encoding.GetEncoding(gb2312); Response.WriteFile(Page.MapPath(1.xls); Session和Application对象: Session和Application对象的使用 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 _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Response.Write(当前在线人数为: + Applicationonline + ); Response.AddHeader(Refresh, 30); /设置页面30s刷新一次 protected void Button1_Click(object sender, EventArgs e) Session.Abandon(); /使Session对象的End事件发生 【实验结果】Reques

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论