jQuery Mobile + HTML5

  最近项目需要,需要构建一个适合手持设备访问的站点,作者从网上查阅了一些资料,本文就是基于此而来。

  首先下载jQuery Mobile http://jquerymobile.com/,选择稳定版即可。

  打开VS 2013,新建一个Web Project,删除一些不必要的东西,如Default.aspx页面,添加对jQuery Mobile js和css的引用

  新建一个HTML页面,并编码如下

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>WMS - Login</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="Scripts/jquery.mobile-1.4.5.css" />
    <script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
    <script type="text/javascript" src="Scripts/jquery.mobile-1.4.5.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header" data-theme="c">
            <h1>
                WMS</h1>
        </div>
        <!-- /header -->
        <div role="main" class="ui-content">
            <h3>
                Sign In</h3>
            <label for="userid">
                User Id</label>
            <input type="text" id="userid" name="userid">
            <label for="password">
                Password</label>
            <input type="password" name="password" id="password">
            <input type="button" id="login" value="Submit" role="button" />
        </div>
        <!-- /content -->
    </div>
    <!-- /page -->
    <div data-role="dialog" id="dialog">
        <div data-role="header" data-theme="d">
            <h1>
                Dialog</h1>
        </div>
        <div data-role="content" data-theme="c">
            <h1>
                Warning</h1>
            <p>
                Invalid user id or password</p>
            <a href="Login.html" data-role="button" data-rel="back" data-theme="c">OK</a>
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#login").click(function () {
                var userid = $("#userid").val();
                var password = $("#password").val();
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "WMSWebService.asmx/Login",
                    data: "{userId:‘" + userid + "‘,password:‘" + password + "‘}",
                    dataType: ‘json‘,
                    success: function (result) {
                        if (result.d.length > 0) {
                            location.href = "Index.html";
                        } else {
                            location.href = "Login.html#dialog";
                        }
                    },
                    error: function () {
                        location.href = "Login.html#dialog";
                    }
                });
            });
        })
    </script>
</body>
</html>

  其中一下代码标识此页面为HTML5页面

<!DOCTYPE html>

  为了使用jQuery Mobile,引用如下

    <title>WMS - Login</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="Scripts/jquery.mobile-1.4.5.css" />
    <script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
    <script type="text/javascript" src="Scripts/jquery.mobile-1.4.5.js"></script>

  然后你会发现,页面元素都被冠以data-role属性

<div data-role="page">
<div data-role="header" data-theme="c">
<div role="main" class="ui-content">
<div data-role="dialog" id="dialog">

  其它HTML5的内容就不再赘述了

  中间有一段javascript代码,用以异步调用(ajax异步调用示例)

    <script type="text/javascript">
        $(document).ready(function () {
            $("#login").click(function () {
                var userid = $("#userid").val();
                var password = $("#password").val();
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "WMSWebService.asmx/Login",
                    data: "{userId:‘" + userid + "‘,password:‘" + password + "‘}",
                    dataType: ‘json‘,
                    success: function (result) {
                        if (result.d.length > 0) {
                            location.href = "Index.html";
                        } else {
                            location.href = "Login.html#dialog";
                        }
                    },
                    error: function () {
                        location.href = "Login.html#dialog";
                    }
                });
            });
        })
    </script>

  

  相关的后台Web Service如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;

namespace WMS
{
    /// <summary>
    /// Summary description for WMSWebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    [System.Web.Script.Services.ScriptService]
    public class WMSWebService : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public string Login(string userId, string password)
        {
            string cmdText = "select * from tbl_sys_user where user_code = ‘" + userId + "‘";
            DataSet dtUser = DBHelper.ExecuteGetDataSet(cmdText);
            if (dtUser != null && dtUser.Tables.Count > 0 && dtUser.Tables[0].Rows.Count > 0)
            {
                return userId;
            }
            return string.Empty;
        }
    }
}

  这里的代码只是简单示例,规范、性能、写法不做讲究。

  至此,一个适合手持设备访问的应用程序就可以了,发布至IIS后,看一下效果。

  下面是电脑端Chrome浏览器上的效果

  接下来看看手机端的效果

时间: 2024-10-03 03:14:24

jQuery Mobile + HTML5的相关文章

jQuery Mobile+Html5开发手机端网站感想与总结-(初)

看jQuery Mobile相关方面的东西,看了几天,发现,其实除了里边默认的图标.主题.以及点击后跳转的效果之外,其他的东西,和普通的html页面一样. jQuery Mobile注意事项: 1.新的页面开始,标注:data-role="page" 2.页面中的角色:data-role="header",其中的header.footer.navbar等,对应的css中,均为:ui-header.ui-footer.ui-navbar等. 3.页面中的图标,若想要自

用jQuery Mobile做HTML5移动应用的三个优缺点

在过去大约一个月的时间里,我一直在使用JQuery Mobile为一个健身培训网站开发基于HTML5的手机/平板前端应用.我之前曾经写过Android和iOS应用程序(分别用Java和Objective-C),因此只要编写一段基础代码就可以在主流平台上运行并能够快速地用HTML和JavaScript迭代,这样的许诺十分诱人. JQuery Mobile & HTML5 使用HTML5和JavaSript构建一个手机应用,你需要写很多JavaScript代码.然而,带有触摸屏的设备的UI控制和处理

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(2天)

如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.Native Service.Android Service(并以AMS和WMS为例).View System为主轴,一次性彻底掌握Android的精髓. 之所以是开发Android产品的必修课,缘起于: 1,     HAL是Android Framework&Application与底层硬件整合的关键技术和必修技

HTML5移动开发之路(23)—— jQuery Mobile入门

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(23)-- jQuery Mobile入门 一.下载jQuery Mobile 下载地址:http://jquerymobile.com/ 点击Download 下载如下zip包 下载成功后如下图 解压目录如图: 点击index.html进入demo主页,这里面有很多例子. 二.创建JQuery Mobile的Helloword 1.创建demo 2.新建站点 3.站点建立成功后将生成的demo拷贝到站点中

为什么html5用的jQuery Mobile在手机浏览器/微信中打开字体很小

头部加入 <header> <metaname="viewport"content="width=device-width, initial-scale=1"> </header> 为什么html5用的jQuery Mobile在手机浏览器/微信中打开字体很小,布布扣,bubuko.com

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(3天)

课程简介: 王家林老师(联系邮箱[email protected] 电话:18610086859 QQ:1740415547 微信号:18610086859) 22个HTML5主题一次性贯穿HTML5的一切技术: 一网打尽HTML5时代Device.(设备端).Browser(浏览器)和Cloud(浏览器)的所有技术: 以浏览器定制技术为基础,通晓HTML5+CSS3+PhoneGap+Web Socket +jQuery Mobile +Node.js等HTML5的六大核心技术: 最新研发的H

【课程分享】HTML5开发框架PhoneGap实战(jQuery Mobile开发、API解析、3个经典项目实战)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 课程讲师:厉风行 课程分类:Java 涉及项目:我要地图.豆瓣音乐.小强快跑 用到技术:HTML5.jQuery Mobile.PhoneGap 其他特性:PhoneGap API 涵盖内容:代码.视频.ppt 课时数量:40 PhoneGap前景 Adobe最近公开表示将会为HTML5开发推出更多有意义的工具.有业内人士表示,Adobe的HTML5战略特别值得注意,此外Adobe对于乔布斯的此番公开批评曾积极地回应道:"乔布斯说

jQuery Mobile仿360首页,jQuery Mobile网格布局,jQuery Mobile网址大全,HTML5仿360首页

随着移动互联网的兴起,越来越多的人使用手机上网.打开uc浏览器.我们能够看到uc的主页.或者360的主页.或者百度的主页. 这些页面都是html5做的.看起来非常难.事实上一点也不难.网上有非常多介绍html5的文章,我这里就不解释了.对于程序猿来说.看代码还是最实在的. 代码支持电脑和手机,pad等终端设备. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <h

使用 jQuery Mobile 与 HTML5 开发 Web App 系列文章目录

使用 jQuery Mobile 与 HTML5 开发 Web App 系列文章目录 时间:2012年9月20日 分类:JavaScript 标签:HTML5‚ jQuery Mobile‚ Web App “使用 jQuery Mobile 与 HTML5 开发 Web App”系列文章的数目累积起来也比较多了,为方便大家浏览, Kayo 把这些文章整理成一个目录,收录那些已经写好的文章并会继续更新. 该系列的文章实质上分成四个部分,分别是总体概况.jQuery Mobile 组件.jQuer