学习概要:进一步学习BS模式下ASP。NET的处理方式
WEB应用程序请求的内容分:静态内容和动态内容.他们的根本区别就是,请求的内容是否在请求之前已经存在.静态内容是在发出请求之前预先生成的;动态内容则是在请求之后经过服务器处理生成的.
WEB应用程序处理分:服务器处理和客户端处理.
客户端处理:指JAVASCRIPT、JAVA APPLET、FLASH等编写的代码,这些代码可以与HTML一起打包通过HTTP发送。
服务器端处理:请求被WEB服务器接收,并经过处理,返回HTML代码到客户端,客户端浏览器显示页面;除了返回能被客户端浏览器处理的HTML代码外,服务器端处理还能够利用服务器端代码生成客户端代码,这里客户端代码返回到浏览器并得到执行,这是ASP.NET的一个特性,内置在服务器控件中。
两种处理方式结合起来用是最好的,我们可以利用客户端代码在注册窗体中实现验证,处理鼠标移动等。
服务器返回到客户端的代码中,包含一个隐藏的<input>元素,(_viewstate包含由ASP。NET经过编码生成的信息,使用窗体时会用到这个元素,它和应用程序中“保持状态”概念有关。 )。
HTTP协议是一个无状态协议,状态不会从一个请求保存到下一个请求。如果这个局限性是不可避免的,那么它必定会影响web应用程序的可用性。所以,在各种情况下能够“记住”用户是非常必要的。
例如:
一、假设访问一个需要进行注册的站点,并且对每一个单独的页面都要被强制注册。如果用户注册一次,就可以在后来再进行请求时得到web服务器的承认,情况就要简单得多。
二、考虑一下电子商务站点中的购物篮问题,其中,web应用程序必需要记住每个用户浏览站点页面过程中所订购的物品。
解决这个问题,需要用到两项重要技术:
一、我们可以指示应用程序把服务器上的状态存储在某些类型的对象中——把选中的客户信息存储在一个临时位置,保证用户浏览站点时这些信息持续存在。当用户定位到应用程序的作用域之外,或者关闭浏览器时,服务器就可以删除这些临时数据。
二、把选中的客户信息存储在客户的机器上,也有两种方法可以完成这个任务:
1)把数据放置在名为cookie的一个小文件中。利用cookie可以存储少量的数据,比如一般性能或注册资料,用户每次访问这个站点时,那些数据就会被传递给请求,web应用程序利用这些数据进行“自动登录”或个性化其界面。
2)把数据保存在页面HTML代码内的一个隐藏inpup字段——这被称为视图状态.
分享到:
相关推荐
这个"ASP.NET学习网站设计"的项目显然旨在教授如何利用ASP.NET技术来创建功能丰富的在线学习平台,其中包括视频播放和测试功能。这些功能是现代在线教育平台的核心组件,能够提供互动式的学习体验。 首先,我们要...
2. 使用Visual Studio进行ASP.NET项目开发。 3. ASP.NET页面间的通信机制,如PostBack和ViewState。 4. 数据访问技术,如ADO.NET和Entity Framework。 5. 用户界面设计,如使用Web Forms和控件。 6. 数据库设计和SQL...
ASP.NET MVC ABP框架入门学习教程 一、为什么使用ABP框架 在软件开发过程中,我们遇到了许多重复机械的工作,例如数据持久层实现、日志、ASP.NET MVC、IOC以及自动映射等。这些组件的组合使软件系统的复杂度急剧...
ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地构建动态网站、Web应用和服务。...通过深入学习这些内容,开发者可以提升在ASP.NET平台上构建复杂应用的能力。
《ASP.NET MVC2开发实战》以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NET MVC架构,引导读者建立正确的开发观念,并搭配visual studio 2010开发工具,带领...
这本书籍“ASP·NetC学习书籍”是专为初学者设计的,旨在帮助读者掌握这一技术的基础和进阶知识。以下是该书可能涵盖的一些关键知识点: 1. **基础概念**:首先,书籍可能会介绍ASP.NET C#的基本概念,包括Web应用...
在这个资源中,通过知名.NET名人的视频讲解,你可以深入学习并掌握ASP.NET的核心技术和高级特性。 1. ASP.NET核心(ASP.NET Core) ASP.NET Core是一个跨平台、高性能、开源的框架,支持Windows、Linux和macOS。它...
这个压缩包文件包含的ASP.NET学习大纲和代码示例,旨在帮助初学者和有经验的开发者更好地理解和掌握ASP.NET的关键概念和技术。 1. **ASP.NET基础** ASP.NET的基础包括Web Forms、MVC(Model-View-Controller)和...
2. **MVC(Model-View-Controller)**:另一种ASP.NET编程模型,强调将业务逻辑、用户界面和数据访问分离开来。MVC模式在大型系统中特别受欢迎,因为它提供了更好的可维护性和可测试性。在线考试系统的实现可能结合...
本资源"ASP_NET2_0学习指导 菜鸟到中级程序员的飞跃"旨在帮助初学者快速掌握ASP.NET 2.0的核心概念和技术,从而晋升为中级程序员。 1. **ASP.NET架构** ASP.NET 2.0的核心是页面生命周期管理,它包括页面初始化、...
在学习ASP.NET MVC2时,你需要理解以下关键概念和技术: - **路由(Routing)**:ASP.NET MVC的路由系统允许自定义URL模式,使URL更符合SEO标准,并且易于理解和维护。 - **动作方法(Action Methods)**:控制器...
2. **ASP.NET版本** - ASP.NET Web Forms:经典的模型,基于控件的编程,提供事件驱动的开发方式。 - ASP.NET MVC(Model-View-Controller):分层架构,强调分离关注点,适合大型项目。 - ASP.NET Core:跨平台...
在《ASP.NET项目开发案例全程实录(第2版)》这本书中,作者通过一系列的实例,详细介绍了ASP.NET的开发实践。全书的源码包含在提供的压缩包文件中,这为读者提供了一个宝贵的资源库,可以直接学习和研究实际项目的...
2. **控件和事件处理**:ASP.NET提供丰富的服务器控件,如按钮、文本框、列表视图等,这些控件有自己的生命周期和事件。视频可能会讲解如何添加控件,以及如何处理用户交互引发的事件。 3. **数据绑定和数据源**:...
2. **第二章**:主要讲述HTML和服务器控件,如Label、TextBox、Button等,以及如何在ASP.NET中使用它们。习题答案可能涵盖事件处理和数据绑定的概念。 3. **第三章**:可能涉及ASP.NET网页的状态管理,包括...
本资源“一个相当棒的Asp.net学习网站全部网页集合(二)”是Asp.Net学习的重要资料,提供了丰富的教程和示例,帮助开发者深入理解并掌握Asp.Net的核心概念和技术。 在Asp.Net中,主要涉及以下几个关键知识点: 1....
【Asp.net MVC 3 实例学习:ExtShop 系列最终源代码】 Asp.net MVC 3 是微软推出的一款基于模型-视图-控制器(Model-View-Controller)架构的Web应用程序开发框架,它是Asp.net技术的一个重要分支,为开发者提供了...
2. **C#编程语言**:ASP.NET主要使用C#作为后端编程语言,因此你需要掌握C#的基础语法,如变量、数据类型、控制结构、类和对象等。 3. **HTML、CSS和JavaScript**:虽然不是ASP.NET特有的,但理解和使用这些前端...