首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

配电网WebGIS研究与开发

ArcIMS和ArcGIS Server都可以创建一般的地图图形。然而,既然都可以提供不同的接口去创建图形,它们也将使用不同的API接口,添加到服务器上的图形将成为地图图片的一部分返回客户端。...基本的AJAX技术第三章中进行了简单的介绍,本模块所采用的AJAX框架主要是“ASP.NET客户端”框架,数据编码和解码主要采用JOSN方法。   ...ASP.NET客户端(ASP.NET Client Callback)是微软.NET环境下为开发人员提供的一种异步通讯方式,开发人员可以通过接口ICallbackEventHandler来实现客户端页面和服务器之间的异步通讯...注:某些场合“ASP.NET客户端”也被称为“ASP.NET脚本回(ASP.NET script callbacks)”   通过XmlHttpRequest进行异步通讯时要在客户端通过JavaScript...承接,第三个参数是客户端服务器端完成后接收服务器端发来的数据并进行处理的JavaScrpipt函数。

2K10

webpack-dev-server 运行原理

,根据 webpack 源码实现,不传入函数就不会直接运行 webpack 而是返回 webpack compiler 的实例,供调用方自行启动 webpack 运行。...编译成功如果没有 warning 也没有 error 就会广播 ok 消息,客户端接收到 ok 消息就会执行 ok 函数中的 reloadApp 刷新应用。...我们暂时不关注这个事件会触发什么后面再具体再看。如果没有设置 hot: true。那么就是使用 liveReload 模式,liveReload 就比较无脑,直接刷新整个页面。...内拿到更新的模块,然后从模块自身开始进行冒泡,如果发现只要有一条祖先路径没有 accept 这次改动就直接刷新页面实行降级强制更新, 如果有被 accept, 就会替换掉原来 webpack runtime...hot 模式会向服务器请求更新过后的模块,然后对模块的父模块进行回溯,对依赖路径进行判断,如果每条依赖路径都配置了模块更新后所需的业务处理函数则是 accepted 状态,否则就降级刷新页面。

1.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

webpack-dev-server 运行原理

,根据 webpack 源码实现,不传入函数就不会直接运行 webpack 而是返回 webpack compiler 的实例,供调用方自行启动 webpack 运行。...编译成功如果没有 warning 也没有 error 就会广播 ok 消息,客户端接收到 ok 消息就会执行 ok 函数中的 reloadApp 刷新应用。...我们暂时不关注这个事件会触发什么后面再具体再看。如果没有设置 hot: true。那么就是使用 liveReload 模式,liveReload 就比较无脑,直接刷新整个页面。...内拿到更新的模块,然后从模块自身开始进行冒泡,如果发现只要有一条祖先路径没有 accept 这次改动就直接刷新页面实行降级强制更新, 如果有被 accept, 就会替换掉原来 webpack runtime...hot 模式会向服务器请求更新过后的模块,然后对模块的父模块进行回溯,对依赖路径进行判断,如果每条依赖路径都配置了模块更新后所需的业务处理函数则是 accepted 状态,否则就降级刷新页面。

3K20

OAuth 2.0 授权认证详解

,不过协议对于刷新令牌没有强制规定,是否需要该令牌是客户端可以自行选择。...OAuth 第一步下发授权码时,是将授权码以参数的形式添加到地址后面,并以 302 跳转的形式进行下发,这样简化了客户端的操作,不需要再主动去触发一次请求,即可进入下一步流程,但若在客户端请求过程中修改了对应的地址...为了避免上述安全隐患,OAuth 协议强制要求客户端注册时填写自己的地址,这个地址的目的是为了让请求能够到达客户端自己的服务器,从而可以走获取访问令牌的流程。...客户端可以同时配置多个地址,并在请求授权时携带一个地址,服务器会验证客户端传递上来的地址是否与之前注册的地址相同,或者前者是后者集合的一个元素,只有满足这一条件下才允许下发授权码,同时协议还要求两步请求客户端携带的地址必须一致...state 推荐 用于维持请求和调过程中的状态,防止CSRF攻击,服务器不对该参数做任何处理,如果客户端携带了该参数,则服务器响应时原封不动的返回 请求参数示例: GET /authorize?

1.6K40

HTTP缓存

一.分类 按缓存的强势程度分为: 强缓存:有效期内,资源直接从本地缓存取(disk cache或memory cache);有效期外或强制刷新时,找server再要一份 协商缓存:有效期内,同上;有效期外或强制刷新时...If-None-Match 同上,行为相反(比较该字段的值是否不一致),如果一致,返回304告诉客户端可以沿用缓存版本,否则返回新资源 Age 响应头字段,表示资源代理服务器上已缓存的时间 Age...,server检查客户端递过来的ETag或Last-Modified值,告诉客户端要不要更新缓存 响应头中的ETag和Last-Modified是协商缓存的开关,协商缓存的好处是内容没变的话,直接返回304...浏览器有3种不同的刷新行为,验证HTTP缓存时很容易被迷惑: 开新页面:打开新tab或者窗口,访问页面 普通刷新:点击刷新按钮、地址栏回车、CMD + R 强制刷新:CMD + Shift + R、...相当于全都走强制刷新,包括关联资源 P.S.Cache-Control:max-age=0,Pragma:no-cache的具体行为依赖server实现,实际上代理服务器不一定会源或者检查过期 参考资料

87630

前端-Ajax的全面总结

2.实现流程 创建 XMLHttpRequest对象——>打开请求地址,初始化数据——>发送请求数据——>监听函数状态——>收到服务器返回的应答结果。...data){       }    //请求成功后的函数,参数data就是服务器返回的数据       error:function(data){       }   //请求失败后的函数...但是success和complete容易混淆,在这里特别做一个说明: success:请求成功后函数。 complete:请求完成后函数 (请求成功或失败时均调用)。...当浏览器接收并显示网页,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。...Date:消息发送的时间 Age:经过的时间 Etag:被请求变量的实体值,用于判断请求的资源是否发生变化 Expires:缓存的过期时间 Last-Modified:服务器端最后被修改的时间 server

2.1K30

OAuth 2.0 的探险之旅

•Authorization Server 授权服务器, 经过用户的授权后, 向客户端应用发放访问令牌(Access Token)。...:必选项, 客户端的身份标识•redirect_uri 可选项, 经过用户允许授权后, 授权服务器跳转到客户端地址•scope 可选项, 希望用户同意授权的权限范围•state 可选项, 推荐使用..., 客户端可以维护一个在请求和之间的状态, 授权服务器重定向到地址时, 会带上这个参数, state 可以防止跨站点请求伪造-CSRF攻击。...(B) 授权服务器提供授权页面, 用户选择同意授权或者拒绝来自客户端的请求, 如下所示 (C) 假如用户同意了授权, 授权服务器会通过url重定向到客户端地址, 并且会带上一个授权码 code...)的参数 •redirect_uri: 必选项, 客户端地址, 注意要和(A)步骤中的 redirect_uri 一致。

1.6K10

什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了

01 概述 折线图(Line)是将排列工作表的列或行中的数据进行绘制后形成的线状图形。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,非常适用于显示相等时间间隔下数据的趋势。...▲图4 代码示例④运行结果 代码示例④代码示例③的基础上增加了图例的位置、显示或隐藏图形属性;通过点击图例,可实现图形的显示或隐藏,当折线数目较多或者颜色干扰阅读时,可以通过该方法实现对某一条折线数据的重点关注...这种通过图例、工具条、控件实现数据人机交互的可视化方式,正是Bokeh得以GitHub火热的原因,建议工作实践中予以借鉴。...▲图10 代码示例⑩运行结果 代码示例⑩增加了Bokeh控件复选框,第12、13、14行使用line()方法绘制3条曲线;第16行定义复选框,并在18行定义函数,通过该回函数控制3条曲线的可视状态...) # 函数 code = """ // cb_data = {geometries: ..., source: ...}

2K10

iOS 页面渲染 - 流程

因为此阶段是我们开发过程中可以控制的阶段,所以 UI 优化的方向通常也是该阶段,优化的措施可以查看 郭神的 iOS 保持界面流畅的技巧[1] 从过程来看,App 调用 Render Server 的最后一步...这时 Core Animation 注册的那个 Observer 就会在中,把所有的中间状态合并提交到 GPU 去显示; 只会将打上标记的CALayer提交下述后面操作,像刚才所说的 创建和调整视图层级...这句话告诉我们 Render Server刷新频率其实就与屏幕刷新频率一致。...将 UI 信息提交到Render Server这个操作除了 RunLoop 时自动调用之外,我们还可以使用CATransaction.flush() 进行强制提交。...setNeedsLayout只是将指定 UIView(背后的 CALayer) 打上待刷新标记而已,而layoutIfNeeded也只是重新计算子视图的 frame 信息,并且会在 RunLoop 时自动调用

1.8K20

配电网WebGIS研究与开发

图3.1 Web ADF结构框架图示   服务器与客户端之间的响应是通过CallbackResult来实现的。...最后要强调的是,无论使用哪种AJAX模式,技术(callback)还是部分页面刷新(partial postback,或称为ASP.NET AJAX),callback result的内容以及客户端处理...)建立一个继承于ESRI.ArcGIS.ADF.Web.UI.WebControls.WebControl的控件MapIdentify,并让其隶属于名空间“WebMapApp”,然后此控件就拥有了函数和队列等等服务器和客户端端的...然后Web应用程序的运行地由客户端转向服务器了,下面就由服务器来处理请求了。   ...,然后再将命令加入到FeatureContextMenu的队列中,即可实现客户端对此节点的删除。

1.2K20

PHP 中使用 cURL 实现流式响应并返回客户端

标题: PHP 中使用 cURL 实现流式响应并返回客户端内容: Web 开发中,流式响应(Streaming Response)是一种高效的数据传输方式,它允许服务器在数据完全生成之前就开始向客户端发送数据...结合 cURL 库,我们可以 PHP 中实现流式响应,并通过 Server-Sent Events (SSE) 将数据实时推送给客户端。...以下是一个示例函数,该函数使用 cURL 发起流式请求,并通过函数处理接收到的数据,然后将这些数据流式地返回客户端。PHP 代码示例:<?...你可以将数据写入输出缓冲区或直接发送给客户端 // 例如,使用 echo 或 SSE 发送数据 echo $data; // 假设这里直接将数据发送给客户端 flush(); // 刷新输出缓冲区...(如果函数全局作用域中) // 或者直接传递闭包函数 // function($data) { // handleResponseData($data); // }

38210

可能是第二好的 Spring OAuth 2.0 文章,艿艿端午在家写了 3 天~

授权码模式的认证 - 失败 3.2 搭建资源服务器 复用 lab-68-demo02-resource-server 项目,主要是提供地址。如下图所示: ?...② OAuth2ResourceServerConfig 配置类中,设置 /callback 地址无需权限验证,不然都跳转不过来哈。...3.2.1 CallbackController 创建 CallbackController 类,提供 /callback 地址,获取到授权码时,请求授权服务器,通过授权码获取访问令牌。...注意,这里设置的地址,稍后我们会在「4.2 搭建资源服务器」中实现。 4.2 搭建资源服务器 复用 lab-68-demo02-resource-server 项目,主要是提供地址。...② OAuth2ResourceServerConfig 配置类中,设置 /callback02 地址无需权限验证,不然都跳转不过来哈。

2K30

Service Worker 入门指南

} // sw.js console.log('service worker 注册成功') self.addEventListener('install', () => { // 安装的逻辑处理...console.log('service worker 安装成功') }) self.addEventListener('activate', () => { // 激活的逻辑处理...询问用户是不是要更新 SW 如果用户确认,则向处在等待的 SW 发送消息,要求其执行 skipWaiting 并取得控制权 因为 SW 的变化触发 controllerchange 事件,我们在这个事件的刷新页面即可...「Update on reload」:复选框可以强制 Service Worker 线程每次页面加载时更新。...如web资讯客户端、web即时通讯工具、h5游戏等运营产品。 事件同步:确保web端产生的任务即使在用户关闭了web页面也可以顺利完成。如web邮件客户端、web即时通讯工具等。

1.8K30

【STM32F429】第16章 ThreadX GUIX窗口局部刷新的实现

这个功能用的到地方也比较多,比如2D图形的更新,音乐频谱的更新,2D图像的更新等场合都会用到这个功能。...16.2.1 窗口事件设置 下面我们为窗口控件设置一个Event Function,此功能是窗口的事件函数。在这个函数里面,大家可以处理各种事件。 ?...16.3 GUIX窗口更新功能的实现 GUIX Studio上设置好事件函数和绘制函数后,剩下就是程序里面实现定时器更新2D绘制,这里把实现方法为大家做个说明。..._cbWindow0 窗口的绘制函数,此函数里面调用的各种函数第13章有详细说明。 GX_EVENT_SHOW 窗口显示事件。...窗口(控件)绘制会产生此消息。 GX_EVENT_TIMER 定时器周期性溢出事件。

60420

【STM32H7】第16章 ThreadX GUIX窗口局部刷新的实现

这个功能用的到地方也比较多,比如2D图形的更新,音乐频谱的更新,2D图像的更新等场合都会用到这个功能。...16.2.2 窗口绘制设置 下面我们为窗口设置一个Draw Function,此功能是窗口的绘制函数。在这个函数里面,大家可以实现各种2D绘制。...16.3 GUIX窗口更新功能的实现 GUIX Studio上设置好事件函数和绘制函数后,剩下就是程序里面实现定时器更新2D绘制,这里把实现方法为大家做个说明。..._cbWindow0 窗口的绘制函数,此函数里面调用的各种函数第13章有详细说明。 GX_EVENT_SHOW 窗口显示事件。...窗口(控件)绘制会产生此消息。 GX_EVENT_TIMER 定时器周期性溢出事件。

44820

jquery ajax请求成功,数据返回成功,seccess不执行的问题

1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据。...但是,程序就是不进入到函数success: function(data){****}而是进入到error: function(data){***} 记得上次是因为存在跨域访问的问题导致。...问题的来源是输入key='a' 查询十条数据时发现可以正常的展现数据,但是当我输入key值为z时,并且再查询20条数据是发现数据不能展现,但是server返回了数据库中的数 据。...对于页面填写入库的数据最好强制性的做,去空操作。 b. 特殊的业务需注意特殊字符。...还有一点对JQuery 中Ajax的一点其它的认识: 客户端发起请求,得到服务器端的相应是200,没有问题.此时判断进入success 对应的函数还是进入到error对应的函数之前

3.8K30

OAuth2简化模式

用户进行身份验证后,认证服务器返回授权码。前端客户端从 URL 中解析授权码。前端客户端使用授权码向认证服务器请求访问令牌。认证服务器返回访问令牌。前端客户端使用访问令牌向资源服务器请求受保护的资源。...client_id:客户端 ID。redirect_uri:地址。scope:授权范围。state:随机字符串,用于防止 CSRF 攻击。(B)认证服务器对用户进行身份验证(如果用户没有登录)。...一旦用户通过身份验证,认证服务器会将授权码作为 URL 锚点(Fragment)的一部分返回客户端。...client_id:客户端 ID。redirect_uri:地址。scope:授权范围。state:随机字符串,用于防止 CSRF 攻击。...不支持刷新令牌:由于没有授权码的参与,简化模式无法使用授权码来获取刷新令牌,因此无法支持刷新令牌的功能。令牌泄露风险:访问令牌存储在前端客户端中,容易被窃取或泄露,从而导致令牌被盗用。

1.7K10

如何在Python中用Bokeh实现交互式数据可视化?

本文中,我们仅涉及两个接口,图表(Charts)和绘图(Plotting)。 图表 如上所述,它是一个高级接口,用于通过标准的可视化方式呈现信息。...然后,按照上述步骤ipythonNotebook文档中进行图表可视化。 ? ? 图表范例-3:创建一个线图到Bokeh服务器 绘制可视化图表到Bokeh服务器之前,你首先需要运行服务器。...如果你使用的是conda包,你可以在任何目录下使用运行命令“bokeh-server”。如果不是,“python ./bokeh-server”通常也可以。...Bokeh服务器上进行可视化绘图有多个优点: 图表有更多的受众 可对大数据集进行交互式可视化 可根据数据流自动更新图表 创建控制面板和应用程序 开始Bokeh服务器上绘图之前,我先运行了“bokeh-server...执行后续的绘图操作,这将影响已经生成的图形。 5. 图表可视化 为了更好地理解这些步骤,让我举例演示: 绘图范例-1:Notebook文档中创建二维散点图(正方形标记) ? ?

3K70

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券