基于 Delphi 的前后端分离:之二

Delphi 开发的基于 Indy 的 WebBroker 或者 WebService 服务器支持 https 用基于 Indy HTTPServer 的内置 Web 服务器的独立运行模式,基于 WebBroker 架构,开发简单的 WebServer 应用,如果访问量不大,是非常简单轻松调试方便的模式。 开发 WebService 服务器端,也同样可以采用 Stand-alone 模式,一个独立运行的 EXE 程序,内置了一个 Web 服务器,无需 IIS 或者其它 WEB 服务器就能独立工作。 上述两种,都是内置基于 Indy 控件的 Web 服务器。 如果要让上述两种服务器都支持 https 的访问(加密 阅读详情

本系列文章之二

# 摘要

上一篇文章,我在页面里面,使用 JS 向服务器端获取数据,然后修改页面元素显示数据成功。接下来,真正的页面,是需要格式的,要好看。如何做到?

# 开始

# 网页模板和 Delphi

要设计好看的页面,大多数程序员做不到。一方面缺乏美感,一方面做服务器端的程序员也是不擅长前端页面设计的 HTML, CSS, JS 代码。总之头疼。

那么,我们去下载现成的页面模板好了。我找了一个显示得好看的页面模板下载回来做一次实验。

## 页面模板

我下载的页面模板是一个基于 BootStrap 的页面模板。最新版的 BootStrap 里面已经不使用  jQuery 了。于是我要在页面里面增加 axios 库的代码,用来访问服务器。

据说因为 **jquery** 里面包含了 AJAX 的代码(访问服务器)以及操作 DOM 的代码(访问页面元素)导致 jquery 很臃肿,而 axios 仅仅是 HTTP 访问服务器的代码,很小巧,所以 VUE 也用它。

下载好页面模板后,我下载的页面模板里面只有一个 index.html 文件,然后有个目录结构,底下包含图片,JS,CSS 等等。这些我通通不管。

## Delphi 服务器端

在我的 WebBroker 程序里面,拖一个 WebFileDispatcher1 到我的 TWebModule1 里面,开始设置:

1. 设置 WebFileDispatcher1 的属性:RootDiretory 为:D:\test\WebBroker前后端分离\BootStrap_1\Appvila-free-lite\Appvila-free-lite
2. 上述目录下是我下载的一个 BootStrap 的模板页面。里面有 index.html;
3. WebFileDispatcher1 的默认属性:WebFileExtension 里面,已经指定了可以访问的文件是 html,jpeg 等等。如果有其它的,自己添加;
4

基于 Delphi 的前后端分离:之一 后端用 Delphi 来写服务器,输出数据给前端,前端用 JS 来从服务器获取数据,渲染页面。 阅读详情

相关推荐

基于 Delphi 的前后端分离:之三,使用 HTMX

前后端分离的例子

pcplayer的博客 1742

基于 Delphi 的前后端分离:之四,使用 HTMX 让页面元素组件化

对于 HTML5 的页面,使用 HTMX 就可以很容易把各路开源的页面代码,组件化,实现模块化开发,简化代码,方便维护。

pcplayer的博客 1694

UniGUI开发微信小程序?三条可行路径与高频坑点解析

Web应用与小程序在渲染机制、运行环境上存在天然差异。UniGUI基于Delphi服务端生成HTML与ExtJS组件,而微信小程序采用WXML/WXSS本地渲染,两者无法直接编译互通。理解这一原理,有助于将UniGUI的业务逻辑抽离为REST API,再通过UniApp或原生框架重建界面,实现前后端分离;对于简单场景也可用web-view嵌套复用现有页面。实际开发中还需处理顶部导航栏高度适配、微信支付V3证书校验、抓包调试等高频问题。无论是驾校考试系统还是校园跑腿后台,合理划分UniGUI管理与小程序用户端

weixin_34356555的博客 135

Delphi Web开发实战:TMS WEB Core框架如何让一个老项目焕发新生?

本文通过实战案例,详细解析了如何使用TMS WEB Core框架将遗留的Delphi桌面应用平滑迁移为现代Web应用。文章重点探讨了项目评估、渐进式迁移策略规划,并分享了从VCL到Web的组件映射、异步编程、状态管理等关键技术要点,帮助团队复用核心业务逻辑,以可控成本实现项目现代化。

k8l9m0n的博客 219

Delphi 12.3 调用 DeepSeek-V3 实现本地大模型推理

大语言模型(LLM)本地推理是当前桌面AI应用的核心技术路径,其本质是通过前后端分离架构实现模型计算与UI交互解耦。DeepSeek-V3作为开源高性能LLM,需依托Python推理服务(如vLLM)提供HTTP API,再由Delphi 12.3通过TIdHTTP或TEdgeBrowser完成安全、低延迟的客户端集成。该方案兼顾工程可控性与部署灵活性,支持AWQ/EXL2等主流量化格式,显著降低显存占用与首token延迟,适用于政务、金融等离线场景下的智能对话、文档摘要等中文NLP任务。本文聚焦Delph

weixin_33806859的博客 287

本人原创:基于Delphi WebBroker 的 CMS源代码

本人原创作品:基于 Delphi WebBroker 的一个 Web server 程序源代码。功能是简单的 CMS,博客系统。前端基于 Bootstrap。文本编辑使用 CKEditor,可以上传文件和图片。

DELPHI WEBBROKER与前端网页EXTJS实现互动的例子

我学习WEBBROKER+EXTJS 4.2整理出的一个登录例子,主要是想学习下webbroker是如何发送数据给前端,并接收前端数据的。DELPHI的版本是XE7,基本上实现了前端与后台的互动,测试数据用了sqlite 登录名admin,密码123456

DelphiWebMVC+vue+element-ui开发事例.zip

案例基于DelphiWebMVC后端框架开发,前端使用vue+element-ui技术,vscode 做前端开发工具。使用delphi+vscode 来进行web项目开发。

Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

《Delphi Web前端开发教程——基于TMS WEB Core框架》PDF本教程适合对使用Delphi TMS WEB Core 创建 Web 应用程序感兴趣的初学者和高级开发人员。学习本教程只需要免费的 Delphi 社区版以及 TMS WEB Core 的试用版就足够了。现在开始使用你最喜欢的编程语言Delphi或Lazarus快速开发网站、WEB应用,以及为Windows、Mac、iOS、Android 甚至 Linux开发令人惊叹的App应用软件。TMS Web Core 使用 Delphi 彻底改变了传统的 Web 应用开发方式。它是第一个能够生成真正100% WEB HTML/JS 应用程序的Delphi 框架,无需二进制文件、可执行文件,您可以将生成的WEB应用程序部署到任何托管服务器中。这种新方法为传统的 Delphi 程序员引入了许多新概念。本教程涵盖了来自一般 Web 应用程序和 TMS Web Core 细节的所有这些概念。

WSL 运行make提示/lib/modules/xxx/build: No such file or directory. Stop.错误解决办法

WSL运行make提示/lib//modules/xxx文件或目录不存在。 WSL2的内核是修改过的,无法使用 ubuntu上游的内核头文件和modules文件,因此,我们需要手动编译并安装一个版本。

weixin_45668903的博客 1万+

【计算机组成原理】课程设计四:控制器设计(二)

本文主要是介绍了计算机组成原理课程设计四其二,即控制器设计(二),属于计算机课程设计专栏

superiony的博客 1429

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

macOS 12.7.6部署Ollama+Dify避坑指南

本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置

Hi20240217的博客 3101

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 192

2024年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

他尝试编写了如下程序,请你完善划线处的代码,计算出在h点s分放学时,三个时针分别经过3点位置的次数,用一个元组表示各指针经过3点位置的次数 (时针次数,分针次数,秒针次数) ,并输出。所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。匿名函数,冒号之前表示的是这个函数的参数,冒号之后表示返回值,可以使用默认值,使用时需要将它赋值给一个变量,设置默认值不是必须,如无传入实参则使用默认值,如有传入实参则使用实参。

人生就是一个不断学习的过程 370

基于通义千问2.5-7B-Instruct的技术深度解析

通义千问2.5-7B-Instruct是一个基于Transformer架构的大型语言模型,具有70亿参数。它通过自注意力机制和前馈神经网络处理输入序列,能够捕捉长距离依赖关系,适用于多种NLP任务。微调是指在预训练模型的基础上,使用特定任务的数据进行进一步训练,以使模型更好地适应特定任务。微调可以显著提高模型在特定任务上的性能。通义千问2.5-7B-Instruct是一个强大的语言模型,适用于多种NLP任务。通过深入理解其架构、微调方法和核心代码,可以更好地应用于实际场景。

zhangjiaofa的专栏 1569

Google Earth Engine——使用STARFM 图像融合算法将Landsat 和 MODIS 融合得出2000-2023 NDVI长时序图(空间分辨率为 30 米、时间分辨率为 16 天)

非本地入侵物种是全球生态系统面临的主要威胁之一。野葛(Pueraria montana)是一种生长迅速的藤本植物,原产于亚洲,现已入侵美国一些地区,因此该物种的管理成为一个重要问题。利用 Landsat 和 MODIS 平台收集的数据,计算了 2000 年至 2015 年肯塔基州三个侵扰地点的归一化差异植被指数(NDVI)估算值。使用 STARFM 图像融合算法将大地遥感卫星和 MODIS 得出的 NDVI 结合成空间分辨率为 30 米、时间分辨率为 16 天的时间序列。

此星光明博客 2509

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 基于 Delphi 的前后端分离:之一
下一篇: 把多层次的 XML 文档解析为 TreeView 显示
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值