ASP内置对象三篇

2024-09-13

ASP内置对象 篇1

而当一个C访问一个S时,可能会在这个S的几个页面之间反复连接,或反复刷新一个页面,或从该S连到其他S再回到该S,此时该S应当知道这是同一C,这就需要使用ASP.NET中的Session对象。

1 Session对象

1.1 含义

会话对象,指从一个客户打开浏览器并连接到某服务器开始,到该客户退出应用程序离开此服务器结束,整个过程被称为一个会话。

1.2 生命周期

(1)创建:当某客户第一次访问某服务器的Web页时,该服务器会为此客户创建一个Session对象。

(2)存在:只要该客户没有退出该应用程序,而且没有达到超时时限,则此Session对象一直存在。

(3)结束:客户退出应用程序离开此服务器,或者会话过期,则服务器终止该Session对象。

注:在默认情况下,如果用户在20分钟内没有请求或刷新页面,服务器就假定该用户已经离开,并设置其会话时限已到。

1.3 作用

用于在同一用户访问的多个页面间,传递信息,资源共享。

1.4 在Session对象中保存或取用数据

(1)基本格式

session(“变量名”)

(2)保存数据

session(“变量名”)=……

(3)取用数据

输出:response.write session(“变量名”)

或放在表达式中,参加计算。

2 Application对象

2.1 含义:

应用程序对象

2.2 作用

在Application对象中可保存/取用供所有用户共享的全局变量,即在该应用程序的所有访问用户之间共享信息、传递数据。

2.3 在Application对象中保存或取用数据

1)基本格式

Application(“变量名”)

2)在Application中保存数据

Application(“变量名”)=……

3)从Application中取用数据

输出:response.write Application(“变量名”)

或放在表达式中,参加计算。

4)删除Application中的数据

Application.Remove(“变量名”)

2.4 防止或允许存取Application对象中的全局变量

在网络环境中,为避免数据混乱,应确保多个用户无法同时存取同一个全局数据。为此,Application有两个方法可以实现。

2.4.1 Application.lock

锁定整个Application对象,确保在同一时刻只有当前用户可存取Application变量,以防止其他客户访问Application变量。

2.4.2 Application.unlock

解锁,即允许其他客户访问Application变量。

2.4.3 工作原理

如图1所示。

若C1、C2同时执行S中的页面。

若C1先执行Application.lock,则C1锁定Application,C2处于等待状态,直至C1执行了unlock,则C2才能执行这段语句。

3 Session对象与Application对象的事件

3.1 事件

Application_Start当应用程序启动时触发,发生在创建第一个会话之前。

Session_Start每当创建一个新的会话时。

Session_End每当关闭某会话时。

Application_End当整个应用程序退出时触发,发生在所有的session_end之后。

3.2 Global.asax文件

以上的事件过程必须放入Global.asax文件中,而且该文件必须存放在应用程序的根目录中,且每个应用程序只有唯一的Global.asax文件。

当C对该应用程序中任何一个网页文件发出第一次request时,S端都会自动读取并执行Global.asax文件。

4 应用举例

显示当前在线人数,如图2所示。

运行效果:

当打开多个浏览器窗口,或多次打开浏览器窗口时,发现总在线人数不断增加即便关闭浏览器窗口,也没能使人数减少。只有单击“下线”按钮,才能使人数减少。

摘要:在ASP.NET开发中,有一些无需new(创建)就能使用的对象,被称为内置对象。这些内置对象提供了丰富的功能,如网页中数据的输入输出、网页之间数据的传递、服务器端和客户端信息的获取等。掌握好内置对象对网页功能的实现至关重要。详细讲解了其中的Session对象和Application对象。通过简单实用的应用举例,重点阐明了两者的联系与区别。

关键词:VS2005,全局变量,会话对象,应用程序对象

参考文献

[1]李春葆,金晶,喻丹丹,曾慧,曾平.ASP.NET2.0动态网站设计教程——基于VB+Access.清华大学出版社,2010.

[2]赵增敏,朱粹丹,赵朱曦.ASP.NET程序设计.西安交通大学出版社,2006.

ASP内置对象 篇2

【关键词】远程教育;ASP.NET动态网页;JavaScript脚本语言;数据库

1.引言

作为一种新生事物,网络大学的生存发展仍然有赖于社会的认同。远程教育的前景并不只局限于学历教育,非学历教育也有非常广阔的前景。随着信息化潮流的到来,远程教育正以独特的魅力冲击着传统大学的樊篱,越来越多的人会认识它,接受它。随着宽带的普及,通信费用的下调,网络大学必将有更广阔的发展空间。可以预见,今后,网络大学将取代传统大学的一部分职能,虽然不可能完全取代传统大学,但“术业有专攻”,它们将各司其职,相互渗透,相得益彰,从不同角度不同方面来完善整个教育系统。

2.远程教育系统设计

远程教育网站总体的使用流程显示了远程教育网站中各用户可以完成的操作程序。具体的操作流程:首先,判断用户是否为系统用户,不是的话就立即注册,如果已经成为了系统用户,那么就判断是普通用户还是管理员,如果为普通用户就只能浏览和查询系统信息,不能够进行数据库的操作。如果为管理员的话就可以对数据库中的信息进行添加、删除、修改等操作。

1.系统首页模块:

首页是整个系统中最重要,也是最复杂的一个部分,这个页面中必须根据用户身份开放管理界面。在系统的首页中包括了5个小的功能的模块,这些小的模块包括:学生信息管理模块、教师信息管理模块、教学资源管理模块、新闻信息发布模块和视频教学模块。

2.学生信息管理模块

学生信息管理模块需要在登录后才可以进行操作。学生信息管理模块分为:学生信息的录入、学生信息的修改和学生信息的删除3个部分,下面具体介绍各部分的内容。

学生信息的录入:在此可以录入学生的学号、姓名、性别、出生年月、联系方式等信息,录入信息时,学号自动加1。

学生信息的修改:若要修改学生信息,首先要使用查询模块,将要修改的内容查询出来才能对数据进行修改,但学号不允许修改。

学生信息的删除:首先查询,然后对学生信息进行删除操作。

3.教师信息管理模块

教师信息的管理同样需要登录后才可以进行操作。教师信息管理分为:添加教师信息、修改教师信息和删除教师信息3个部分,下介绍个部分的内容。

添加教师信息:添加教师信息页面有8个元素组成,分别是:教师姓名、教师所属系、登录名、密码、E—mail、QQ号码、个人介绍和通讯地址。

修改教师信息: 修改教师信息首先需要先使用查询模块,然后再进行修改。

删除教师信息:删除教师信息同样需要使用查询,才能够删除教师信息。

4.教学资源管理模块

教学资源的管理也只允许管理员进行操作,必须登录之后才能进行。

添加资源信息:对网站的教学资源进行添加,输入的资源信息名可以为“论文”、“实验素材”等。

修改资源信息: 修改网站的教学资源相关信息内容,可以将信息的名称进行更改。

删除资源信息:对网站上已有的教学资源进行修改。

5.新闻信息发布模块

新闻信息发布模块不复杂,关键是对新闻内容的维护和操作权限控制,也需要登录之后才能进行。

添加新闻信息:设定了两个字段,分别为新闻信息标题和新闻内容。新增的新闻信息编号由数据库自动产生。

修改新闻信息:修改功能与添加功能很相似,主要不同点是针对某条新闻的数据进行修改。修改信息之前必须先要查询出所要修改数据的编号。

3.总结

这次的远程教育网站,实现了一个基于web的学习浏览系统的基本功能。通过Internet,在仅使用浏览器的情况下,学生不仅可以用多种方式完成学习任务,教师也可轻松地完成教学内容的组织工作。系统采用了面向对象的程序设计技术和web技术的动态交互和数据库技术,融入了人工智能思想,使得多媒体网络教学与远程教学有机地结合起来。该远程教学课件反映了异步教学的全过程。用户可以通过Internet完成学习任务,教师也可以在远程实现教学内容的组织。

【参考文献】

[1]Yishuang Geng, Kaveh Pahlavan. On the Accuracy of RF and Image Processing Based Hybrid Localization for Wireless Capsule Endoscopy, IEEE Wireless Communications and Networking Conference (WCNC), Mar. 2015

[2]Jie He, Yishuang Geng and Kaveh Pahlavan. Toward Accurate Human Tracking: Modelling Time-of-Arrival for Wireless Wearable Sensors in Multipath Environment, IEEE Sensor Journal, 14(11). 3996-4006. Nov. 2014

[3]Lv, Zhihan, Liangbing Feng, Haibo Li, and Shengzhong Feng。“Hand-free motion interaction on Google Glass.” In SIGGRAPH Asia 2014 Mobile Graphics and Interactive Applications, p. 21. ACM.2014

(基金项目: 湖南省软科学研究计划重点项目(2014ZK2041))

【作者简介】

胡舒予(1979-),女,硕士,讲师,主要研究领域为经济、金融管理。

黄明(1978-),男,硕士,副教授,主要研究领域为经济、金融管理。

(作者单位:湖南广播电视大学 网络教育学院

ASP.NET中内置对象是什么 篇3

答:

在 Web 应用程序运行时,ASP.NET 将维护有关当前应用程序、每个用户会话、当前 HTTP 请求、请求的页等方面的信息,ASP.NET 包含一系列类,用于封装这些上下文信息。

Response提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写 Cookie,等等。

Request 提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类读取浏览器已经发送的内容。

Context提供对整个当前上下文(包括请求对象)的访问。

Server公开可以用于在页之间传输控件的实用工具方法,获取有关最新错误的信息,对 HTML 文本进行编码和解码,等等,

Application提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。

Session为当前用户会话提供信息。还提供对可用于存储信息的.会话范围的缓存的访问,以及控制如何管理会话的方法。

上一篇:提高阅读教学下一篇:流媒体系统