[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
py、js都有模板库,php、asp直接在html里写代码也行,刚刚搜了一下powershell也有模板库。。。

TOP

回复 3# 447219071


    在powershell里安装Install-Module -Name PSTemplate,然后比如a.html是模板,需要把里面的"改1"变成"{{改1}}",然后执行
  1. Invoke-PSTemplate -Template (Get-Content ./a.html) -Variables @{"改1"="title"}
复制代码
输出的就是替换后的,至于Variables里是个字典,如果需要可以从xml里读取

TOP

本帖最后由 wanghan519 于 2023-8-7 13:45 编辑

直接替换肯定是成的

只是用个模板库更简单,又可以在模板里写判断循环比较方便
比如这人有零个或两个或三个爱好,可以在模板里做判断或循环,多生成一行表格或直接不生成这一列或特殊的填充色,而生成模板的这句代码不用变,只需要传递的字典变化即可

后面又看到楼主这个香港空间,好像支持asp、php,那就直接写asp或php,甚至js直接请求xml也行,批处理在服务器上不方便

TOP

回复 9# 447219071


既然你的服务器支持asp,最简单的写法:
test.asp
  1. <%
  2. k = Request.QueryString("k")
  3. xmlFile = Server.MapPath(k & ".xml")
  4. Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
  5. xmlDoc.load(xmlFile)
  6. title = xmlDoc.getElementsByTagName("title")(0).text
  7. %>
  8. <!DOCTYPE html>
  9. <html lang="en">
  10. <head>
  11.     <meta charset="UTF-8">
  12.     <title><%=title%></title>
  13. </head>
  14. <body>
  15.     <h1><%=title%></h1>
  16.     <p>This is a simple HTML5 page with the title from <%=k%>.xml.</p>
  17. </body>
  18. </html>
复制代码
1.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root>
  3.     <title>This is the title</title>
  4. </root>
复制代码
两个文件放到服务器上就可以访问test.asp?k=1

TOP

回复 16# 447219071


     中文乱码需要在asp开头加上<%@ Language="VBScript" CodePage=65001 %>,文件需要保存成utf-8

但asp不一定是好选择,asp classic太旧了,.net用的人又很少,它的好处是和office那一套配合很好,用起来也基本一致;
js可以发请求再解析xml获取数据,但更多网站需要从数据库取数据,浏览器里的js不太合适;
php是目前最多网站所采用的,但找工作还是java后端养活了最多的人。。。

也就是说花精力学asp或php不太划算,不过这种动态网页,需要个简单的后端语言,再加上这个服务器的支持,好像只能选php或asp了,php强一点asp简单一点

TOP

返回列表