Delphi WebBroker and jquery ajax

Delphi WebBroker and jquery AJAX


下面是网页 html 代码:(注意第一行,如果这个网页由 WebBroker 输出,不能缺少第一行后面双引号的内容部分,否则中文乱码)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">


<script src="../js/jquery.min.js"></script>

<script>

$(function(){


// This jquery function can get image src string from server and show image.
$.get("titlepic?imgNo=1", function(data,status){
$('#img1').attr("src", data);


}

);
})
</script>

 

<title> </title>

</head>

<body>

 

<div id="banner">
<img src="../1.jpg" / class="banner-img">
</div>

 


<div class="thumbnail">
<img id="img1" class="title-img" />


</div>

</body>

</html>


--------------------
WebBroker code:

procedure TWebModule1.WebModule1WebActionTitlepicAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
Id, PicName: string;
i: Integer;
begin
Id := Request.QueryFields.Values['ImgNo'];

i := 0;
TryStrToInt(Id, i);
case i of
0: PicName := '0.jpg';;
1: PicName := '2.jpg';
2: PicName := '3.jpg';
3: PicName := '4.jpg';
4: PicName := '5.jpg';
end;

Response.Content := FUploadImagePath + PicName;
end;


-------------------------

备注:


上述代码中,jquery 代码:

$.get("titlepic?imgNo=1", function(data,status){$('#img1').attr("src", data);


1. "titlepic?imgNo=1" 是 ajax 向服务器发出 get 请求的 URL 路径。对应到 WebBroker 里面的 titlepic 路径的事件代码。

2. "#img1" 对应的是 html 页面中 id 为 img1 的标签(这个标签是一个 <img>)。也就是将从服务器获得的图片的地址赋值给这个 img 标签,图片因此就显示出来了。

3. 这个 jquery 代码是异步执行的。网页里面的 ajax 最好异步执行,避免因网络问题阻塞死浏览器。


上述代码中,WebBroker 的代码:

ajax 里面访问的路径里面的  ?imgNo=1 ,在 WebBroker 里面就是:Request.QueryFields.Values['imgNo'] 就能把客户端访问的 URL 中的等号后面的编号 1 读到。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi WebBroker是一种基于Delphi编程语言开发的用于Web应用程序开发的框架。它提供了一组组件和类,帮助开发人员构建功能丰富、稳定、可伸缩和安全的Web应用程序。 Delphi WebBroker可以用于开发各种类型的Web应用程序,包括网站、Web服务、Web API等。它使用了一种基于事件驱动的开发模式,通过响应HTTP请求和生成HTTP响应来处理用户的请求和交互。 Delphi WebBroker提供了丰富的组件和类,用于处理HTTP请求和响应、处理表单数据、访问数据库、生成动态内容等。它支持多种Web服务器和协议,包括Apache、IIS、CGI、FastCGI等。 使用Delphi WebBroker进行Web开发具有以下优势: 1. 易于使用:Delphi是一种易于学习和使用的编程语言,开发人员可以快速上手并迅速开发出高质量的Web应用程序。 2. 高性能:Delphi WebBroker采用了高效的事件驱动开发模式,可以处理大量并发的HTTP请求,并提供了缓存、压缩、连接池等功能,提高了性能和吞吐量。 3. 安全性:Delphi WebBroker提供了多种安全机制,包括用户认证、访问控制、数据加密等,保护Web应用程序免受恶意攻击和数据泄露。 4. 可扩展性:Delphi WebBroker支持插件和扩展机制,开发人员可以根据需要添加自定义功能和模块,实现灵活的应用程序定制和功能扩展。 总之,Delphi WebBroker是一种强大而灵活的框架,为开发人员提供了丰富的工具和功能,帮助他们构建出高质量、高性能和安全的Web应用程序。无论是初学者还是有经验的开发人员,都可以通过Delphi WebBroker轻松地开发出各种类型的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值