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

专做蓝领招聘网站有哪些网络营销推广的基本手段

专做蓝领招聘网站有哪些,网络营销推广的基本手段,wordpress数据库信息,想开网站建设公司Gin框架没有内置静态文件服务,但可以使用gin.Static或gin.StaticFS中间件来提供静态文件服务。 效果图如下: 一、gin 框架加载 Html 模板文件的方法 方式1:加载单个或多个html文件,需要指明具体文件名 r.LoadHTMLFiles("vie…

Gin框架没有内置静态文件服务,但可以使用gin.Staticgin.StaticFS中间件来提供静态文件服务。

效果图如下:

一、gin 框架加载 Html 模板文件的方法

  • 方式1:加载单个或多个html文件,需要指明具体文件名
    r.LoadHTMLFiles("views/index.html")

  • 方式2:加载目录下的所有html文件。如果还有下级目录,则为 【文件名称/**/*】
    r.LoadHTMLGlob("views/*")

二、设置静态文件路由

html页面中引用css/js等静态文件,引用文件的相对路径需要映射到工程的相应目录,Gin服务才能将这个文件提供给浏览器。调用的Gin函数为:gin.Static

使用说明:

html文件中的引用路径为 href="/a/b/c/styles.css"(见html代码),但在GO项目中 styles.css 文件位于根目录下的 asset/css/styles.css(见工程目录结构)。此时使用函数如下:

r.Static("/a/b/c", "asset/css")

意味着当HTML页面请求 /a/b/c/styles.css 时,Gin将会提供 asset/css/styles.css 文件。

注意:浏览器中获取的css文件,仍然在 /a/b/c/ 目录下(见效果图中的标注)

三、指定需要显示的 HTML 页面

  •  方式1:通过 gin.Context 的 HTML(code int, name string, obj any) 方法指定
    r.GET("/", func(c *gin.Context) {c.HTML(200, "index.html", gin.H{})
    })

  • 方式2:通过 Template 模板的 Execute(wr io.Writer, data any) 方法指定
    r.GET("/", func(c *gin.Context) {t, err := template.ParseFiles("./views/index.html")if err != nil {panic(err)}t.Execute(c.Writer, "index")
    })

四、完整代码实现

工程目录结构:

go语言代码:

package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default()//方式一: 加载单个或多个html文件,需要指明具体文件名// 假设HTML文件位于"views"目录下//r.LoadHTMLFiles("views/index.html")//方式二: 加载 views 目录下的所有html文件。如果还有下级目录,则为 views/**/*r.LoadHTMLGlob("views/*")// 设置静态文件路由   将 html 文件中的请求路径【/asset】 映射到 【asset】目录下r.Static("asset", "asset")// 将 html 文件中的请求路径【/a/b/c】 映射到 【asset/css】目录下r.Static("/a/b/c", "asset/css")// 设置路由以提供HTML页面r.GET("/", func(c *gin.Context) {c.HTML(200, "index.html", gin.H{})})// 启动服务器r.Run(":8080")
}

html代码:

<!DOCTYPE html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>登录页面</title>  <link rel="stylesheet" href="/a/b/c/styles.css">  
</head>  
<body>  <div class="login-container">  <h2>登录</h2>  <form id="loginForm">  <label for="username">用户名:</label>  <input type="text" id="username" name="username" required><br><br>  <label for="password">密码:</label>  <input type="password" id="password" name="password" required><br><br>  <input type="submit" value="登录">  </form>  </div>  <script src="../asset/js/script.js"></script>  
</body>  
</html>

css代码:

body {  font-family: Arial, sans-serif;  background-color: #f4f4f4;  
}  .login-container {  width: 300px;  padding: 16px;  background-color: white;  border-radius: 5px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  
}  h2 {  text-align: center;  
}  input[type=text], input[type=password] {  width: 100%;  padding: 12px 20px;  margin: 8px 0;  display: inline-block;  border: 1px solid #ccc;  box-sizing: border-box;  
}  input[type=submit] {  width: 100%;  background-color: #4CAF50;  color: white;  padding: 14px 20px;  margin: 8px 0;  border: none;  border-radius: 4px;  cursor: pointer;  
}  input[type=submit]:hover {  background-color: #45a049;  
}

js代码:

document.getElementById('loginForm').addEventListener('submit', function(event) {  // 阻止表单默认的提交行为  event.preventDefault();  // 获取表单输入的值  const username = document.getElementById('username').value;  const password = document.getElementById('password').value;  // 创建一个对象来存储登录信息  const loginData = {  username: username,  password: password  };  // 使用fetch API调用登录接口  fetch('/user/login', {  method: 'POST', // 假设你的登录接口使用POST方法  headers: {  'Content-Type': 'application/json'  },  body: JSON.stringify(loginData) // 将登录信息转换为JSON字符串并发送  })  .then(response => response.json()) // 解析响应为JSON  .then(data => {  // 根据接口返回的数据处理登录结果  if (data.success) {  console.log('登录成功');  // 在这里你可以做一些登录成功后的操作,比如跳转到另一个页面  } else {  console.log('登录失败');  // 在这里你可以显示错误消息给用户  }  })  .catch(error => {  console.error('登录时发生错误:', error);  // 在这里你可以处理错误情况,比如显示一个通用的错误消息给用户  });  
});

http://www.mmbaike.com/news/99023.html

相关文章:

  • 山东烟台疫情最新数据seo职位
  • 收到网站代码后怎么做杭州产品推广服务公司
  • 做的网站怎么测试工具国内新闻
  • 北京建站abc搜索引擎优化的实验结果分析
  • 入侵网站后台管理系统百度一下首页登录
  • 个人网站建设在哪里网上怎么找人去推广广告
  • 天津工程新希望官网安卓手机优化软件哪个好
  • 上海做机床的公司网站易搜搜索引擎
  • 香港公司怎么做网站app代理推广平台
  • 个人网站备案麻烦网站定制
  • 南宁网站建设超薄网络百度免费seo
  • 织梦网站地图制作教程企业seo职位
  • 网站备案还要买幕布谷歌浏览器搜索引擎入口
  • 有没有专门做建筑造价的私单网站世界足球排名最新
  • 个人网站是商业的吗托管竞价推广公司
  • wordpress中文企业主题 下载广州四楚seo顾问
  • 商标注册网官方网企业网站设计优化公司
  • 最新网站建设方案电商营销推广有哪些?
  • 广州网站优化服务商新冠不易感染三种人
  • php网站开发注意问题如何创建网站
  • 嘉兴网站建设企业网站制作关键词优化快速
  • 域名做违法网站公众号推广费用一般多少
  • 临沂网站优化公司2022年新闻摘抄十条简短
  • 网站建设阶段要做什么一键生成网站
  • php程序员做企业网站5118关键词工具
  • 哪个行业最喜欢做网站能够免费换友链的平台
  • 济南制作网站公司哪家好交换链接适合哪些网站
  • 四川门户网站建设管理规定各大网站收录提交入口
  • php mysql网站开发书搜索大全引擎地址
  • 网站建设费用先付一半百度视频免费高清影视