赞
踩
开发人员选择Firefox Broswer open WebStorm: The Smartest JavaScript IDE, by JetBrains,在该页面 jetbrains公司为开发人员提供基于Mac、Windows、Linux系统的社区(免费)版、专业人员开发版本。由于本教程基于Windows开发,因此选择Windows版本专业人士程序下载至本地磁盘。并且对下载后的程序进行执行操作,在程序的引导下,顺利安装完毕Webstrom。Webstrom程序执行见图1-1。
图1-1
2.1HTML超文本标记语言
HTML全称为(Hypertext Markup Language)超文本标记语言。Html为开发人员提供页面布局标签,其中包括标题标签<h1>、<h2>…,超链接标记标签<a>可以令浏览器跳转至其他页面。开发人员可以通过一系列的标签对页面进行文字布局(<p>)、图片布局(<img>)、表格布局(<table>、<ul>、<li>)表单布局(<form>)、输入框(<input>)。同时超文本标记语言还为每个标签提供操作属性,例如<h1>标签中的文字,开发人员可以通过style=”color=red;font-size=30px”语句对标签中文字大小、文字颜色进行控制。通过一系列属性的定义,我们可以得到精美的页面。
- <h1 style="color: red;font-size: 66px;text-align: center">Welcome To Login MilitaryManager System</h1>
- <p style="text-align: center;font-size: 48px">This is china WebSite</p>
2.2CSS层叠样式表
CSS全称为(Cascading Style Sheets)层叠样式表,CSS是一种用来表现HTML文件样式的计算机语言。CSS可以修饰静态的web页面,也可以配合动态语言对web页面的标签元素进行格式化。
CSS提供类型选择器(该选择器以句点开头)、ID选择器(该选择器以#号开头)。开发人员可以通过选择器的选择对web页面元素中的标签进行属性设置。例如font-size、color、align-text等等属性。
CSS盒子模型、外边距margin、内边距padding、边框border、文本content。Margin(left、right、top、bottom)。
2.3 JavaScript网页交互语言
Javascript是一种轻量级解释型或即时编译型的编程语言,开发人员可以使用js对web页面进行数据交互。当Web页面使用HTML+CSS语言定义布局,这属于静态语言,该静态页面中的数据属于不可改变型。为了将Web静态页面转换为动态界面,我们可以使用<script>标签编写js脚本。例如<script>,在该标签闭合中书写js脚本,在js脚本中通过函数绑定对应的元素进行动态交互。
AJAX异步数据加载技术,我们可以前往JQuery网站下载JQuery脚本,通过调用AJAX技术与后端数据库或者称为Web后端进行数据交互。使用该技术,浏览器可以全部渲染加载整体页面,只需要加载局部页面,更新用户所需要的数据,大大减少了浏览器和服务器的工作量,同时提高了Web页面响应速度,大大提高了用户的体验性。
本页面使用原生态HTML+CSS技术进行静态布局,通过调用JQuery框架对用户数据进行校验。具体开发代码见图3-1。
- <!DOCTYPE html>
- <html xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta charset="utf-8">
- <meta name="renderer" content="webkit|ie-comp|ie-stand">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
- <meta http-equiv="Cache-Control" content="no-siteapp" />
- <link rel="shortcut icon" href="favicon.ico"/>
- <link rel="bookmark" href="favicon.ico"/>
- <link th:href="@{/h-ui/css/H-ui.min.css}" rel="stylesheet" type="text/css" />
- <link th:href="@{/h-ui/css/H-ui.login.css}" rel="stylesheet" type="text/css" />
- <link th:href="@{/h-ui/lib/icheck/icheck.css}" rel="stylesheet" type="text/css" />
- <link th:href="@{/h-ui/lib/Hui-iconfont/1.0.1/iconfont.css}" rel="stylesheet" type="text/css" />
-
- <link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/default/easyui.css}">
- <link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/icon.css}">
-
- <script type="text/javascript" th:src="@{/easyui/jquery.min.js}"></script>
- <script type="text/javascript" th:src="@{/h-ui/js/H-ui.js}"></script>
- <script type="text/javascript" th:src="@{/h-ui/lib/icheck/jquery.icheck.min.js}"></script>
-
- <script type="text/javascript" th:src="@{/easyui/jquery.easyui.min.js}"></script>
-
- <script type="text/javascript" th:inline="javascript">
-
- $(function(){
- //点击图片切换验证码
- $("#vcodeImg").click(function(){
- //this.src="@{/system/checkcode}&t="+new Date().getTime();
- var uri = /*[[@{/system/checkCode}]]*/;
- this.src = uri + '?t=' + new Date().getTime();
- console.log(this.src);
- });
-
- //登录
- $("#submitBtn").click(function(){
- $.ajax({
- type: "post",
- url: /*[[@{/system/login}]]*/,
- data: $("#form").serialize(),
- dataType: "json", //返回数据类型
- success: function(data){
- if(data.success){
- //登录成功则打开新窗口,否则返回服务器报的错误
- window.location.href = /*[[@{/system/index}]]*/;
- }else{
- $.messager.alert("消息提醒", data.message, "warning");
- $("#vcodeImg").click();//切换验证码
- $("input[name='code']").val("");//清空验证码输入框
- }
- }
-
- });
- });
-
- //设置复选框
- $(".skin-minimal input").iCheck({
- radioClass: 'iradio-blue',
- increaseArea: '25%'
- });
- })
- /*]]>*/
- </script>
- <title>登录|军队人员信息管理系统</title>
- <meta name="keywords" content="军队人员信息管理系统">
- </head>
- <body>
-
- <div class="header" style="padding: 0;">
- <h2 style="color: white; width: 400px; height: 60px; line-height: 60px; margin: 0 0 0 30px; padding: 0;">军队人员信息管理系统</h2>
- </div>
- <div class="loginWraper">
- <div id="loginform" class="loginBox">
- <form id="form" class="form form-horizontal" method="post">
- <div class="row cl">
- <label class="form-label col-3"><i class="Hui-iconfont"></i></label>
- <div class="formControls col-8">
- <input id="username" name="username" type="text" placeholder="用户名" class="input-text size-L">
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-3"><i class="Hui-iconfont"></i></label>
- <div class="formControls col-8">
- <input id="password" name="password" type="password" placeholder="密码" class="input-text size-L">
- </div>
- </div>
- <div class="row cl">
- <div class="formControls col-8 col-offset-3">
- <input class="input-text size-L" name="code" type="text" placeholder="请输入验证码" style="width: 200px;">
- <img title="点击图片切换验证码" id="vcodeImg" th:src="@{/system/checkCode}"></div>
- </div>
-
- <div class="mt-20 skin-minimal" style="text-align: center;">
- <div class="radio-box">
- <input type="radio" id="radio-2" name="type" checked value="2" />
- <label for="radio-1">战士</label>
- </div>
- <div class="radio-box">
- <input type="radio" id="radio-3" name="type" value="3" />
- <label for="radio-2">军事教员</label>
- </div>
- <div class="radio-box">
- <input type="radio" id="radio-1" name="type" value="1" />
- <label for="radio-3">值班员</label>
- </div>
- </div>
-
- <div class="row">
- <div class="formControls col-8 col-offset-3">
- <input id="submitBtn" type="button" class="btn btn-success radius size-L" value=" 登 录 ">
- </div>
- </div>
- </form>
- </div>
- </div>
- <div class="footer">当日值班员联系方式:1360749766@qq.com </div>
- </body>
- </html>
图3-2
在进行Web前端开发前,我们需要根据需求在图纸上绘制出所需要的页面图。我们在Webstrom进行开发工作时,在编写HTML标签还需要想到相对应的标签属性,例如用<p>标签定义字段文字,这时候我们这段文字的大小、字体类型、文字颜色、文字位置应该如何设置?
为了实现交互型Web页面,我们还应在写js脚本的时候,需要考虑利用js本地构造数据还是使用AJAX技术与后端数据库交互呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。