易之园资源站,你的易语言数据库

易之园资源站

[静态支持库] E2EE互联网服务器套件2.7.2

administrator 发表于 2020-9-21 23:16:01 | 显示全部楼层 |阅读模式
【腾讯云】服务器X实时音视频联合大促,组合价低至3.6折,还有实时音视频套餐包首购3折优惠

[AppleScript] 纯文本查看 复制代码
[2.7.2] 2020/04/13
	加入了 Redis 支持:
		[Redis同步客户端]
			支持常用的同步操作。发送请求后,立马返回执行结果。
		[Redist异步客户端]
			支持Redis异步操作。通常用于发布订阅时订阅消息使用。

[2.7.1.6] 2020/04/05
	[网站服务器]
		- 修复了上传文件时接收某些文件数据可能失败的问题(感谢 郑雪飞、银河世纪)。
	[数据库]
		- 优化了查询缓存机制。
			* 只有查询结果存在数据时才会建立缓存。
			* 原机制由于底层使用统一的“查询”方法,在执行查询无异常时无论返回结果有无数据,针对“查询”命令都表示成功,而针对“查询头条”则因为没有可以依赖的返回结果则执行失败。由于缓存是基于底层查询方法,所以可能会导致“查询头条”等方法沿用“查询”的缓存,空结果时只要存在缓存则永远返回假。

[2.7.1.5] 2020/03/27
	[存取列表/存取键值表]
		优化了对象池回收方式。
		加入了 JSON载入时使用宽文本做为主键的功能。非宽文本主键也将自动转换为宽文本主键。相关方法(增加[是否宽文本主键]参数):
			* 从JSON载入
			* 置JSON值
		加入了 到JSON时保持宽文本主键的功能。相关方法(增加[是否宽文本主键]参数):
			* 到JSON
			* 置JSON值

[2.7.1.3] 2020/03/21
	[文本处理]
		HTML关键字解码
			加入了   转空格的支持(感谢 断翅的三叶草)。
		创建文本/输出调试/输出调试文本
			修复了 小数类型参数,生成文本时可能为 0 的问题(感谢 荭枫、云易飞扬)。
	[网站服务器]
		加入了 是否已授权 方法。可以用来判断是否以授权模式运行。
		加入了 取运行状态 方法。可以获取服务器以下信息:线程数、请求数(秒)、上行数据量(秒)、下行数据量(秒)。
			* 需要在网站配置中加入配置项“统计状态: 真”
		修复了 “上下文_绑定*”相关的方法可能绑定失败导致奔溃的问题(感谢 银河世纪)。
	[存取列表]
		修复了 主键更名奔溃的问题(感谢 银河世纪)。
		修复了 从网络载入 方法的[请求头]参数无效的问题(感谢 逍遥一仙)。
	[存取键值表]
		修复了 从网络载入 方法的[请求头]参数无效的问题(感谢 逍遥一仙)。
	[网站客户端]
		优化了 在执行POST请求后,自动重定向后时还是“POST”方法的问题(感谢 小迷糊)。
			* POST提交后的所有重定向,都将以“GET”方法执行
	[通用日志对象]
		修复了 内容存在“%” 时可能奔溃的问题(感谢 银河世纪)。
		修复了 销毁日志对象或关闭程序时可能导致奔溃的问题。
	[WebSocket客户端]
		加入了 使用代理服务器的功能。相关方法:
			* 置代理服务器
			* 是否启用代理
			* 清空代理设置
		加入了 PING/PONG 消息接收的支持。
	[WebSocket服务器]
		加入了 PING/PONG 消息接收的支持。

[2.7.1.2] 2020/03/19
	[网站服务器]
		修复了 Accept-Encoding不能准确识别 no-gzip 的问题(感谢 黑色代码)。
		优化了 网址解析,允许“#”字符文件名支持。
	[通用缓存对象]
		[内存缓存]
			修复了 计次加/计次减 可能出现不准确的问题(感谢 银河世纪、荭枫、大小鱼)。

[2.7.1.1] 2019/12/29
	[网站服务器]
		[重要] 修复了 连接对象的回收周期问题(感谢 思而不索)。
			* 此问题在并发量波动较大、服务器配置反向代理服务器长期没有访问忽然恢复访问等环境下,可能导致返回失败的问题。
			* 原因主要是服务端可能会长期保持旧的连接,而请求对象池的对象被重新分配连接时可能才会断开释放旧连接。
		取消了 执行视图函数时的协程处理。
	[数据库]
		修复了 兼容旧版对象映射格式时,保存对象可能失败的问题。
	[网站客户端]
		修复了 取跳转头() 可能会缺失首个跳转响应头的问题(感谢 逍遥一仙)。
	[路径处理]
		加入了 多文件后缀的支持。在使用“路径_取文件列表/路径_取所有文件”方法时,可以使用“|”分割指定多后缀名,例如:exe|txt。也支持“,”和“;”做为分隔符,同时支持通配定义等,例如:*.txt;*.exe。注意 :只支持单级别后缀,多个“.”后缀时只认最后一个级别。
		修复了 网址/磁盘/局域网 等类型的地址格式化结果可能不准确的问题,牵扯到所有“路径_”系列的方法(感谢 逍遥一仙)。

[2.7.1.0] 2019/12/17
	[ADODB数据库连接]
		修复了 取回错误() 时变量不为空可能导致奔溃的问题(感谢 -_-(QQ:2237**1810))。
	[网站服务器]
		修复了 超时检测机制可能导致的内存泄露问题(感谢大小鱼)。

[2.7.0.6] 2019/12/14
	优化了所有 UTF-8 相关内容的处理,包括以下部分(感谢 兴国软件网):
		* 解析URL
		* 解析参数
		* 解析Cookie
		
[2.7.0.5] 2019/12/13
	[网站服务器]
		优化了 解析URL 内容为UTF-8编码时解析参数位置可能不准确的问题(感谢 兴国软件网)。
	[存取列表]
		优化了 到XLS 方法加入了中文路径支持。
		优化了 从CSV载入/从CSV载入2/打开文件 等和CSV加载有关的方法。修复了加载内容为UTF-8时主键或内容可能黏连的问题。修复了尾部连续2项内容为空时不会写入最后一列内容的问题(感谢 银河世纪)。

[2.7.0.3] 2019/12/11
	[文本处理]
		修复了 Base64编码 长度计算引起的4整数倍越界导致程序奔溃的问题(感谢 郑雪飞、织梦)。
	[网站服务器]
		修复了 提交数据为JSON时编码格式跟服务端不一致的情况下,解析JSON可能导致的内存泄露问题(感谢 大小鱼、思而不索)。
		修复了 取回服务器对象() 函数可能会奔溃的问题。易语言回收周期导致(感谢 银河世纪)。
	[网站请求]
		修复了 取Session值_到类型() 时取[存取列表]类型内容,可能导致的奔溃问题(感谢 SsssWaiWai)。
		修复了 数据库_开始查询缓存() 的第二项参数【超时时间】定义错误的问题(感谢 银河世纪)。

[2.7.0.2] 2019/11/20
	加入了 数据库缓存技术。
		[ADODB数据库连接池]
			加入了 绑定缓存对象 方法。可以指定数据库连接池对应的缓存对象,不调用或者设置为空,则使用 网站服务器 绑定的缓存对象。
			加入了 置缓存默认时间 方法。用于绑定查询数据时的默认缓存时间(单位:秒)。
		[ADODB数据库连接]
			加入了 开始查询缓存 方法。
				* 绑定查询需要的缓存信息设定接下来查询使用缓存技术。本方法只对下一次 查询 有关方法有效。无论成功与否,在下次执行查询后将清除本设置。数据库查询成功,则数据会被写入到缓存中。调用本方法后使用 查询、查询头条、查询到自定义数组、查询头条到自定义 方法时,如果缓存中存在对应主键数据,则直接从缓存读取返回。如果缓存不存在则查询成功后,会自动写入到缓存中。您可以使用“取消查询缓存”方法取消本缓存设置。也可以使用“删除查询缓存”删除对应的缓存数据。您可以通过绑定的主键,直接通过“通用缓存对象.删除”在外部删除缓存数据。
			加入了 开始删除缓存 方法。
				* 绑定需要删除的缓存主键。本方法只在下一次 执行() 方法成功时才会执行删除缓存操作。无论成功与否,在下次调用 执行() 方法后都将清除本设置。
			加入了 取消查询缓存 方法。
				* 删除“开始查询缓存/开始删除缓存”方法绑定的缓存设置
			加入了 删除查询缓存 方法。
				* 删除被查询缓存的缓存数据。作用等同于绑定的“通用缓存对象.删除”方法。
		[网站请求]
			加入了 数据库缓存相关的上下文方法。相关方法:
				* 请求.数据库_开始查询缓存
				* 请求.数据库_开始删除缓存
				* 请求.数据库_取消查询缓存
				* 请求.数据库_删除查询缓存
				
		使用示例:
			ID:变量为用户ID
			用户键值表:取回的用户信息
		
			查询:(第二次调用时将不会访问数据库)
				连接.开始查询缓存(创建文本(“用户:{1}”,ID)).查询头条(用户键值表,创建文本(“SELECT * FROM user WHERE user_id = {1}”, ID))
				
			执行:(执行成功后将自动删除主键“用户:1”的缓存)
				连接.开始删除缓存(创建文本(“用户:{1}”,ID)).执行(“UPDATE user SET user_name = @user_name WHERE user_id = @user_id”, 创建键值表(“user_id”, ID, “user_name”, 新用户名))
		
	[存取列表]
		优化并修复了 主键更名 方法。只有完整的复数参数才会做更名操作(感谢 诸※葛※瑜)。
			* 之前版本如果第三个参数被强制补全为空的情况下,只更改一个主键名会失败
		优化了 查找 方法。查找时将依赖于传入数据类型来做匹配(感谢 桐人)。
			* 原版本的智能推导模式是判断是否为数值文本,如果为数值文本则按照数值进行匹配,如果超出数值范围溢出则可能会导致匹配到错误项。

[2.7.0.1] 2019/11/19
	[网站服务器]
		加入了 置小数精度() 方法。可以设置服务器小数相关的内容输出精度。其中包括以下方法相关的内容:
			* 渲染
			* 写出成功/写出失败/写出结果
		优化了 上下文对象绑定处理。可在“初始化函数”外绑定上下文相关对象(连接池、对象映射、缓存)等,尊重用户在任意时刻主观或者被动绑定上下文对象(感谢 q)。
	[存取对象]
		JSON输出有关的方法都加入了 小数精度 参数:
			* 对象.到JSON()
			* 对象.取JSON值()
			
[2.7.0.0] 2019/11/17
	[网站服务器]
		加入了 订阅初始化完毕函数() 方法。订阅一个回调函数,此函数将在执行完“初始化函数”后被调用。通常“初始化完成函数”被回调时,意味着所有服务器相关的(包括上级以及下级模块)资源全部都初始化完毕。
		加入了 订阅关闭函数() 方法。订阅一个回调函数,此函数将在网站/模块被关闭时执行。当网站启动失败时,如果网站/模块执行过“初始化函数”时,也会被触发。
		加入了 显式绑定默认上下文对象功能,相关方法:
			* 服务器.上下文_绑定数据库连接池(): 绑定默认的数据库连接池对象
			* 服务器.上下文_绑定对象映射中心(): 绑定默认的对象映射中心对象
			* 服务器.上下文_绑定缓存对象(): 绑定默认的缓存对象
			
		加入了 共享对象 功能。共享对象相关方法都是线程安全的。共享对象可以用于在容器和模块(或者DLL)之间对象传递。支持所有的 复合对象 类型的对象变量共享。包括E2EE中的所有 数据类型。也支持任何其他支持库中的复合类型对象,不支持易语言基础数据类型。使用共享对象功能请注意做好线程安全处理。相关方法:
			* 服务器.共享对象_置对象(): 共享对象
			* 服务器.共享对象_取对象(): 取回共享对象
			* 服务器.共享对象_删除对象(): 删除共享对象
			* 服务器.共享对象_清空对象(): 清空所有共享对象和共享变量
			* 服务器.共享对象_还原变量(): 还原共享变量原始内容。还原“取共享对象”时传递变量的原始值。此变量通常跟“取共享对象”方法配对使用
		
		重命名 反馈模型 设置相关的方法名称。相关方法:
			* 置反馈模型关键字: 反馈模型_置关键字
			* 置反馈模型默认值: 反馈模型_置默认值
		
	[网站请求]
		修复了 GET/POST参数中最后一个参数的“=”后为空时,可能(产生异常被内部捕获)不触发视图函数的问题(感谢 SsssWaiWai)。
			* 新解析算法尾部验证的问题
	
		同步 共享对象 功能。功能和服务器对象中的“共享对象”方法一致。相关方法:
			* 请求.共享对象_置对象()
			* 请求.共享对象_取对象()
			* 请求.共享对象_删除对象()
			* 请求.共享对象_清空对象()
			* 请求.共享对象_还原变量()
			
		加入了 缓存对象 上下文。相关方法:
			* 请求.缓存_取字节集
			* 请求.缓存_取文本
			* 请求.缓存_置字节集
			* 请求.缓存_置文本
			* 请求.缓存_批量取字节集
			* 请求.缓存_批量取文本
			* 请求.缓存_是否存在
			* 请求.缓存_删除
			* 请求.缓存_清空
			* 请求.缓存_计次加
			* 请求.缓存_计次减
			* 请求.缓存_置过期时间
			* 请求.缓存_置键值表
			* 请求.缓存_取键值表
			* 请求.缓存_置列表
			* 请求.缓存_取列表
	
	[存取列表]
		修复了 查询() 方法中 LIKE 等指令无法匹配的问题。
		修复了 到JSON() 方法中包含字节集时可能会丢失引号后的内容的问题。
	[存取键值表]
		修复了 到JSON() 方法中包含字节集时可能会丢失引号后的内容的问题。
	[存取查询器]
		修复了 条件() 中的 LIKE 等指令无法匹配的问题(感谢 荭枫、银河世纪、KalinTsao等)。
			* 扩展语法对语法树处理流程做了处理。语法树节点后编译时,文本变量重置过文本内容为原始节点内容,带入了“%”导致无法匹配。由于LIKE等语法节点预处理过,这里针对预处理过的文本节点树增加了赋值状态检测,避免预处理内容被覆写。

[2.6.1.3] 2019/11/15
	[存取列表]
		加入了 查找() 方法。查找指定值在列表中的位置。
		加入了 取交集() 方法。获取和指定列表的交集结果。
		加入了 取差集() 方法。获取和指定列表的差集结果。
		加入了 取并集() 方法。获取和指定列表的并集结果。
	[RAS加解密]
		优化了 创建密钥对() 方法。当[公钥变量]或[私钥变量]传入内容长度为256时,则作为公/私钥HEX文本载入对应的秘钥。
		
[2.6.1.2] 2019/11/14
	[网站]
		修复了 写常规日志/写错误日志 中包含转义符“%xx”时可能奔溃的问题(感谢 醉太极)。
	[网站请求]
		修复了GET/POST等类型请求的参数包含“=”等未进行转义字符的情况下可能解析不到准确的对应参数的问题(感谢 醉太极)。
			* 请求本身不符合HTTP约定。
			
[2.6.1.1] 2019/11/13
	[存取键值表]
		优化了 子列表添加() 方法。当查询到的对象类型不为存取列表时,则自动将对象转换为存取列表。如果表达式指向的列表不存在,则自动创建存取列表(感谢 JimStone、兴国软件网)。
		修复了 子列表删除() 方法。行为保持和存取列表删除一致。
			* 之前的索引从1开始可能会奔溃
	[数据库]
		修复了 查询到自定义数组 在对象映射中心使用JSON类型的配置时,可能会产生奔溃的问题(感谢 SsssWaiWai)。
			* 此原因是由于JSON类型的加载机制中没有计算对象尺寸导致
			
[2.6.1.0] 2019/11/12
	[网站请求]
		优化了 置Session值() 方法。支持所有易语言基础参数和存取键值表、列表。
		加入了 取Session值_到类型() 方法。
	[存取对象]
		修复了 对象池极值可能导致的内存不降问题。
		
[2.6.0.3] 2019/11/06
	[网站请求]
		加入了 取整数参数() 方法。将参数取回为长整数型。
		加入了 取小数参数() 方法。将参数取回为双精度小数型。
		修复了 验证参数() / 验证所有参数() 方法。此方法之前的版本中,如果路径中包含变量可能不会跳过视图表单验证器(感谢 SsssWaiWai)。
	[模板渲染器]
		重构了 模板更新检测算法。新的算法检测更加科学快捷。
	[数据库]
		修复了 非自增ID的关联表在使用“保存对象”方法时可能返回[假]的问题。
	[验证器]
		修复了 非自动生成(通过工具等情况)的验证器配置加载时,“验证项名称”和索引中的验证项名称不匹配可能导致规则索引加载不准确的问题。
	[对象映射]
		修复了 映射对象无法正确匹配验证规则的问题。
	[模板编辑器]
		加入了 强制保存方法。当打开模板文件不存在时,可自动创建模板目录和文件。

[2.6.0.2] 2019/10/22
	[网站客户端]
		修复了新客户端对象可能复用之前的Cookie/Session的问题(感谢 小迷糊)。
		加入了 重置全部() 方法。可重置当前对象的所有状态(包括session/cookie等)。
		优化了 请求方法中的[自定义请求头]参数处理。[自定义请求头]的参数优先级高于全局请求头,如果同名则优先使用此参数中的请求头。注意此功能大小写敏感。
	[2.6.0.1]
		[数据库]
			加入了 对象映射验证器 支持。可直接对字段绑定验证规则。
				* 此功能需要配合最新的[E2EE控制中心]来配置验证规则([功能] > [验证器] > [对象映射验证器])。
				* 在保存对象到数据库时,将自动通过配置的验证规则来验证对象数据,验证失败时返回详细的验证错误原因。
			保存对象/保存对象_键值表() 方法加入了[错误原因]参数(请求.数据库_保存对象/数据库_保存对象_键值表()方法都做了同步)。可用于接收[对象映射验证器]的验证结果。
		[WebSocket客户端]
			修复了 阻塞式连接失败时可能产生资源泄露的问题。

[2.6.0.0] 2019/10/21
	加入了【标签对】概念。在“服务器.订阅视图函数()”方法时,可以使用“标签对()”函数创建结对的【标签对】做为标签使用。
		注意:
			1.【标签对】的格式为文本“[主键]:[值]”(不包括中括号)。所以所有符合此特征的文本做为视图/全局函数的标签时,都将默认为【标签对】。例如您设置视图函数的标签为文本“导航:管理”,那么他会自动被当成是【标签对】类型的标签。
			2. 添加【标签对】类型的标签时,将自动生成名称为标签对[主键]的标签。例如添加【标签对】标签“导航:管理”,那么系统会自动生成标签“导航”到对应的视图/全局函数中。
			3.【标签对】是有序的,顺序跟订阅时的参数位置有关。在使用同一个【标签对】的[主键]添加多个标签时,在处理函数中通过“请求.取标签对值列表”方法返回的列表,是按照订阅时的先后顺序排序的。
	[网站服务器]
		订阅视图函数和全局函数时,[标签]参数加入了[存取列表]类型的支持。可使用存取列表传入函数的“标签”属性。并且支持[文本型]和[存取列表]多类型参数同时存在时,并行添加到“标签”属性中。相关方法:
			* 订阅视图函数
			* 订阅全局函数
			* 订阅后置全局函数
	[对象工厂]
		加入了 标签对() 函数。用于快速组装【标签对】文本,可用于“请求.订阅视图函数”的【标签】参数。
	[网站请求]
		加入了【标签对】相关处理方法。以下是方法列表。
			* 取标签对值:通过[主键]获取标签对对应的[值]文本。
			* 取标签对值列表:通过[主键]获取标签对对应的[值]列表。
			* 是否存在标签对:通过[主键]判断是否存在标签对。
	[网站响应]
		优化了 二级以上网页模板嵌套时的检测更新机制。当多级别模板嵌套重新检测更新时,不会重新加载模板。
			* 原来的机制在超过2秒并且嵌套级别超过2层后,会重新加载所有相关模板。
	[数据库]
		修复了 保存对象/保存对象_键值表() 方法。
			* 影响范围:2.5.7.5 ~ 2.5.8.0 版本。
			* 由于对象映射加入了[自增ID]属性,重新处理过预处理SQL,当对象存在一对一映射且对象的“自增ID”属性都为[真]时,生成的预处理插入SQL会存在重复插入ID字段,从而导致出现保存失败的情况。
			
	===================================================================================
	【标签对】使用说明:

		订阅视图函数(&管理,,, 标签对("导航", "首页"), 标签对("导航", "管理"))

		在 管理() 视图函数中,可以使用:

		  请求.取标签对值列表("导航")  >>  ["首页", "管理"]。
		  请求.取标签对值("导航")  >>  "首页"
		  请求.是否存在标签对("导航")  >>  真

		您可以直接在全局函数中订阅“导航”,即可拦截所有主键为“导航”的标签对请求。
	===================================================================================

[2.5.8.0] 2019/10/14
	[存取对象]
		修复了 到Base64() 方法返回空文本的问题(感谢 小渣渣)。
	[存取列表]
		修复了 从文本分割() 在静态编译环境下,数值类型转换时可能奔溃的问题(感谢 哈喽)。

[2.5.7.5] 2019/10/11
	优化了 模板编辑器 数据中心的检测机制。编辑模式时启动更快。
	[对象映射中心]
		格式化名称()方法 加入了[是否修复属性]参数。可以将字段的类型强制转换为配置设置的类型,主键不存在时强制赋值为默认值。
	[数据库]
		加入了 [自增ID] 处理。默认所有对象都是自增ID。此设置需要配合最新版本的[控制中心],对映射对象配置是否为[自增]属性。
	[数据库连接]
		优化了 保存对象_键值表() 方法。当键值表中数据类型或主键不存在时,将自动转换类型或填充为默认值,保证行为和 保存对象() 方法完全一致。
		保存对象/保存对象_键值表()方法 加入了[保存模式]参数。可以指定保存操作的类型自动处理、修改和添加。
		加入了 是否在事务中() 方法。返回当前连接是否正在执行事务过程中。
		加入了 是否锁定连接() 方法。返回当前连接是否被锁定。
		优化了 取分页数据到模板格式() 方法。当返回数据为空时也会返回分页信息。
	[网站请求]
		“数据库_”系列方法同步为上方[数据库]所有相关处理。
	[网站响应]
		修复了 模板过滤器 格式化时间() 方法。当时间无效或者为1970-01-01的阈值时也不会奔溃。
	[网站服务器]
		加入了 置反馈模型关键字() 方法。可以重新定义调用“响应.写出成功/写出失败/写出结果”方法写出结果时,结果对应的主键名称。

[2.5.7.3]
	易语言插件模式下加入了[开启/关闭 视图函数生成]菜单。
	模板编辑器初始化时检测初始化程序是否存在。
		* 不存在时不会弹出“文件不存在”信息框
	[存取列表]
		加入了 从CSV载入2() 方法。对CSV格式兼容的更好。
	[路径处理]
		修复了 路径_取运行目录() 函数可能会被 通用对话框 重新定向的问题(感谢 银河世纪)。
	[对象工厂]
		加入了 取主键路径() 方法,可以按照级别自动生成 键值表/列表 寻址路径。
		修复了 创建验证码文本() 函数可能产生重复的问题。
		优化了 创建验证码文本() 函数加入了中文等多字节文本的支持。

[2.5.7.2]
	[数据库]
		修复了来源类型为GBK但目标数据类型为UNICODE时可能转换内容为空文本的问题。
	[网站服务器]
		修复了 清空SESSION时,特殊使用场景下清空执行了跳转操作时,可能session沿用之前的内容的问题(感谢 丑人多作怪)。

[2.5.7] 2019/09/21
	[网站服务器]
		修复了 Cookie中包含多项未进行URL编码的UTF-8、GBK、字节集等多字节编码时可能导致解析失败的问题。
			* 之前版本可能会因为此问题,间接导致无法正确处理SESSION,丢失用户登录信息等情况。
		修复了 OPTIONS请求处理时路径长度为1或者路径为“*”时可能导致奔溃的问题(感谢 思而不索)。
			* 当存在黑客恶意扫描时可能会触发此问题导致服务器出现问题
		优化了 浏览器缓存处理机制。在页面返回304等环境下也能正确响应浏览器缓存设置了。
	[网站响应]
		加入了 发送文件 方法时的[是否缓存]属性。如果设置为[假],则本次发送的文件响应协议头中,不包含和浏览器缓存相关的响应头(禁用浏览器缓存)。
	[数据验证器]
		修复了 部分验证规则无法准确匹配的问题(UNICODE改造导致)。

[2.5.6.2]
	优化了 静态编译时的E2EE库加载流程。程序启动效率有明显提升,占用内存更小。加载顺序:
		* 检测【运行目录】下是否存在“E2EECore.xxx.dll/E2EE.dll/E2EE.fne”文件,并尝试加载。
		* 检测【临时目录】下是否存在对应版本的E2EE支持库文件,并尝试加载。
		* 释放支持库到【临时目录】下并执行加载操作。
		* 释放支持库到【运行目录】下并执行加载操作。
		* 全部失败则弹出对应的错误提示和解决方法信息,同时终止执行。
		
	修复了E2EE的GZip压缩可能在Java环境下解压失败的问题(感谢 银河世纪)。
	[消息发布中心]
		修复了 多线程环境下的问题。
		修复了 键值表等类型的支持(感谢 银河世纪)。

[2.5.6.1]
	加入了 输出调试的一组函数:
		* 输出调试: 输出调试文本内容,功能基本和“调试输出”一致
		* 输出调试格式: 输出调试文本内容,调试的输出格式和使用方法跟“创建文本”完全一致
		* 配置输出调试: 配置 输出调试() 函数的输出格式

[2.5.6]
	修复了 URL解码 时中文或者UTF-8中的内容为%中文等情况可能失败的问题(感谢 KKO、思而不索、银河世纪)。
	修复了 内核部分URL解码部分内存处理函数版本不一致导致的奔溃问题(感谢 KKO、思而不索、银河世纪)。
	修复了 XSS脚本过滤 时可能产生的替换位置不对的问题(感谢 丑人多作怪)。
	修复了 URL编码_到编码 参数接收不对的问题(感谢 银河世纪)。
	[WebSocket]
		加入了 设置包最大尺寸的方法。
			* 初始化前调用 服务器/客户端.置包尺寸 设置单包的最大尺寸。
		关闭了 控制台模式时 frame payload 时显示所有数据内容的日志(KalinTsao)。

[2.5.5]
	修复了 取宽文本长度() 函数的问题。
		* [宽文本双字节]参数无效的问题。
		* 特殊数据时可能文本判断越界的问题。
	[存取队列]
		修复了 到JSON() 文本判断越界导致程序崩溃的潜在问题。
	[存取键值表]
		修复了 到JSON() 文本判断越界导致程序崩溃的潜在问题。
	[服务器响应]
		修复了 网站为“UTF-8”编码时,渲染模板可能需要加空格才能显示的问题。
	[通用缓存对象]
		修复了 计次加/计次减 在持久化后数据载入可能无效的问题。
	[网站客户端]
		增强了 置进度函数 方法。在使用时加入了[增强进度函数]参数。在下载时可以接收并使用“标识”参数来区分不同的网站客户端对象。
		加入了 置标识/取标识 方法。标识在产生时是唯一的。[标识]是用来区分不同的客户端时使用的,可以用于下载回调函数等场合。
		加入了 取消请求/是否已取消 方法。当执行下载文件或者设置了进度回调函数时,可以撤销当前请求。
	[数据库连接]
		优化了 异常处理 时的连接回收机制。在大部分场景下遇到异常时,连接将被自动回收。
		优化了 连接异常日志信息。错误时会输出更详细的错误信息日志。

[2.5.3] 2019-07-23
	修复了 创建文本_预编译 的一个BUG。
	[网站服务器]
		加入了 CORS 跨域功能的支持。使用时可以用“跨域请求”开头的配置项指定跨域设置。
		加入了 [OPTIONS] 类型请求的支持。
		加入了 [HEAD] 类型请求的支持。
		修复了 中文服务器名称可能导致无法访问的问题(感谢 银河世纪)。
		修复了 文本编码转换某些场景下可能失败的问题(感谢 大小鱼)。
	[网站客户端]
		修复了 执行PUT数据 和 执行PUT文件 方法(感谢 银河世纪)。
			* 使用时请根据需求设置“Content-Type”请求头。
	[存取队列]
		修复了 多个线程超时阻塞取值时可能超时无效的问题(感谢 红叶叶)。
	[存取键值表]
		修复了 JSON功能生成时可能无法输出名称的问题。

[2.5.2] 2019-07-18
	[网站服务器]
		修复了 新的URL编码函数的一个溢出问题。
		加入了 KeepAlive 的配置项“保持连接时间”。
			* 单位为 秒。
			* 为 0 则禁用 KeepAlive 功能。
	[存取键值表/存取列表]
		加入了 打包对象/解包对象 方法。
			* 打包对象() 方法可以将键值表和列表对象直接收入内存(当前对象会自动变成空对象)。
			* 解包对象() 方法可以从打包产生的对象地址载入对象到当前对象中。
	[存取列表]
		修复了 查询 方法中文本比较条件时可能失败的问题(感谢 炫狐科技 陈兴华)。
	[存取查询器]
		修复了 文本比较条件时可能失败的问题(感谢 炫狐科技 陈兴华)。例如:name = '文本'
	[网站客户端]
		优化了 清空请求头 方法。使用后将清除所有公共请求头部(包括“User-Agent”)。
		去除了 订阅后置xx 等两个多余方法。

[2.5.1] 2019-07-17
	加入了 Base64解码 函数中的[是否去除空白]参数。
	[网站服务器]
		修复了 非Multipart模式的POST数据接收尺寸超过64K可能失败的问题。
	[服务器响应]
		修复了 置SessionID在某些特殊环境下使用时可能Session会被清空的问题(感谢 银河世纪)。
	[网站客户端]
		优化了 超时处理机制。在多线程环境使用代理等情况下,也能很好的完成超时处理(感谢 龙鹏林)。
	[RAS加解密/加解密对象]
		修复了 所有传入Base64的参数中包含空白文本(空白、换行或制表符)时可能导致编码/解码失败的情况(感谢 KKO)。
			* Base64 实际内容不应该包含空格换行等,但实际使用为了好看,很多时候可能会有换行等符号,所以加入了自动处理。
	[文本过滤器]
		修复了 创建按参数 的文本数组参数内容为空时会奔溃的问题(感谢 银河世纪)。
		优化了 文本过滤器效率,使用了新的流技术。

[2.5.0] 2019-07-13
	重构了 网站流程处理机制。
	重构了 编码引擎的转换机制,使用了新的流技术。
	加入了 新的文本长度统计“strlen”替代函数,效率比原版高很多(感谢 被封七号)。
	[存取键值表/存取列表]
		修复了 核心存储对象设置文本可能导致多线程奔溃的问题(感谢 龙鹏林)。此问题主要由于C++语法的歧义引起。
	[网站服务器]
		修复了 模块化运行时的渲染路径错误的问题。
		修复了 304状态页模板恢复为空。 
		加入了 请求/响应 对象池(请求和响应对象大部分场景下将自动复用)。
	[网站客户端]
		加入了 客户端对象池(大部分时候复用)。
		优化了 超时处理机制。使用了CURL内置的select超时机制,比外置超时技术更稳定。。
		修复了 上个版本因为流对象可能导致的多线程冲突问题(感谢 龙鹏林)。


网盘下载

文件名:E2EE互联网服务器套件2.7.2.zip
免责声明:本站部分内容源于网络,若有侵权内容,请联系我们删除!

网盘下载





回复

使用道具 举报

快速回复 返回顶部 返回列表