ASP+AJAX自动完成功能封装源码及中文支持问题解析

作者:资源驿站

时间:2026-10-29

浏览:162

本文分享一个支持中文的ASP+AJAX自动完成功能JS封装源码。重点解析了ASP后端接收AJAX请求时中文参数出现乱码的问题,提供了通过JavaScript escape编码与ASP端unescape解码的解决方案,并附带完整的ASP查询代码示例。

文章目录

ASP+AJAX自动完成功能封装源码及中文支持问题解析

Screenshots

ASP+AJAX自动完成功能封装源码及中文支持问题解析 配图 ASP+AJAX自动完成功能封装源码及中文支持问题解析 配图
Pagination Internationalization
ASP+AJAX自动完成功能封装源码及中文支持问题解析 配图 ASP+AJAX自动完成功能封装源码及中文支持问题解析 配图
Rich format Text selection



源码下载




目前存在一个待解决的问题,即如何确保该功能能够正确支持中文输入,具体需要修改的代码位置尚不明确,期待相关高手提供解决方案。






ASP+AJAX autocompant ASP完整演示

ASP+AJAX源码下载

分页及其他扩展功能正在进一步完善中。


前端JS封装与后端ASP接收逻辑

具体代码实现如下:

例如,在JavaScript中初始化自动完成组件:new CAPXOUS.AutoComplete("wiki", function() {
返回拼接后的请求URL:return "autocomplete3.asp?typing=" + escape(this.text.value);
                        });  
在ASP后端需要接收传入的参数值。
通过以下代码获取并清理查询字符串参数:typing =trim(Request.QueryString("typing"))
随后执行数据库查询操作。
执行SQL查询语句:Set Rs=Conn.ExeCute("SELECT YGBH,DW,YGXM FROM wuhen_t_yg WHERE ygxm LIKE '%"&typing&"%' ORDER BY ygbh DESC")
问题在于,虽然在地址栏直接输入值能获取结果,但通过AJAX方式却无法返回预期数据。

中文参数乱码解决方案

修复中文乱码问题的代码如下:

<script language="javascript" runat="server">
定义解码函数:function decode(str) {
使用unescape进行解码:return unescape(str);
}  
</script>
在ASP端调用解码函数处理参数:typing =decode(trim(Request.QueryString("typing")))

1

2下一页阅读全文

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章