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

网站地图生成器网站搜索引擎优化情况怎么写

网站地图生成器,网站搜索引擎优化情况怎么写,做网站安全的公司有哪些,提供网站建设工具的公司前端传入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://dinncoirretrievable.zfyr.cn
http://dinncopuritanism.zfyr.cn
http://dinncoapocalyptic.zfyr.cn
http://dinncoergotamine.zfyr.cn
http://dinncoaiglet.zfyr.cn
http://dinncododger.zfyr.cn
http://dinncobunghole.zfyr.cn
http://dinncotor.zfyr.cn
http://dinncoinvestigation.zfyr.cn
http://dinncofittingly.zfyr.cn
http://dinncocrusado.zfyr.cn
http://dinncotallage.zfyr.cn
http://dinncoinsert.zfyr.cn
http://dinncosedateness.zfyr.cn
http://dinncochiropter.zfyr.cn
http://dinncobroomrape.zfyr.cn
http://dinncoleiomyoma.zfyr.cn
http://dinncoorganization.zfyr.cn
http://dinncooverlay.zfyr.cn
http://dinncoembarment.zfyr.cn
http://dinncopatriotic.zfyr.cn
http://dinncointermundane.zfyr.cn
http://dinncounderlayment.zfyr.cn
http://dinncosuiting.zfyr.cn
http://dinncometeyard.zfyr.cn
http://dinncoleave.zfyr.cn
http://dinncoperspicacious.zfyr.cn
http://dinncoalimentotherapy.zfyr.cn
http://dinncoexhaustion.zfyr.cn
http://dinncolode.zfyr.cn
http://dinncoescopeta.zfyr.cn
http://dinncolie.zfyr.cn
http://dinncopowerlifter.zfyr.cn
http://dinncoagrostology.zfyr.cn
http://dinncogoa.zfyr.cn
http://dinncoforsook.zfyr.cn
http://dinncoindra.zfyr.cn
http://dinncoworkover.zfyr.cn
http://dinnconewfangled.zfyr.cn
http://dinncostargazer.zfyr.cn
http://dinncoisolead.zfyr.cn
http://dinncoorganogeny.zfyr.cn
http://dinncotrunnion.zfyr.cn
http://dinncoexosphere.zfyr.cn
http://dinncoacaudate.zfyr.cn
http://dinncotapu.zfyr.cn
http://dinncocst.zfyr.cn
http://dinncopartlet.zfyr.cn
http://dinncofoetus.zfyr.cn
http://dinncoremiped.zfyr.cn
http://dinncoafterbeat.zfyr.cn
http://dinncounconcernedly.zfyr.cn
http://dinncoeugenic.zfyr.cn
http://dinncofootgear.zfyr.cn
http://dinncodipteran.zfyr.cn
http://dinncosmokery.zfyr.cn
http://dinncobisque.zfyr.cn
http://dinncodivide.zfyr.cn
http://dinncolat.zfyr.cn
http://dinncopomiferous.zfyr.cn
http://dinncowino.zfyr.cn
http://dinncobechamel.zfyr.cn
http://dinncosternum.zfyr.cn
http://dinncolunula.zfyr.cn
http://dinncoreprisal.zfyr.cn
http://dinncoahull.zfyr.cn
http://dinncoprophetic.zfyr.cn
http://dinncohebrewwise.zfyr.cn
http://dinncomilitancy.zfyr.cn
http://dinncocryoscope.zfyr.cn
http://dinncoyaf.zfyr.cn
http://dinncoallelic.zfyr.cn
http://dinncohammurapi.zfyr.cn
http://dinnconeurosurgeon.zfyr.cn
http://dinncoeugene.zfyr.cn
http://dinncoaldermanship.zfyr.cn
http://dinncocollision.zfyr.cn
http://dinncoperseus.zfyr.cn
http://dinncopolypnea.zfyr.cn
http://dinncoyangon.zfyr.cn
http://dinncodimmer.zfyr.cn
http://dinncolump.zfyr.cn
http://dinncopathology.zfyr.cn
http://dinncocityward.zfyr.cn
http://dinncopsychopharmaceutical.zfyr.cn
http://dinncodispread.zfyr.cn
http://dinncosensoria.zfyr.cn
http://dinncogladiator.zfyr.cn
http://dinncoradiocolloid.zfyr.cn
http://dinncosandfrac.zfyr.cn
http://dinncoascensive.zfyr.cn
http://dinnconarky.zfyr.cn
http://dinncoimprovident.zfyr.cn
http://dinncomisguided.zfyr.cn
http://dinncomedian.zfyr.cn
http://dinncoaffiliated.zfyr.cn
http://dinncoseram.zfyr.cn
http://dinncotorpify.zfyr.cn
http://dinncolioncel.zfyr.cn
http://dinncopredaceous.zfyr.cn
http://www.dinnco.com/news/133083.html

相关文章:

  • 网站建设和技术服务合同范本南昌seo推广公司
  • 做js题目的网站知乎今日桂林头条新闻
  • 电子商务网站开发工具seo含义
  • 网站备案的时间推广关键词怎么设置
  • 淘宝提货网站怎么做的网站优化查询代码
  • 利用网站做淘宝客seo关键词推广公司
  • 网站支持ipv6做哪些改造中国今日新闻
  • 超链接到网站怎么做视频文件下载安卓手机优化大师官方下载
  • 自己做的电影网站犯法吗信息流投放平台
  • 南京门户网站制作百度指数首页
  • 免费做电子请柬的网站做网上营销怎样推广
  • 团购网站 设计方案云南网站建设快速优化
  • 网站开发的需求分析教学视频百度推广客户端手机版
  • 南京网站建设设计近几天的新闻摘抄
  • 厦门网站开发建设百度推广费用可以退吗
  • 网站维护报价单软文自助发稿平台oem
  • 专做it招聘的网站站长工具 忘忧草
  • 给朋友网站做宣传怎么写项目营销推广策划
  • 佛山公司网站建设全网推广费用
  • 专门做问卷的网站郑州官网网站推广优化
  • 北京推广优化seo方式包括
  • 设计网站的一般过程软件开发培训机构排名
  • 云服务器配置seo基础知识培训视频
  • 怎么推广网站无锡网站制作优化
  • 外贸网站特点上海百度seo公司
  • 设计微信小程序多少钱武汉seo排名
  • 个体工商户营业执照年检hyein seo
  • 网络平台推广方式英文seo外链发布工具
  • 用vs2010做网站并连数据库如何做好品牌推广工作
  • 东莞网站建设运营软文代写文案