Javascript ajax能使web应用程序有状态吗?

Javascript ajax能使web应用程序有状态吗?,javascript,ajax,asp.net-mvc,stateless,stateful,Javascript,Ajax,Asp.net Mvc,Stateless,Stateful,Ajax可以在浏览器上返回信息,而无需刷新。这是否意味着它将ID存储在会话/有状态行为中?在基于Ajax的web应用程序中,我看不到URL有任何变化。我看到的例子是-。我试图比较在ASP.NET MVC中开发的无状态UI与在javascript框架中开发的带有ajax的无状态协议的UI。发件人: 超文本传输协议(HTTP)是一种应用程序级协议 分布式、协作、超媒体信息的协议 系统。它是一个通用的、无状态的协议,可用于 除了用于超文本之外,还有许多任务,例如名称服务器和 分布式对象管理系统,通过扩

Ajax可以在浏览器上返回信息,而无需刷新。这是否意味着它将ID存储在会话/有状态行为中?在基于Ajax的web应用程序中,我看不到URL有任何变化。我看到的例子是-。我试图比较在ASP.NET MVC中开发的无状态UI与在javascript框架中开发的带有ajax的无状态协议的UI。发件人:

超文本传输协议(HTTP)是一种应用程序级协议 分布式、协作、超媒体信息的协议 系统。它是一个通用的、无状态的协议,可用于 除了用于超文本之外,还有许多任务,例如名称服务器和 分布式对象管理系统,通过扩展its 请求方法、错误代码和标题。HTTP的一个特性是 数据表示的键入和协商,允许系统 独立于正在传输的数据构建

Ajax并不像您所想的那样: 发件人:

AJAX=异步JavaScript和XML

AJAX是一种创建快速动态网页的技术

AJAX允许通过交换小数据来异步更新web页面 后台服务器的数据量。这意味着 可以更新网页的一部分,而无需重新加载整个网页 页面

经典web页面(不使用AJAX)必须重新加载整个页面 如果内容应该更改

可以使用Cookie、会话(HTML5提供了用于缓存的浏览器数据库)、配置文件、SQL Server缓存、查询字符串和隐藏字段来完成

现在有一种新的趋势,即构建响应用户需求的Web应用程序(单页应用程序),使用JavaScript中构建的Ajax和MVVM框架提供出色的用户体验


使用Microsoft ASP.NET MVC的幕后黑手是。

我会说,是的,它确实让页面有状态

据我所知,您可以:
设置javascript变量
myGlobal=“current value”

然后删除例如“
”并将其替换为新内容,
变量
myGlobal
仍然可以使用,其值将保持不变


这对我来说似乎是一种状态。

嗨,法尔斯!谢谢你的回复!当一个web应用程序使用AJAX技术时,它是有状态的吗?还是无状态的,您读过awnsear吗?关于AJAX的部分说明了AJAX是什么!当你提到“通过交换少量数据”——你能详细说明一下吗?它如何交换数据?它不会在URL中传递ID,那么它如何交换它呢?这意味着:您将在服务器中调用一些东西(主要像WebService、RestFul服务),为您提供HTML、JSON或XML的一部分,然后使用它们在浏览器中向客户机显示数据!您可以使用JavaScript来操作这些数据,更改HTMLDOM来生成新的HTML,或者更改HTML来显示这些数据。这意味着,客户端只能在浏览器中看到部分更新,而不能重新加载整个页面。所以AJAX总是通过web服务与web服务器通信吗?