Slog33_支配vue框架初阶项目之博客网站-注册页面-数据关联

news/2024/4/27 18:05:00/文章来源:https://blog.csdn.net/weixin_34378969/article/details/88751673
  • ArthurSlog
  • SLog-33
  • Year·1
  • Guangzhou·China
  • Aug 9th 2018

  • GitHub
  • 掘金主页
  • 简书主页
  • segmentfault

用七八十年提交一份人生的答卷 这是一场开卷 没有监考老师 有的 是在乎你的人 我想 答案并不是最重要的 重要的是一起答卷的这群人 特别是真正在乎你的人 当答卷提交的那一刻 也许不再是忐忑不安 而是坦然以对 那些经历的种种会一直温暖着人心


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • (必看,这个已经写的够明白的了)HTTP,超文本传输​​协议(HTTP)是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于Web浏览器和Web服务器之间的通信,但它也可以用于其他目的。 HTTP遵循经典的客户端-服务端模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。 HTTP是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。虽然通常基于TCP / IP层,但可以在任何可靠的传输层上使用; 也就是说,一个不会静默丢失消息的协议,如UDP。
  • 引用 mozilla HTTP概述 上的说明:

概述:

“网络服务器(Web server)”可以代指硬件或软件,然而它们都是协同工作的。在硬件部分,一个网络服务器是一个用来存储网站的组成文件(比如说 HTML 文档,图片,CSS 样式表,和 JavaScript 文件)以及交付它们到终端用户的设备的计算机。它跟互联网连接并可以通过域名像 mozilla.org 来被访问。
在软件部分,一个网络服务器包括几个控制网络用户如何访问托管文件的部分,至少是一个 HTTP 服务器 [HTTP server]。一个 HTTP 服务器是一个能理解URLs (网络地址) 和 HTTP (你的浏览器查看网页时所用的协议) 的软件。
在最基础的层次,每当一个浏览器需要一个网络服务器上的托管文件时,浏览器会通过 HTTP 请求这个文件。当这个请求到达了正确的网络服务器(硬件),这个 HTTP 服务器(软件)返回所请求的文档,同样通过 HTTP。Basic representation of a client/server connection through HTTP要发布一个网站,你需要一个静态或动态的服务器。静态网络服务器(static web server),或者堆栈,由一个计算机(硬件)和一个 HTTP 服务器(软件)组成。我们称它为 “静态” 因为这个服务器把它的托管文件 “保持原样” 地传送到你的浏览器。动态网络服务器(dynamic web server) 由一个静态的网络服务器加上额外的软件组成,最普遍的是一个应用服务器 [application server] 和一个数据库 [database]。我们称它为 “动态” 因为这个应用服务器会在通过 HTTP 服务器传送托管文件到你的浏览器之前对这些托管文件进行更新。举个例子,要生成你在浏览器中看到的最终网页,应用服务器或许会用一个数据库中的内容填充一个 HTML 模板。网站像 MDN 或者维基百科 [Wikipedia] 有成千上万的网页,但是它们不是真正的 HTML 文档,它们只是少数的 HTML 模板以及一个巨大的数据库。这样的设置让它更快更简单地维护以及交付内容。

托管文件:

一个网络服务器首先需要存储这个网站的文件,也就是说所有的 HTML 文档和它们的相关资源 [related assets],包括图片,CSS 样式表,JavaScript 文件,字形 [fonts] 以及影像。严格来说,你可以在你自己的计算机上托管所有的这些文件,但是在一个专用的网络服务器上存储它们会方便得多,因为它会一直启动和运行
会一直与互联网连接
会一直拥有一样的 IP 地址(不是所有的 ISPs 都会为家庭线提供一个固定的 IP 地址)
由一个第三方提供者维护
因为所有的这些原因,寻找一个优秀的托管提供者是建立你的网站的一个重要部分。比较不同服务公司的提议并选择一个适合你的需求和预算的提议(服务的价格从免费到每月上万美金不等)。
一旦你设置好一个网络托管解决方案,你只需要去上传你的文件到你的网络服务器。

HTTP通信:

第二点,一个网络服务器提供了 HTTP(超文本传输协议)支持。正如它的名字暗示,HTTP 明确提出了如何在两台计算机间传输超文本(比如说链接的网络文档 [linked web documents])。一个协议Protocol是一套为了在两台计算机间交流而制定的规则。 HTTP 是一个文本化的 [textual],无状态的 [stateless] 协议。文本化
所有的命令都是纯文本的 [plain-text] 和人类可读的 [human-readable]。
无状态
无论是服务器还是客户都不会记住之前的交流。举个例子,仅依靠 HTTP,一个服务器不能记住你输入的密码或者你正处于业务中的哪一步。你需要一个应用服务器来进行这样的工作。(我们会在日后的文章中涵盖这类的技术。)HTTP 为客户和服务器间的如何沟通提供清晰的规则。我们会在日后的一篇技术文章 中覆盖 HTTP 本身。就目前而言,只需要知道这几点:只有用户可以制定 HTTP 请求,然后只会送到服务器。服务器只可以回复一个客户的 HTTP 请求。
当通过 HTTP 请求一个文件时,客户必须提供这个文件的URL。
网络服务器必须应答每一个 HTTP 请求,至少也要回复一个错误信息。在一个网络服务器上,HTTP 服务器要为处理和应答到来的请求负责任。当收到一个请求时,一个 HTTP 服务器首先要检查所请求的 URL 是否与一个存在的文件相匹配。
如果是,网络服务器会传送文件内容回到浏览器。如果不是,一个应用服务器会建立必要的文件。
如果两种处理都不可能,网络服务器会返回一个错误信息到浏览器,最常见的是 “404 未找到” ["404 Not Found"]。(这错误太常见以至于很多网页设计者花费许多时间去设计 404 错误页面。

静态内容和动态内容:

粗略地说,一个服务器可以提供静态或者动态的内容。“静态” 意味着 “保持原样地提供”。静态的网站是最容易建立的,所以我们建议你制作一个静态的网站作为你的第一个网站。“动态” 意味着服务器会处理内容甚至实时地从一个数据库中产生它。这个解决方案提供了更多的灵活性,但是技术堆栈变得更难去处理,让建立网站更惊人地复杂。以你正在阅读的页面为例子。在正在托管它的网络服务器里,有一个应用服务器会从数据库提取文章内容,安排它的布局,把它放置在一些 HTML 模板中,然后为你传输结果。在这里,这个应用服务器叫做 Kuma 并且是由 Python (使用 Django 构架) 构建的。Mozilla 团队为了 MDN 的特殊要求开发 Kuma,但是这里有很多相似的建立在很多其他技术之上的应用。这里有太多的应用服务器,所以提供一个具体的服务器是挺难的。有些应用服务器迎合具体的网站类别,像是博客,百科或者电子商店;其他的应用服务器,叫做 CMSs(内容管理系统 [content management systems]),则更加通用。如果你正在开发一个动态网站,花一些时间去选择适合你需求的工具。除非你想要学习一些网络服务器编程 [web server programming](而这本身就是一个令人兴奋的领域!),你不需要去创建你自己的应用服务器。这只是在重新创造轮子。
  • 互联网是如何工作的
  • 万维网是如何工作的
  • 统一资源定位符(URL)
  • 什么是超链接
  • 创建超链接
  • AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)
  • XMLHttpRequest
  • Using files from web applications

开始编码

  • 修改 signup.html 页面的代码和 signup.js 的代码,让 html 文件里的数据和 js 里的代码关联起来,以便于我们在 js 文件里去控制 html 文件里的数据,并能把用户在 html 页面上输入的数据,用 http 协议传送给服务端

signup.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="./css/style.css"><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><title>signup_ArthurSlog</title>
</head><body><div id="signup-container"><div>This is signup's page by ArthurSlog</div><p>Singup</p><form action="http://127.0.0.1:3000/signup" method="GET"><br><div>Account: {{ account }}<br><input type="text" name="name" placeholder="username"></div><br><br><div>Password: {{ password }}<br><input type="text" name="password" placeholder="password"></div><br><br><div>Again Password: {{ repassword }}<br><input type="text" name="repassword" placeholder="repassword"></div><br><br><div>First Name: {{ firstname }}<br><input type="text" name="firstname" placeholder="firstname"></div><br><br><div>Last Name: {{ lastname }}<br><input type="text" name="lastname" placeholder="lastname"></div><br><br><div>Birthday: {{ birthday }}<br><input type="text" name="birthday" placeholder="2000/08/08"></div><br><br><div><span>Sex: {{ currentSex }}</span><br><input type="radio" id="sex" value="male" v-model="currentSex"><label for="sex">male</label><br><input type="radio" id="sex" value="female" v-model="currentSex"><label for="sex">female</label></div><br><br><div><span>Age: {{ currentAge }}</span><br><select v-model="currentAge" id="age"><option disabled value="">Select</option><option v-for="age in ages">{{ age }}</option></select></div><br><br><div>Wechart: {{ wechart }}<br><input type="text" name="wechart" placeholder="wechart's name"></div><br><br><div>QQ: {{ qq }}<br><input type="text" name="qq" placeholder="12345678"></div><br><br><div>Email: {{ email }}<br><input type="text" name="email" placeholder="12345678@qq.com"></div><br><br><div>Contury: {{ contury }}<br><input type="text" name="contury" placeholder="China"></div><br><br><div>Address: {{ address }}<br><input type="text" name="address" placeholder="Guangzhou"></div><br><br><div>Phone: {{ phone }}<br><input type="text" name="phone" placeholder="138********"></div><br><br><div>Websize: {{ websize }}<br><input type="text" name="websize" placeholder="xxx.com"></div><br><br><div>Github: {{ github }}<br><input type="text" name="github" placeholder="Github's URl"></div><br><br><div>Bio: {{ bio }}<br><input type="text" name="bio" placeholder="This is the world~"></div><br><br><input type="submit" value="完成注册"></form><a href="./index.html">Return index's page</a><br><br></div><script src="./js/signup.js"></script>
</body></html>
  • 于此同时,我们把 html 里的数据与 js 关联起来,以便后续在 js 里处理这些数据,把数据传给服务端

signup.js

var signup_container = new Vue({el: '#signup-container',data: {account: '',password: '',repassword: '',firstname: '',lastname: '',birthday: '',sexs: ['male', 'female'],currentSex: 'male',ages: ['1', '2', '3', '4', '5', '6', '7', '8','9', '10', '11', '12', '13', '14', '15', '16', '17', '18'],currentAge: '18',wechart: '',qq: '',email: '',contury: '',address: '',phone: '',websize: '',github: '',bio: ''}})
  • 打开 signup.html 页面,看一下页面是否正常,下一节继续
  • 至此,我们完成了 signup.html 与 signup.js 之间的数据绑定。

欢迎关注我的微信公众号 ArthurSlog

ArthurSlog

如果你喜欢我的文章 欢迎点赞 留言

谢谢

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

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

相关文章

企业营销是选择SEO好还是选择SEM好?

一个企业想要做推广&#xff0c;大多数都会在SEO和SEM中徘徊不定&#xff0c;的确&#xff0c;现在做网络推广SEO和SEM都是两种非常有效地模式。那么该怎么在这两个模式之间进行取舍呢&#xff1f;以前我在码教授进行学习的时候&#xff0c;老师就重点讲解过这个问题。首先&…

服务器网站设置起始页,服务器IP默认页,默认网站设置,禁止空主机头网站

服务器IP默认页&#xff0c;默认网站设置&#xff0c;禁止空主机头网站写这篇教程是因为很多服务器IP访问会直接访问到业务网站&#xff0c;这对网站来说是一个挺大的隐患。不禁止空主机头IP直接访问&#xff0c;别人如果把域名直接指向你的服务器&#xff0c;那访问他的域名就…

如何给网站配置SSL证书(https)

如何给网站配置SSL证书&#xff08;https&#xff09; 访问安全的需求和大众的趋势使得我们该考虑给网站加ssl了&#xff0c;给网站加上ssl并不难&#xff0c;只要申请一个免费的ssl证书&#xff0c;在服务器端配置好ssl&#xff0c;wordpress稍加修改就可以实现https访问了。 …

反击黑客之对网站攻击者的IP追踪

ip追踪是一件比较难实现的&#xff0c;因为我只有一个ip&#xff0c;而且在没有任何技术支持下对该ip追踪&#xff0c;同时我在公司也没有服务器权限&#xff0c;仅有后台&#xff0c;一般的ip追踪技术分类&#xff0c;反应式ip追踪&#xff0c;主动式的追踪&#xff0c;分享的…

phpcms网站漏洞如何修复对远程代码写入缓存漏洞利用

2019独角兽企业重金招聘Python工程师标准>>> SINE安全公司在对phpcms2008网站代码进行安全检测与审计的时候发现该phpcms存在远程代码写入缓存文件的一个SQL注入漏洞&#xff0c;该phpcms漏洞危害较大&#xff0c;可以导致网站被黑&#xff0c;以及服务器遭受黑客的…

信息学竞赛有什么好的比赛网站?

点击上方蓝字关注我们1、HustOJ http://47.110.135.197 热心家长创建的一个自测 OJ&#xff0c;与华中科技大学颇有渊源。不定期举办 一些针对初学者的比赛。菜鸟们不妨一试。2、信奥题库 https://www.oitiku.com/3、计蒜客 www.jisuanke.com 课程要付费&#xff0c;但是月赛和…

windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网站和javaweb网站域名解析到服务器上面 当访问java域名时,n判断为java网站,就跳转到tomcat 当访问php域名时,n判断为php网站,就不跳转了 n就是…

网站搭建 (第17天) Celery定时刷新缓存

一、前言 当网站使用redis缓存时&#xff0c;就会涉及到缓存的过期时间&#xff0c;redis数据库中的内容就会消失。这个时候进行用户操作又会变慢&#xff0c;所以要采用一种办法&#xff0c;当缓存刚好要过期时&#xff0c;能够使得redis数据库自动对缓存内容进行更新。这个办…

修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

2019独角兽企业重金招聘Python工程师标准>>> phpmyadmin是很多网站用来管理数据库的一个系统&#xff0c;尤其是mysql数据库管理的较多一些&#xff0c;最近phpmysql爆出漏洞&#xff0c;尤其是弱口令&#xff0c;sql注入漏洞&#xff0c;都会导致mysql的数据账号密…

动态加载图片网站爬虫基本操作

1判断动态加载 检查流程如下&#xff1a; 1.1 浏览器检查&#xff0c;观察network->XHR&#xff0c;确定是否是动态页面&#xff08;如果随着下拉页面&#xff0c;项目不断增加就说明是动态页面&#xff09;。 1.2. 确定是动态页面以后&#xff0c;观察任意几个请求项目&…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…

Apache配置多个网站的方法

Apache的虚拟主机是一种允许在同一台机器上&#xff0c;运行超过一个网站的解决方案。虚拟主机有两种&#xff0c;一种叫基于IP的&#xff08;IP-based&#xff09;&#xff0c;另一种叫基于名字的&#xff08;name-based&#xff09;。虚拟主机的存在&#xff0c;对用户来说是…

能够支持python开发的环境_百度排名:做SEO不能靠猜,需要观察数据的本质

很多人学会了一些SEO的常识&#xff0c;就觉得自己已经学会了SEO了&#xff0c;能够给很多网站提供意见&#xff0c;但是其实他们提出的意见&#xff0c;很多时候都是靠猜&#xff0c;靠感觉。至于实际上有没有效果&#xff0c;会不会给网站带来正面的影响&#xff0c;只能走一…

centos 设置本地域名_详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。...

详解如何让自己的网站/APP/应用支持IPV6访问&#xff0c;从域名解析配置到服务器配置详细步骤完整。感谢阅读&#xff0c;本文依然和一颗优雅草科技毫无关系且不代表且不代表其观点和立场&#xff0c;由伊凡撰写&#xff0c;如有转载请注明来源&#xff0c;码字不易&#xff0c…

夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台

我们还是老规矩照老方法&#xff0c;将框架里面多余的东西都干掉&#xff0c;然后在index.php里面将框架搭建起来 <?php//定义项目目录define(APP_PATH,./WEB/);//开启调试define(APP_DEBUG,True);//包含thinkphp项目入口文件require "Thinkphp/Thinkphp.php"; 然…

php5.4安装手册,网站新手指南:Win2003+Apache2.2.22+PHP5.4安装配置教程

网站新手指南&#xff1a;Win2003Apache2.2.22PHP5.4安装配置教程作者&#xff1a;迅美网 发布日期&#xff1a;2012/12/15 21:14:48 浏览次数&#xff1a;4705 复制服务器环境:Windows2003Apache2.2.22PHP5.4MySql5.5所需软件包:1)httpd-2.2.22-win32-x86-openssl-0.9.8t.zip2…

买网站服务器需要什么软件有哪些东西,建网站的软件有哪些,哪些常用?

建网站必须的不仅是专用软件&#xff0c;也要申请注册域名&#xff0c;购买网络服务器(或云虚拟主机)&#xff0c;随后在网络服务器内构建网站。下面我们就来说说建网站的软件有哪些&#xff0c;哪些常用。1、DreamweaverDreamweaver集网页页面bai制做和管理方法网站建站于一身…

vs2015发布网站至azure web应用服务

进入www.azure.cn管理门户 1&#xff0c;左下角新建web应用&#xff0c;实例如下&#xff0c;url设置为demo(有防止重名判断) 2&#xff0c;进入demo配置页&#xff08;左侧web应用下点击demo&#xff09; 3&#xff0c;demo首页&#xff0c;下载配置文件 4&#xff0c;进入vs2…

rmse多少算效果好_关键词SEO优化带来流量有多少?如何做SEO优化效果好?

随着行业之间的竞争激烈&#xff0c;企业为了获得更多的利润空间&#xff0c;都是以用户的使用体验为前提&#xff0c;争取能获得更多的收益。然而&#xff0c;网站优化的目的就是能满足用户的搜索习惯&#xff0c;让用户能通过关键词找到自己心仪的产品&#xff0c;让企业获得…

服务器网站拒绝显示此网页,iis 网站拒绝显示此网页

iis 网站拒绝显示此网页 内容精选换一换Web基础防护开启后&#xff0c;可防范SQL注入、XSS跨站脚本、远程溢出攻击、文件包含、Bash漏洞攻击、远程命令执行、目录遍历、敏感文件访问、命令/代码注入等常规的Web攻击&#xff0c;以及可支持Webshell检测、深度反逃逸检测等Web基础…