当前位置: 首页 > news >正文

网站地图生成器投百度做广告效果怎么样

网站地图生成器,投百度做广告效果怎么样,沈阳网站推广优化公司,h5制作方法前端传入Grule,后端保存到 .grl 文件中 通过简单的输入框,将Grule的部分拆解成 规则名称 规则描述 规则优先级 规则条件 规则逻辑Grule关键字 when Then 模拟了 if 判断的条件和逻辑部分 类似于 shell 和 ruby 之类的脚本语言,有 then 关键字…

前端传入Grule,后端保存到 .grl 文件中

  • 通过简单的输入框,将Grule的部分拆解成 规则名称 规则描述 规则优先级 规则条件 规则逻辑
  • Grule关键字 when Then 模拟了 if 判断的条件和逻辑部分
    • 类似于 shellruby 之类的脚本语言,有 then 关键字
    • when&& 相当于多个条件的 操作
    • Then 之后为脚本逻辑语句, 所以后面要加 ; 分号结束

前端编写

  • 前端模板: templates/grule.tmpl , 可以让用户输入Grule
    • 表单用 POST 往源服务器的 /grule/form/ 发送表单
    • 其中 规则条件规则逻辑 有增加按钮
      • 使用dom树获取点击事件
      • 点击时增加表单输入框
<html>
<p>请编写你的Grule规则</p>
<form name="grule" method="POST" action="/grule/form/">规则名称: <input name="ruleName"></input><br/>规则描述: <input name="ruleDesc"></input><br/>规则优先级: <input name="ruleSalience"></input><br/><div>规则条件: <input name="ruleCondition"></input><button type="button" id="addRuleCondition">增加</button></div><div>规则逻辑: <input name="ruleLogic"></input><button type="button" id="addRuleLogic">增加</button></div><button type="submit">确认</button>
</form>
<script>
// 增加按钮的逻辑
var addRuleConditionButton = document.getElementById('addRuleCondition');
var addRuleLogicButton = document.getElementById('addRuleLogic');
var ruleConditionContainer = addRuleConditionButton.parentNode;
var ruleLogicContainer = addRuleLogicButton.parentNode;addRuleConditionButton.addEventListener('click', function() {var newInput = document.createElement('input');newInput.name = 'ruleCondition';newInput.type = 'text';ruleConditionContainer.insertBefore(newInput, addRuleConditionButton);
});addRuleLogicButton.addEventListener('click', function() {var newInput = document.createElement('input');newInput.name = 'ruleLogic';newInput.type = 'text';ruleLogicContainer.insertBefore(newInput, addRuleLogicButton);
});
</script>
</html>
  • 表单分别将 Grule 拆解成了下面几个输入框
    • 提交表单后 c.Redirect(http.StatusFound, "/grule/form/") 会重定向回该页面
      在这里插入图片描述

后端部分

  • 设置跳转到 grule.tmpl 的接口
r.GET("/index", func(c *gin.Context) {c.HTML(http.StatusOK, "index.tmpl", gin.H{})
})
  • 设置接受Grule表单的接口
    • 使用 c.ShouldBind(&form) 绑定表单到 RuleForm 结构体上
      • 结构体tag form:"ruleName" 对应表单 inputname 属性
      • RuleConditions 切片类型字段, 对应表单都为 ruleCondition 的多个input
    • 接口使用 fmt.Sprintf() 格式化Grule字符串
    • 接口使用文件操作将字符串保存到 grule/规则名.grl
    • 使用 c.Redirect() 重定向会表单页面
// 接收表单的结构体
type RuleForm struct {RuleName       string   `form:"ruleName"`RuleDesc       string   `form:"ruleDesc"`RuleSalience   string   `form:"ruleSalience"`RuleConditions []string `form:"ruleCondition"`RuleLogic      []string `form:"ruleLogic"`
}func main() {r.POST("/grule/form/", func(c *gin.Context) {var form RuleFormc.ShouldBind(&form) // 绑定表单// 格式化字符串grule := fmt.Sprintf(`
rule %s "%s" salience %s {when%sThen%s;
}`, form.RuleName, form.RuleDesc, form.RuleSalience, strings.Join(form.RuleConditions, " && "), strings.Join(form.RuleLogic, ";\n\t\t"))Ω// 将grule字符串写入文件err := ioutil.WriteFile(fmt.Sprintf("grule/%s.grl", form.RuleName), []byte(grule), 0644)if err != nil {log.Println(err)}// 重定向c.Redirect(http.StatusFound, "/grule/form/")})
}

演示

在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/123139.html

相关文章:

  • 健身网站开发方式网络营销推广公司
  • 婚纱摄影网站建站关键词优化公司哪家效果好
  • 购物网站开发背景需求上海seo网站排名优化公司
  • 阿里云做网站买什么软件产品经理培训哪个机构好
  • 平台网站模板素材图片下载北京网站优化常识
  • 苏州cms模板建站百度软件商店
  • 数据库网站有哪些米拓建站
  • 无锡网站建设哪家专业安徽百度关键词优化
  • 北京建站模板公司域名备案查询官网
  • 自定义优定软件网站建设百度指数关键词未收录怎么办
  • 中国建行网站首页现场直播的视频
  • 厦门建站公司哪家好广州各区正在进一步优化以下措施
  • dede调用其他网站数据友情链接是什么
  • 网络公司经营范围哪些怎么快速优化网站
  • 开发公司总经理岗位职责刷seo快速排名
  • 阳江专业手机网站制作公司如何营销推广自己的产品
  • 装修网站实景图vr怎么做的百度关键词查询排名怎么查
  • 台州网站建设方案咨询2345浏览器官网
  • 网站建设应重视后期的服务和维护西安百度推广怎么做
  • 如何利用视频网站做数字营销推广网络推广外包代理
  • 国外用什么做网站在线资源搜索引擎
  • 网页制作与网站建设技术大全深圳百度seo公司
  • 优秀网站首页设计步骤今日郑州头条最新新闻
  • 下载网站软件免费安装最新seo课程
  • 漳州网站建设哪家最权威网络seo首页
  • 大学生作业做网站深圳头条新闻
  • 有没有做高仿的网站推广项目
  • 盐城建设局网站百度直播
  • 网站建设面临的困难衡阳seo服务
  • 广州做网站优化公司报价网站推广软件