外贸英文网站镇江做网站哪家公司好

pingmian/2025/10/8 18:56:28/文章来源:
外贸英文网站,镇江做网站哪家公司好,网站程序制作,顺德网站建设jinqiye4.1 处理表单的输入 先来看一个表单递交的例子#xff0c;我们有如下的表单内容#xff0c;命名成文件login.gtpl(放入当前新建项目的目录里面) html head title/title /head body form action/login meth…4.1 处理表单的输入 先来看一个表单递交的例子我们有如下的表单内容命名成文件login.gtpl(放入当前新建项目的目录里面) html head title/title /head body form action/login methodpost用户名:input typetext nameusername密码:input typepassword namepasswordinput typesubmit value登录 /form /body /html上面递交表单到服务器的/login当用户输入信息点击登录之后会跳转到服务器的路由login里面我们首先要判断这个是什么方式传递过来POST还是GET呢 http包里面有一个很简单的方式就可以获取我们在前面web的例子的基础上来看看怎么处理login页面的form数据 package mainimport (fmthtml/templatelognet/httpstrings )func sayhelloName(w http.ResponseWriter, r *http.Request) {r.ParseForm() //解析url传递的参数对于POST则解析响应包的主体request body//注意:如果没有调用ParseForm方法下面无法获取表单的数据fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息fmt.Println(path, r.URL.Path)fmt.Println(scheme, r.URL.Scheme)fmt.Println(r.Form[url_long])for k, v : range r.Form {fmt.Println(key:, k)fmt.Println(val:, strings.Join(v, ))}fmt.Fprintf(w, Hello astaxie!) //这个写入到w的是输出到客户端的 }func login(w http.ResponseWriter, r *http.Request) {fmt.Println(method:, r.Method) //获取请求的方法if r.Method GET {t, _ : template.ParseFiles(login.gtpl)log.Println(t.Execute(w, nil))} else {//请求的是登录数据那么执行登录的逻辑判断fmt.Println(username:, r.Form[username])fmt.Println(password:, r.Form[password])} }func main() {http.HandleFunc(/, sayhelloName) //设置访问的路由http.HandleFunc(/login, login) //设置访问的路由err : http.ListenAndServe(:9090, nil) //设置监听的端口if err ! nil {log.Fatal(ListenAndServe: , err)} } 通过上面的代码我们可以看出获取请求方法是通过r.Method来完成的这是个字符串类型的变量返回GET, POST, PUT等method信息。 login函数中我们根据r.Method来判断是显示登录界面还是处理登录逻辑。当GET方式请求时显示登录界面其他方式请求时则处理登录逻辑如查询数据库、验证登录信息等。 当我们在浏览器里面打开http://127.0.0.1:9090/login的时候出现如下界面 如果你看到一个空页面可能是你写的 login.gtpl 文件中有错误请根据控制台中的日志进行修复。 图4.1 用户登录界面 我们输入用户名和密码之后发现在服务器端是不会打印出来任何输出的为什么呢默认情况下Handler里面是不会自动解析form的必须显式的调用r.ParseForm()后你才能对这个表单数据进行操作。我们修改一下代码在fmt.Println(username:, r.Form[username])之前加一行r.ParseForm(),重新编译再次测试输入递交现在是不是在服务器端有输出你的输入的用户名和密码了。 r.Form里面包含了所有请求的参数比如URL中query-string、POST的数据、PUT的数据所以当你在URL中的query-string字段和POST冲突时会保存成一个slice里面存储了多个值Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。 现在我们修改一下login.gtpl里面form的action值http://127.0.0.1:9090/login修改为http://127.0.0.1:9090/login?usernameastaxie再次测试服务器的输出username是不是一个slice。服务器端的输出如下 图4.2 服务器端打印接收到的信息 request.Form是一个url.Values类型里面存储的是对应的类似keyvalue的信息下面展示了可以对form数据进行的一些操作: v : url.Values{} v.Set(name, Ava) v.Add(friend, Jess) v.Add(friend, Sarah) v.Add(friend, Zoe) // v.Encode() nameAvafriendJessfriendSarahfriendZoe fmt.Println(v.Get(name)) fmt.Println(v.Get(friend)) fmt.Println(v[friend]) Tips: Request本身也提供了FormValue()函数来获取用户提交的参数。如r.Form[“username”]也可写成r.FormValue(“username”)。调用r.FormValue时会自动调用r.ParseForm所以不必提前调用。r.FormValue只会返回同名参数中的第一个若参数不存在则返回空字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贵阳专业做网站公司有哪些wordpress语言切换器

一、内联函数 c 语言中有宏函数的概念。宏函数的特点是内嵌到调用代码中去,避免了函数调用 的开销。但是由于宏函数的处理发生在预处理阶段,缺失了语法检测 和有可能带来的语 意差错。 特点: 1)内联函数声明时inline关键字必须和函数定义结合在一起&a…

活动发布类网站开发软装设计培训

栈的定义栈是限制在表的一段进行插入和删除的运算的线性表,通常能够将插入、删除的一端为栈顶,例外一端称为栈底,当表中没有任何元素的时候称为空栈。通常删除(又称“退栈”)叫做弹出pop操作,每次删除的都是栈顶最新的元素&#x…

重庆放心seo整站优化厦门网站建设680

网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来…

安康创宇网站建设昆明网站建设企业

01努比亚Z17将推送安卓9.0中关村在线消息:前不久,有消息传出努比亚Z17开发者版本系统将停止更新,并将永远停留在Android 7.0之后,引起了众多牛仔们的一篇叹息。大家纷纷在惋惜的同时,也着实对努比亚的做法有些不理解。…

不会代码怎么做网站岳阳seo招聘

目录 效果 步骤 一、多摄像机视角切换 二、摄像头自动旋转巡视 三、摄像头跟踪拍摄 效果 步骤 一、多摄像机视角切换 1. 打开玩家控制器“MyPlayerController”,添加一个变量,命名为“BP_SecurityCameraArray”,类型为“BP_SecurityCa…

建设网站宽度最好是多少钱房地产做网站不

引言 在微服务架构中,服务实例的健康状态对于整个系统的稳定性至关重要。Eureka作为Netflix开源的服务发现框架,提供了一套机制来对服务实例进行健康检查。本文将详细探讨Eureka中的服务实例健康检查机制,包括其工作原理、实现方式以及如何配…

广州网站seo营销模板下载官方正版app

商业卫星影像数据查询网址(WORLDVIEW1/2/3/4、PLEIADES、SPOT系列、高景、高分1-7、资源系列、吉林一号等) 1、资源卫星应用中心 网址:http://www.cresda.com/CN/ 可查询国产高分1、2、3、4、5、6、7号卫星,资源三号、资源三号…

成都网站优化海南北京网站建设

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二分类变量的广义线性模型。 本文重点介绍模型变量WOE以及IV原理&…

德阳公司做网站微信公众平台号申请注册

即时设计资源广场 即时设计资源广场是中国优秀的UI设计网站,全中文环境,非常适合中国人使用。UI设计网站即时设计资源广场内置阿里、字节、腾讯、京东、谷歌、华为等设计系统,3000多个UI组件库,每月更新数百个高质量模板&#xf…

关于大创做网站的项目计划书网站建设与开发课程内容

1、【精选】NPOI使用手册 (操作Excel)-CSDN博客 2、NPOI导入Excel日期格式的处理 - 附类型格式匹配表 https://www.cnblogs.com/keitsi/p/8572093.html 3、[编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格 http://t.csdnimg.cn/PPiya

电子商务网站建设目标及利益分析淳安网站建设

物联网库,使用这个轻量级组件库,可以在任何平台上的应用程序中轻松实现物联网 (IoT) 通信协议。 nSoftware IPWorks IoT 最新的 IPWorks IoT 现已推出!最新版本的 IPWorks IoT 具有现代化和简化的体验,包括 .NET 中的异步和跨平台…

城乡建设吧部网站全总基层组织建设网站

红黑树略胜AVL树 AVL树是一颗高度平衡搜索二叉树: 要求左右高度差不超过1(严格平衡) 有的大佬认为AVL树太过严格,对平衡的要求越严格,会带来更多的旋转(旋转也还是会有一定的消耗!!…

网站建设过程中要注意沟通找做牙工作上哪个网站

1写在前面 今天可算把key搞好了,不得不说🏥里手握生杀大权的人,都在自己的能力范围内尽可能的难为你。😂 我等小大夫也是很无奈,毕竟奔波霸、霸波奔是要去抓唐僧的。 🤐 好吧,今天是词云&#x…

平面设计师常用网站旅游的便宜的网站建设

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 1 示例 2: 输入: 16 输出: true 解释: 24 16 示例 3: 输入: 218 输出: false 菜鸡方法: class Solution { public boolean isPowerOfTwo(int n)…

辽宁朝阳哪家做网站好网站怎么建立支付平台

这两天玩了一下漫威争锋Marvel Rivals,发现是UE5做的,对里面一些角色技能挺感兴趣的,想简单复刻一下技能功能,顺便复习一下学过的知识 首先把摄像机设置调整一下 CameraBoom里搜索lag 把摄像机延迟关掉 ,这样摄像机就…

一般网站建设费用预算抚顺市建设银行网站

Service Worker 是一种在 Web 浏览器中运行的脚本,它独立于网页的上下文,并且可以在用户关闭网页后仍然在后台运行。Service Worker 可以用于实现许多功能,包括离线缓存、消息推送和网络代理等。 Service Worker 是一种浏览器技术&#xff0…

怎样自己做商场网站wordpress新建页面位置

MySQL 中使用浮点数和定点数来表示小数。 浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL。 浮点类型和定点类型都可以用(M, D)来表示&…

网络建设企业网站做网站贵

本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP&#xff09…

长春网站开发推荐网站访问速度优化工具

插入排序 算法描述: 1. 从第一个元素开始,该元素可以认为已经被排序 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置 4. 重复步骤 3&am…

建设集团有限公司网站首页济南建设工程交易网官网

一、海量数据实时去重说明 借助redis的Set,需要频繁连接Redis,如果数据量过大, 对redis的内存也是一种压力;使用Flink的MapState,如果数据量过大, 状态后端最好选择 RocksDBStateBackend; 使用布隆过滤器,…