Dedecms搜索页面调用全站文章的方法

2024-05-04

Dedecms搜索页面调用全站文章的方法(精选2篇)

篇1:Dedecms搜索页面调用全站文章的方法

使用织梦DedeCms搭建网站的时候,也会用到单页面功能做些其他页面,下面这个方法通过SQL语句能实现在其他页面调用单页面文章内容,

以下是作者在 织梦DedeCms v5.6 GBK上面实验的!其它版本的估计得修改下 语句里面的表名称!

详细:

1、调用的语句

{Dede:sql sql=“SELECT body FROM `dede_sgpage` where aid = 7” }

[field:body function=“htmlspecialchars(cn_substr(@me,130))”/]

{/dede:sql}

其中:

{dede:sql sql=“SELECT body FROM `dede_sgpage` where aid = 7” }

sql=“SELECT body 这里的body 就是文章内容,FROM `dede_sgpage` 这里的dede_sgpage 这是单页文档存档的数据表,这是织梦DedeCms 5.6的,其它版本的根据表的名称自己定义,where aid = 7” 这里的aid = 7 就是你单页文档所在的id,你需要调用哪个单页文档的内容,就把这个换成所在文档的id就是!

[field:body function=“htmlspecialchars(cn_substr(@me,130))”/]

field:body 这里的body如上,就是文章的内容,(cn_substr(@me,130) 这里的130 就是你准备让内容显示的字数,可以自己调整!

2、单页文档的处理(这个问题应该还可以完善的,具体你把下面看完)

采用上诉方法虽然可以成功调用,但是会出现一个问题,就是会把源代码也调用出来,这里就需要你手动一下了!

打开你需要调用的单页文档,在编辑器里面,点击查看源码!把你准备显示的字数前面多余的源码删除,其它的不管!比如你准备调用10个字,那么你就把10个字前面的源码删除,像

这样的删除就是!然后保存!记住:一定要以当前形式保存(就是处于源码编辑状态下保存,不然你会失败的)

改完后就可以生成看看是否调用成功了,

篇2:Dedecms搜索页面调用全站文章的方法

AJAX全称为“Asynchronous JavaScript and XML” (异步的JavaScript和XML) 是由Garrett首先提出的, 其核心是利用AJAX的异步交互模式, 减轻服务器负担, 提高应用操作的执行效率[1]。如果完全手工构建AJAX风格的Web应用程序比较困难。ASP.NET AJAX是微软公司对AJAX技术的完美封装, 是可视化的AJAX应用框架, 而且容易与现有的ASP.NET程序相结合, 通常实现复杂的功能只需要在页面中拖几个控件就可以完成, 降低了程序员的开发难度。

2、AJAX的工作模式

在传统的WEB页面交互方式中, 由用户触发一个HTTP请求到服务器, 服务器对其进行处理后再返回一个HTML页面到客户端, 每当服务器处理客户端请求时, 客户都只能空闲等待, 并且哪怕只有一次很小的交互或者只是从服务器端得到很简单的一个数据, 都要返回一个完整的HTML页面, 而用户每次都要浪费时间和带宽去重新读取整个页面。

AJAX技术是一组成熟的老技术的无缝集合, 包括:XTML和CSS标准化呈现;DOM实现动态交互;XML和XSLT进行数据处理;XML Http Request进行异步数据读取;最后用JavaScript绑定所用数据[1]。在AJAX的工作原理相当于在用户和服务器之间加了一个中间层, 使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器, 像数据验证等都交给AJAX引擎处理, 只有确定需要从服务器读取新数据时才由AJAX引擎向服务器提交请求[2], 从而减轻服务压力。

3、Web Service

Web Service是一个应用组件, 可以为其它应用程序提供数据服务。Web Services提供者编写接口函数与服务描述, 并把它发布到服务请求者或服务注册中心。服务请求者通过服务注册中心的服务描述, 选择所需的服务进行绑定并调用Web Services函数, Web Services提供者则以XML的形式把结果返回给服务请求者, 从而实现信息交互。

4、ASP.NET AJAX调用Web Service的方法

Visual Studio 2008 (以下简称VS2008) 自身带有.NET Framework3.5的环境, 本文的案例是通过.NET Framework3.5的环境来完成。首先通过VS2008建立一个ASP.NET3.5的应用程序, 在工具箱里找到AJAX Extensions选项卡, 在默认页面Default.aspx上拖入ScriptManager控件, 设置该控件的Services属性引入WEB服务的目标地址, 负责整个页面的脚本生成。

4.1 WEB服务代码模块

在该项目中添加本地WEB服务, 在WEB服务类之前添加类的属性说明[System.Web.Script.Services.ScriptService], 编写简单的两数求和方法, 并在方法前边添加[WebMethod]方法属性说明。

[WebMethod]public double Add (double a, double b) {double c;c=a+b;return c;}

4.2 客户端Javascript调用模块

在前台客户端Default.aspx页面添加JavaScript脚本直接调用WEB服务中的Add方法, 调用通过WEB服务的类名直接调用, 最后一个参数show为回调函数的函数名, 用来处理从服务器端返回的数据, show函数中的参数v是从服务端返回的实际数据。

在ASP.NET AJAX页面中计算出结果但页面不会刷新, 浏览器上的前进和后退按钮都是不可用的状态。至此, 利用ASP.NET AJAX服务器端控件实现了JAVASCRIPT直接调用WEB Service, 避免了页面在运行时大量的刷新问题。

5、结语

ASP NET AJAX架构与ASP NET3.5编程模型无缝集成, 为WEB应用程序中的客户端脚本和服务器语言之间架起了一座桥梁。使用无刷新的WEB页面可以减轻服务器负担, 避免了页面每次都执行都需要刷新, 为用户提供了良好的体验。

摘要:AJAX是面向异步消息通讯机制的Web客户端构建技术.文章通过实例介绍ASP.NET AJAX调用Web Service实现页面无刷新的方法。

关键词:ASP.NET,AJAX,Web Service,Web客户端

参考文献

[1]仰燕兰, 金晓雪, 叶桦.ASP.NET AJAX框架研究及其在Web开发中的应用[J].计算机应用与软件, 2011 (6) .

[2]陈锋敏.Ajax原理与系统开发[M].清华大学出版社, 2009.

上一篇:乡镇社区矫正工作汇报材料下一篇:恒大地产集团工程建设验收管理制度(试行)13版