wl.web Web服务器
2022-12-22 13:58:20 最后更新
用法:

// web服务器开启后,可用浏览器进行访问你的站点

//本机访问地址 http://127.0.0.1:8888/iyu-helpV5.0.txt
//局域网访问地址 http://局域网IP:8888/iyu-helpV5.0.txt
//外网访问地址 http://外网IP:8888/iyu-helpV5.0.txt

//局域网IP 可在手机设置里找,一般在wifi设置 或 系统关于、状态等里面。
//外网,需要有外网IP。并且需要端口映射8888端口。

// 需要启用线程
gj.xc{

// 创建web站点
// 输入端口,站点的文件夹路径
s web = wl.web(8888, "%iApp")

// 开始启动web服务器,这里线程会被堵塞
web.ks()

// 下面的代码将在服务器关闭后执行
gj.sc("服务器已关闭")

}

// 使用裕语言V5扩展开发站点
// 例如,做个用户后台。先解析http请求头ct变量,这是字符串类型,你可以先打印数据出来看看字符串格式,再截取需要的
// 可以截取 http请求头 的 post 或 get 数据,这是用户提交的数据。然后使用数据库 sj.sjk 进行保存或 查询,最后输出需要输出的html内容。

gj.xc{

// 创建web站点
// 输入端口,站点的文件夹路径
s web = wl.web(8888, "%iApp")(wb,sk,ct){

//wb 是站点对象,就是s web对象
//sk 选择键的对象,用于数据处理
//ct 用户发送连接的http请求头,需要你自行解析该字符串,还包含get/post等数据
gj.sc("http请求头:" + ct)

// 通过解析http请求头,截取需要的字符串
// 然后用裕语言V5代码处理相关数据
// 然后输出你想要的数据

s html = "这是我需要输出的<b>数据</b>啊"

// 输出
wb.sc(sk, html)

}

// 开始启动web服务器,这里线程会被堵塞
web.ks()

// 下面的代码将在服务器关闭后执行
gj.sc("服务器已关闭")

}

//子方法

// 开始启动web服务器
web.ks()

// 关闭web服务器
web.gb()

//404错误的自定义显示内容
web.cw404("找不到文件")

//500错误的自定义显示内容
web.cw500("文件内部错误")

//默认页面文件名
web.mrym("index.htm")

//访问的文件未添加MIME时,会无法显示,如果给它设置个默认的MIME,就可以显示了
web.mime("text/html;charset=UTF-8")
//web.mime("*/*")

//添加文件的MIME
s b1 = web.mime(".jar", "application/x-zip-compressed")

//输出自定义数据
wb.sc(sk, "需要输出的数据内容")

//输入选择键的对象,返回状态,输出的内容,输出内容类型,自定义输出的http头信息
s headers = { "Server: iAppServer" }
wb.sc(sk, 200, "需要输出的数据内容", "text/html;charset=UTF-8", headers)

说明:
可用于web服务器架设,切换后台时需注意:系统可能的进行内存回收,导致服务器被销毁了。