lua mysql 域名_使用 lua 开发的网站有哪些?

news/2024/5/10 5:22:49/文章来源:https://blog.csdn.net/weixin_33745006/article/details/113585435

EventServer基于lua和libevent的完全异步、高性能的web框架。既可以作为游戏服务,也可以做web服务,支持websocket和https。

关键是可以ffi使用c/c++库,比如libcurl和iconv,也可以调用第三方lua库,比如smtp、redis、luasql等,采用委托线程执行的方式实现对io阻塞操作的异步调用,方便简单。

lua-web网站​www.lua-web.com框架代码开源下载​gitee.com22cb5fe096f6ed5b081f256aebd5a703.pngEventServer/blog​gitee.com22cb5fe096f6ed5b081f256aebd5a703.png

简单用法如下:

--首页

local function http_html_index(req)

print('http_html_index')

local header = evhttp_get_input_headers(req)

local ip = evhttp_get_remote_host(req)

local id = evhttp_hash(ip)

local parameter = evhttp_parse_query(req)

local page = tonumber(parameter.page and parameter.page or 1)

page = (page<=0) and 1 or page

local tab = parameter.tab

local and_str = tab and ' and a.category=\''..tab..'\'' or ''

local hots = load_hot_docs()

local bookmarks = load_bookmarks()

local sql = [[SELECT count(1) as cnt FROM blogs.documents as a where a.post_status=0]]..and_str..[[ ;]]

local ret,rows=ExecuteSQL(THREADID_SQL+math.mod(id,10), sql,true)

if not ret then

print('http_html_index ************************')

return

end

local pages=math.floor(tonumber(rows[1].cnt)+9/10)

local offset = (page-1)*10

local sql = [[SELECT a.`id`,

b.nickname as post_author,

a.`post_date`,

a.`post_title`,

a.`post_status`,

a.`category`,

a.`post_desc`,

a.`read_count`,

a.`comment_count`

FROM `blogs`.`documents` as a,`blogs`.`accounts` as b where a.post_status=0 and a.post_author=b.userid]]..and_str..[[ order by a.post_date desc limit ]]..offset..[[,10;]]

local ret,rows=ExecuteSQLBatch(THREADID_SQL+math.mod(id,10), {sql},true)

if not ret then

print('http_html_index ************************')

return

end

local tabs = {

{name=GetUtf8ByGBK('全部'), url='index.html' },

{name=GetUtf8ByGBK('EventServer'), url='index.html?tab='.. GetUtf8ByGBK('EventServer') },

{name=GetUtf8ByGBK('Python'), url='index.html?tab=Python' },

{name=GetUtf8ByGBK('AI'), url='index.html?tab=AI' },

{name=GetUtf8ByGBK('Game'), url='index.html?tab='.. GetUtf8ByGBK('Game') },

{name=GetUtf8ByGBK('写文章'), url='edit.html'}}

local context = {title=convert2utf8('首页'), page=page,pages=pages,count=QUERY_COUNT,tabs=tabs,bookmarks=bookmarks,hots=hots,tab=tab and tab or GetUtf8ByGBK('全部'),articles=rows}

local template = require "html.template"

local res = template.render(SERVER_DIRECTORY.."/asset/html/index.html", context, "no-cache" )

HttpRespone(req, function()

evhttp_add_header(req, 'Content-Type', "text/html")

evhttp_send_reply(req,200,'ok', res)

end)

print('********************Cookie', json.encode(header), header.cookie)

end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_726753.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点某个链接进网站,会发这个链接的会员加积分,实现方法(有时间限制)

例如&#xff1a;http://www.bobo.com?useridaxeidxls01wdcx(这个userid会有一个加密) 当某个用户发出一个邀请后&#xff0c;另一个用户通过这个链接进行网站后&#xff0c;为发这个链接的用户加10个积分。 实现方法&#xff1a; 建立一个用户附加表InviteUser_NewUser,结构如…

名字英文name域名_怎么正确选择网站域名要素分享

域名他的英文名称叫做Domain Name&#xff0c;他是一长串用点以及数字来进行分隔的名字组合而成的。而网站的域名就是说的在网站里面所使用的域名&#xff0c;大家在注册这种网站域名的时候应该怎么选择呢&#xff1f;第一、站在品牌的角度去考虑要知道好的网站域名其实对企业或…

大型网站技术架构:核心原理与案例分析 mobi_一文了解,网站架构演化

本文主要讲述网站架构演化历史&#xff0c;主要是让大家对当前主流技术演化的目的&#xff0c;以及技术背景有所了解。本文内容主要参照于大型网站技术架构&#xff1a;核心原理与案例分析[1]&#xff0c;也推荐大家深入研读这本书。自上世纪90年代初CERN正式发布 Web 标准和第…

网站兼容——火狐浏览器刷新没有清空表单

2019独角兽企业重金招聘Python工程师标准>>> 在进行项目开发中&#xff0c;发现一些筛选条件&#xff0c;上一次选中后&#xff0c;刷新页面仍然存在。页面上的数据仍然是上一次表单中的数据&#xff0c;其实是很火狐浏览器的兼容性造成的。 解决办法&#xff1a; 经…

31.网站数据监控-1

31.网站数据监控-1 网站数据监控&#xff1a;思路&#xff1a;对网站数据字段监控并做MD5加密存入到数据&#xff0c;为了后期监控数据是否更新作比对&#xff0c;然后邮件通知&#xff0c;存入四个字段。 引入的包&#xff1a;md5_tools.py # -*- coding:utf-8 -*-import hash…

基于LNMP的小米电商网站搭建——运维实战手记第一篇

分享一篇文章&#xff0c;来自马哥教育学员阿龙。总项目流程图&#xff0c;详见Linux运维企业架构实战系列 - 阿龙along - 博客园实战一&#xff1a;搭建lnmp及类小米等商业网站的实现环境&#xff1a;关闭防火墙&#xff0c;selinux1、安装包&#xff0c;开启服务yum -y insta…

实现网站页面的QQ临时会话,分享到空间微博等按钮.

一 qq临时会话要实现qq临时会话首先要到qq在线状态官网开通qq在线状态&#xff0c;其中临时对话也分为加密和未加密。1.1:加密模式<a target"_blank" href"http://sighttp.qq.com/authd?IDKEY9a2ea740a2af0f88c15eb511395e2460bd84bf549dd66365">&l…

服务器物理分离,不同功能进行物理分离实现网站架构的伸缩性设计

回顾网站架构发展历程&#xff0c;网站架构发展史就是一部不断向网站增加服务器的历史。只要工程师能向网站的服务器集群中增加新的机器&#xff0c;只要新增加的服务器能线性提高网站的整体服务处理能力&#xff0c;网站就无需为不断增长的用户和访问而焦虑。一般说来&#xf…

java 网站cookie_JavaWeb之Cookie和Session

七、Cookie和Session目录&#xff1a;会话、Cookie、Session(重点)1.会话会话&#xff1a;用户打开一个浏览器&#xff0c;点击了很多超链接&#xff0c;访问多个Web资源&#xff0c;关闭浏览器&#xff0c;这个过程可以称之为会话。有状态会话&#xff1a;一位用户访问过某网站…

SEO优化如何让提高收录量

相信在做SEO优化的网络人员来说&#xff0c;最高兴的时候就是看见自己辛苦打出来的文章被收录了。 可是&#xff0c;收录量就有点。。。。 今天&#xff0c;我就来教教大家怎么提高收录量&#xff0c;主要分四个方面。 1、收录网站的时间间隔 网站的重点是网站页面收录之间的时…

网站被黑提醒该站点可能受到黑客攻击,部分页面已被非法篡改...

大清早的一上班收到3个网站客户的QQ联系&#xff0c;说是自己公司的网站被跳转到了北京sai车&#xff0c;cai票&#xff0c;du博网站上去了&#xff0c;我们SINE安全公司对3个网站进行了详细的安全检测&#xff0c;发现这3个客户的网站都是同样的症状&#xff0c;网站首页文件i…

网站SEO优化如何让百度搜索引擎绝的你的网站更有抓取和收录价值呢?_孙森SEO...

今天孙森SEO为大家唠唠网站到底该如何优化才会让百度搜索引擎绝的你的网站更有抓取和收录价值呢&#xff1f; 第一方面&#xff1a;网站创造高品质的内容&#xff0c;可以为用户提供独特的价值. 1.百度作为搜索引擎&#xff0c;网站内容必须满足 搜索用户的需求 &#xff0c;现…

大型网站技术架构(七)网站的可扩展性架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性是指对现有系统影响最小的情况下&#xff0c;系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化&#xff0c;并在此基础上&#xff0c;降低模块间的耦合性&#xff0c;提供模块的复用性。模…

静态网站生成和部署(一)静态网站生成器 Gridsome

静态网站生成器 什么是静态网站生成器 使用一系列配置、模板以及数据&#xff0c;生成静态 HTML 文件及相关资源的工具由于它用来提前生成静态网页&#xff0c;所以这个功能也称为 预渲染生成的网站不需要类似 PHP 这样的服务器去部署运行只需要放到支持静态资源的 Web Serve…

静态网站生成和部署(二)项目构成和部署(Strapi + Vercle)

项目介绍 使用 Gridsome 创建项目模板参考 startbootstrap-clean-blog使用 Strapi 管理内容&#xff0c;提供 API 和 GraphQL查询 Gridsome 是静态站点生成器&#xff0c;打包时可以通过 API 或 GraphQL 获取动态数据&#xff0c;生成对应的静态文件。 例如&#xff1a;获取…

低级html5css3模板,45个高质量的 HTML5 和 CSS3 网站模板

今天为大家分享45个高质量的 HTML5 和 CSS3 网站模板&#xff0c;这将使你的网站开发更容易&#xff0c;更有趣。CSS3和HTML5是要设计一个非常时尚和新潮的网页设计之前必须要使用的方法&#xff0c;CSS3和HTML5提供的功能为用户提供强大功能。1. Vivid Photo: Free Photograph…

mysql数据库登陆地址_Php网站MySQL数据库四点:地址、数据库名、用户名和密码如何获取?...

我们每天都在使用的 wordpress网站 MySQL数据库四点&#xff1a;MySQL数据库地址、数据库、用户名和密码。 每个网站连接数据库都需要正确填写这四点&#xff0c;否则无法访问数据库。本文中老魏以 wordpress和宝塔面板为例&#xff0c;讲解如何获取数据库四点。本文主要是针对…

钉钉扫码登录网站(两种方式实现)

钉钉扫码登录网站(两种方式实现) 效果&#xff1a; 源代码地址&#xff1a;https://github.com/jellydong/DingQrCodeLogin 动手敲代码&#xff01; 第一步&#xff0c;钉钉后台配置 参考链接&#xff1a;获取appId及appSecret. 点击进入钉钉开发者平台 的页面&#xff0c;点…

网站架构发展历程

注&#xff1a;本文摘自李智慧的《大型网站技术架构》 1.初始阶段的网站架构 小型互联网公司一般在最初阶段都是将&#xff1a;应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux&#xff0c;应用程序使用PHP开发&#xff0c;然后部署在Apach…

c#http服务器源码,C# 自定义 HTTP服务器源码(可用于没有iis的情况下搭建站点)

HTTP服务器源码&#xff0c;可以实现POST模式收发&#xff0c;非常值得参考资源下载此资源下载价格为2D币&#xff0c;请先登录资源文件列表C# WebServer/bins/bins/BizApplication.dll , 21504C# WebServer/bins/bins/ComunicationLayer.dll , 5632C# WebServer/bins/bins/Dem…