实验二-ASPNET对象与控件_第1页
实验二-ASPNET对象与控件_第2页
实验二-ASPNET对象与控件_第3页
实验二-ASPNET对象与控件_第4页
实验二-ASPNET对象与控件_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验二 ASP.NET对象与控件一、实验目的1掌握ASP.NET的概念及其特点。2初步理解面向对象的程序设计。3初步掌握如何使用Visual Studio进行ASP.NET的初步开发。二、实验器材1PC一台。2Visual Studio,SQL Server,IIS服务器。三、实验内容 搭建ASP.NET环境,并在此基础上熟悉ASP.NET的各种基本操作和方法。四、实验步骤及实验结果1搭建ASP.NET开发环境。2实现ASP.NET下的“Hello World!”。答:代码如下: Hello World! 3掌握下列ASP.NET内置对象。(Page、Request、Response、Application、Session、Server)。Page:该指令是ASP.NET页面中必须有的指令,而且每个页面只能拥有一个Page指令。主要用于定义ASP.NET页面分析器和编译器使用的特定属性。可以放在ASP.NET页面任何合理位置,但一般都是将其放置在页的顶端。Request:该对象用于检索所发送的请求中的信息,在按下“提交”按钮时,Request将读取和提取通过HTTP请求发送的参数,在用户提交表单时,包含在输入控件中的数据将与表单一起被发送。Response:该对象是ASP.NET应用程序专门负责将服务器的信息传递给客户端用户。Response对象主要应用于响应客户端的请求,并将服务器的响应返回给用户。可以将用户请求的网址重定向到另一个网址。Application:Application对象用来存储变量或对象,以便在网页再次被访问时(不管是不是同一个连接者或访问者),使所存储的变量或对象的内容还可以被重新调出来使用。也就是说,Application对象对于同一网站来说是公用的,可以在各个用户间共享。Session:该对象是指用户从打开浏览器访问服务器到关闭浏览器之间呃会话状态。这个会话期间,浏览器会为用户标上一个编号。这个编号是一个由服务器随机产生的字符串,由24个字符串组成,通常称之为SessionID。Session可以存储用户访问服务器的一些传递资料信息。Session对象可以为每个用户的会话存储信息。在Session对象中的信息只能被用户自己使用,不能被网站的其他用户所使用,因此可以在不同的页面间共享数据,但不能在用户间共享数据。Server:Server对象提供了对服务器信息的封装。它实际上操作的是System.Web命名空间中的HttpServerUtility类。Server对象提供了许多访问的方法和属性来帮助程序有效的执行。4实现一个在线人数统计功能。(提示在Application对象、Session对象事件中实现)答:代码如下: void Application_Start(object sender, EventArgs e) Applicationdk_uses = 0; Application.Lock(); Applicationdk_uses = (int)Applicationdk_uses + 1; Application.UnLock(); void Application_End(object sender, EventArgs e) Application.Lock(); Applicationdk_uses = (int)Applicationdk_uses - 1; Application.UnLock(); void Application_Error(object sender, EventArgs e) / 在出现未处理的错误时运行的代码 void Session_Start(object sender, EventArgs e) Response.Write(当前在线人数: + Applicationdk_uses.ToString(); void Session_End(object sender, EventArgs e) / 在会话结束时运行的代码。 / 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 / InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer / 或 SQLServer,则不引发该事件。 5实现记录用户登录IP地址。(通过Request.UserHostAddress获取用户IP,再通过Cookie存储)答:代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) HttpCookie MyCookie = Request.CookiesUser_IP;/获取Cookie对象 string IP_txt = Request.UserHostAddress.ToString();/获取IP地址 HttpCookie MyCookie_IP = new HttpCookie(User_IP, IP_txt);/创建Cookie对象 Response.AppendCookie(MyCookie_IP);/保存Cookie对象 Response.Write(用户IP地址: + MyCookie_IP.Value + ); 6熟悉常用控件的使用。(通过DropDownList控件显示加减乘除4种运算符号,通过两个文本框提供用户输入要计算的数字,实现计算功能)。答:加法如图:减法如图:乘法如图:除法如图:代码如下: 计算结果为: 在Button1的单击事件下的代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string value = ; float numA = Convert.ToSingle(TextBox1.Text); float numB = Convert.ToSingle(TextBox2.Text); switch (DropDownList1.SelectedValue) case +: value = (numA + numB).ToString(); break; case -: value = (numA - numB).ToString(); break; case *: value = (numA * numB).ToString(); break; case /: value = (numA / numB).ToString(); break; Label1.Text = TextBox1.Text + DropDownList1.SelectedValue + TextBox2.Text + = + value; 五、实验小结答:开始实验时,由于我之前没有接触过ASP.NET,所以我花费了大概一个上午的

温馨提示

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

评论

0/150

提交评论