应用jQuery 开发和设计外文翻译资料

 2022-11-05 11:49:27

英语原文共 79 页,剩余内容已隐藏,支付完成后下载完整资料


应用jQuery 开发和设计

1.欢迎来到JQuery

jQuery是目前最流行的JavaScript库之一,因为它可以让您快速,轻松地构建JavaScript网页和Web应用程序,从而在单行代码中完成需要几十行JavaScript代码的工作。使用自己的电脑和下面列出的一些工具,然后深入下面的六章。

可以通过引入的单个js文件的形式来下载和使用的jQuery,以便您的代码调用各种jQuery函数。去jquery.com也能下载jQuery库。

接下来,您需要从jQueryUI.com下载jQuery UI库。这将为您配备一些核心交互插件以及许多UI小部件,我将在本书后面讨论。

你将会写一些脚本,所以给自己挑一个好的文本编辑器。 Windows用户通常选择Microsoft Notepad或Notepad ,而Mac用户通常使用Bare Bones Software出的BBEdit。

很可能您已经安装了符合标准的浏览器。最受欢迎的是Microsoft Internet Explorer,Mozilla Firefox,Apple Safari,Google Chrome和Opera的最新版本。

我严重依赖Firebug Web开发工具进行修改问题。去getfirebug.com,并获得一个特定于您的浏览器的版本。它完全免费且开放源代码,当你遇到问题时你会很庆幸你安装它了。

不要使用实际的托管网站来测试您的jQuery应用,而是使用本地计算机上的测试环境。我使用XAMPP,您可以从http://apachefriends.org下载。

4.有效的AJAX

AJAX是多年来进入Web开发环境的最热门技术组合之一,它已经推动了互动式Web设计的激增,其能够将新内容加载到现有的DOM结构中。

jQuery使用AJAX简化了几种基本AJAX方法的简写方法。对于大多数开发人员和设计师来说,这些速记方法将是他们需要使用的一切。本章将介绍jQuery AJAX简化方法的发布,获取和加载。对于想要自定义AJAX调用以提供更丰富的交互式体验的开发人员,jQuery还提供了强大的功能集,包括回调。我将向您展示如何使用多个jQuery的AJAX功能来增强网站和应用程序。我们从第3章开始,完成表单验证。

使用AJAX做校验

简单来说,AJAX(异步JavaScript和XML)可让您使用JavaScript异步发送和接收信息,而无需页面重定向或刷新。可以使用AJAX来获取信息,并使用该信息更新用户当前正在查看的网页。可以对在后台运行的数据库进行复杂的请求。

当新用户注册使用该网站时,他们需要具有唯一的用户名。他们的用户名将与其他信息相关联,例如他们上传的照片或他们写的文章。这将是让他们更新有关他们提交的照片的信息的关键。

确保您首先在数据库上运行SQL文件chap4/sql/peuser.sql来设置Web站点的数据库。在MySQL或任何其他数据库平台中运行此脚本将创建Web站点的数据库,该数据库的用户以及将用于存储网站访问者注册信息的表。然后,可以开始构建PHP文件,以响应AJAX函数将要求的操作。

建立PHP注册和验证文件

想要分享他们的图片并且可能在摄影中写文章的摄影师将需要一种方式来注册该网站的信息,这将允许他们登录并访问非注册用户无法访问的网站功能。

您可以为此创建一个交互,这将为用户显得非常光滑。 使用jQuery的AJAX功能,您可以避免页面重新加载或重定向到其他页面(图4.1)。AJAX引擎会将请求发送到服务器上的PHP脚本,而不会中断用户体验。

图4. 典型的HTTP请求和jQuery AJAX方法使用的XMLHttpRequest之间的区别

使用PHP和jQuery,您将创建支持注册交互的功能。

  1. 打开一个新的文本文件,并将其保存为chap4/inc/peRegister.php。注意:如果您想使用下载中提供的PHP文件,请随时跳过“设置jQuery验证和注册功能”部分。请确保使用数据库连接的正确用户名,密码和主机名来编辑PHP文件,使其与数据库服务器上设置的一致。
  2. 设置PHP函数的数据库连接,包括如果没有连接可以返回错误的方法:

包含在这个PHP文件中有三个动作:一个完成注册,一个用于验证用户名,一个允许注册用户登录的方法。将根据AJAX函数中使用的表单的名称调用正确的函数 。

  1. 使用PHP的切换方法来确定提交的表单,并为注册表单设置第一种情况:

  1. 检查用户名和密码是否设置:

  1. 如果设置了用户名和密码,请使用表单中的数据来完成将新的用户信息插入数据库的SQL语句:

  1. 因为用户可以在注册时选择一些照片兴趣,所以您必须设置一个循环来处理在注册表单中选择的复选框:

  1. 这里使用的循环计算所选择的兴趣数量,并正确地格式化SQL语句以表达兴趣。 在正确的位置插入逗号,并用右括号关闭初始语句:

  1. 将注册表单中的值以正确的顺序放入SQL语句中:

  1. 插入正确的值包括循环选择形式的任何兴趣,并为这些兴趣插入值“是”:

  1. 正确关闭SQL语句:

如果要打印包含在变量$ peuserInsert中的结果SQL语句,它将如下所示:

  1. 使用PHP函数mysql_query将数据插入数据库,用户将被注册:

检查用户名称以获得可用性

由于新用户通常会首先排除用户名,所以不会设置密码和用户名,因此将会调用else语句。这是检查用户名的PHP代码,以查看它是否存在于数据库中。

  1. 创建一个SQL查询,从用户数据库中选择输入到注册表单的用户名:

如果用户输入注册表的名称已经在数据库中,查询将返回一个行计数为1。如果名称不在数据库中,则行计数为0。

  1. 将查询返回的行数计算到数据库中:

  1. 回答由AJAX函数返回的计数值,供jQuery使用,以确定用户是否应在注册表单中输入新的用户名:

  1. 填写报名表格:

为用户登录创建PHP

注册后,用户可以登录网站,开始上传照片和撰写文章。我们来完成PHP文件的登录部分。

  1. 设置登录代码的case语句

  1. 检查用户名和密码是否设置:

  1. 如果设置了,请使用用户名和密码信息向数据库发送查询:

注意:您应始终确保通过在将数据提交到数据库之前严格检查数据来清除访问者输入的表单。

图4.2用户可以点击的复选框被记住。直到与此

操作关联的cookie过期或从计算机中删除,

用户才能再次登录。

  1. 将变量$loginCount设置为从数据库查询返回的行数。如果用户名和密码正确,则该值为1:

接下来,您将根据用户的偏好设置一个cookie。Cookie是放置在访客计算机上的小文件,其中包含与特定网站相关的信息。如果用户想要在访问站点的计算机上记住用户,则用户可以选择如图4.2所示的复选框。

  1. 如果登录尝试良好,请确定在cookie中应存储哪些信息:

  1. 如果选择了“记住我”复选框,则设置包含用户名称的Cookie将从当前日期后一年过期:

Time()函数的数学设置从当前日期开始的一年的有效期,以秒为单位,表示为31,536,000。一年通常是为了记住用户而设计的任何cookie的有效时间。$domain变量中的信息确保cookie可以在本地主机以及任何其他适当的域上运行。

  1. 创建cookie并回显$loginCount以供AJAX使用:

  1. 如果用户未选择记忆选项,则设置Cookie在浏览器关闭时到期:

  1. 如果未设置用户名和密码,则返回登录计数。值应为0:

设置查询验证和注册功能。

检查新用户名应尽可能无缝地注册。该表格应为用户提供即时反馈,并在提交表单之前提示他们对其信息进行更改。 用户名的表单输入(inchap4/4-1.php)元素将被绑定到blur方法:

  1. 将用户名的表单输入绑定到jQuery blur方法:

2. 在newName变量中捕获用户名的值:

接下来,您将使用post方法进行验证。

1. 使用PHP脚本的URL调用post方法,表示正在填充的表单的名称的数据和newName变量:

请注意,post方法传递的数据是名称:键值对。在发送原始数据时引用每对中的值。诸如newName之类的变量不需要引号。调用inc/peRegister.php脚本的结果将自动存储在数据变量的后续处理中。

  1. 定义post函数的回调,并将数据变量传递给函数,以便可以处理结果:

PHP函数仅返回基于用于查看用户名是否在数据库中的查询的行计数。

  1. 设置一个变量来保存数据变量中返回的信息:

  1. 创建一个条件语句,它将根据AJAX方法返回的数据显示或隐藏错误消息。 您会识别这个条件语句的大多数,因为它类似于第3章中验证错误消息的传递方式:

图4.3 用户名FrankFarklestein已被其他人使用。

谁知道有两个人?

  1. 通过引用您希望服务器端功能返回的数据类型来关闭post函数:

如果PHP函数返回1,则显示错误跨度,如图4.3所示。

注册功能需要提交用户的数据,或让用户知道提交内容是否仍然有错误。 如果有错误,用户需要提示注册。

  1. 通过将注册表单绑定到提交方法来启动注册功能:

变量e保存有关事件对象的信息,在这种情况下为提交事件。

  1. 因为您将使用AJAX提交表单,所以您不希望submit事件按照通常的方式执行。 为防止这种情况发生,您将事件设置为preventDefault:

图4.4 模态提示让用户知道他们需要更正其注册信息。

在后台可以看到用户名已经被占用了; 这必须改变。

  1. 序列化表单数据。 序列化创建一个带有标准URL编码符号的文本字符串。 对于大多数形式,此符号的形式为key = value对:

  1. 现在您可以通过提供要发布的URL和序列化表单数据来调用jQuery AJAX post方法,并设置一个回调函数:

如果添加用户的查询成功,PHP代码将返回0。如果没有,将返回一个较高的数字,表示无法添加用户。

  1. 将AJAX函数返回的信息存储在mysqlErrorNum变量中:

如果返回错误,您将希望向用户提供一个提示,让他们知道他们需要更正信息。信息在您以前做过的模态窗口中提供。图4.4显示了您将要设置的模态窗口。

  1. 测试变量mysqlErrorNum的值来设置条件语句:

  1. 如果mysqlErrorNum大于0,则将一个模态窗口附加到网页的正文中:

  1. 计算并应用新模态窗口的边距,和前面一样:

  1. 添加模态窗口中淡入的代码:

  1. 提供一种关闭包含错误警告的模态窗口的方法:

  1. 如果没有返回错误,请淡出注册窗口并清除表单:

  1. 通过提供您希望PHP函数返回的数据类型来关闭post方法:

用户登录

您在验证过程中需要执行的最后一步是为用户提供登录其帐户的方法。用于登录功能的jQuery与注册几乎是一样的,所以我将全面介绍它:

图4.5 用户的帐户页面会显示成功登录。

如果登录成功,浏览器会加载用户帐户页面上的chap4 /4-2.php(图4.5)。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[139863],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。