问卷调查Html5开发总结

您所在的位置:网站首页 问卷html 问卷调查Html5开发总结

问卷调查Html5开发总结

2024-06-14 00:44| 来源: 网络整理| 查看: 265

【Html5能够离线操作、能否开发Html5离线网络应用程序】

按常理Html5开发出来的是Web网页应用,则需网络连接才能下载并使用,作为Html5对离线应用开发的支持最大的特殊,支持离线需要满足如下条件:

离线资源缓存:需要一种方式来指明应用程序离线工作时所需的资源文件。这样,浏览器才能在在线状态时,把这些文件缓存到本地。此后,当用户离线访问应用程序时,这些资源文件会自动加载,从而让用户正常使用。HTML5 中,通过 cache manifest 文件指明需要缓存的资源,并支持自动和手动两种缓存更新方式。 在线状态检测:开发者需要知道浏览器是否在线,这样才能够针对在线或离线的状态,做出对应的处理。在 HTML5 中,提供了两种检测当前网络是否在线的方式。 本地数据存储:离线时,需要能够把数据存储到本地,以便在线时同步到服务器上。为了满足不同的存储需求,HTML5 提供了 DOM Storage 和 WebSQL Database 两种存储机制。前者提供了易用的 key/value 对存储方式,而后者提供了基本的关系数据库存储功能。

问:我的网络应用程序包含了很多页面。我是否需要在每个页面都使用manifest属性,或者我可以只在主页中使用?

答:你网络服务器中的每个页面都需要一个指向缓存名单的为全部应用程序准备的manifest属性。

你的每一个HTML页面指向你的缓存名单文件,并且你的缓存名单文件由合适的Content-Type头支持。但名单文件里有些啥?这是有趣的事情。

问:我需要在我的缓存名单中列出我的HTML页面么?

答:是或者不是。如果你所有的网络应用程序被包含在一个单页面,只需要确认页面通过使用manifest属性指向了缓存名单。当你访问一个含有manifest属性的HTML页面,页面本身被假设为网络应用程序的一部分,所以你不需要将它本身列入名单文件。尽管如此,如果你的网络应用程序包含多个页面,你应该在名单文件中列出所有的HTML页面,否则浏览器将不会知道有其他的HTML页面需要下载并缓存。

【Html5在移动端的屏幕适应性问题】

Html5可以说天生为了移动客户端而存在的,所以开发手机浏览器访问的应用需要自适应手机屏幕

在网页的中增加下面这句话,可以让网页的宽度自动适应手机屏幕的宽度。

[html]  view plain   copy   

其中:

width=device-width :表示宽度是设备屏幕的宽度

initial-scale=1.0:表示初始的缩放比例

minimum-scale=0.5:表示最小的缩放比例

maximum-scale=2.0:表示最大的缩放比例

user-scalable=yes:表示用户是否可以调整缩放比例

【如何保护Html5应用代码】

Html5应用采用的仍然是Javascript(JS)、HTML、CSS 等Web语言,那HTML5如何保护知识产权?

那如何解决,首先可以从以下方面解决:

1)采用Html5+Native混合编程(参照文章:http://www.williamlong.info/archives/3004.html)

Native+Html5实际上是一种加壳的方式,将HTML5用和浏览器封装起来,但这对用户是不可见的,用户没有任何异物感,和Store上下载的App没有什么两样。

我们可以把Web的升级部分部署到服务器上,用户运行App后,App会向服务器讲求获取最新的Web程序并下载运行,这样可以达到跳过各种Store的更新审核,达到快速更新的目的。而且假如用户无法访问互联网,我们可以让用户使用上一个版本的程序,不会像纯Web App那样要求用户一定要联网

代码很安全,众所周知Web应用有一个很大的问题就是代码安全的问题,但现在我们可以将Web代码全部加密,本地应用解密后再运行,大大的提供了代码的安全性。

2)核心业务数据和逻辑放在后台服务器处理

3)使用JS代码混淆器,最好是离线代码混淆器,比如:

Jasob 

网址:http://www.jasob.com/,

Javascript Obfuscator网址:http://www.javascript-source.com/javascript-obfuscator.html

支持JS混淆和代码压缩,简单好用。

【不同设备打开同一域名然后显示不同】

不同设备如PC、iPhone、iPad、Android设备上打开同一域名然后显示不同,如果是移动设备自动转为HTML5触屏模式,网页根据不同设备,展现不同的方式

比如这个网站:https://jinshuju.net

ASP.NET怎样判断是手机访问网站还是电脑访问

JS判断客户端是手机还是PC

function IsPC() {     var userAgentInfo = navigator.userAgent;    var Agents = ["Android", "iPhone",                "SymbianOS", "Windows Phone",                "iPad", "iPod"];    var flag = true;    for (var v = 0; v < Agents.length; v++) {         if (userAgentInfo.indexOf(Agents[v]) > 0) {             flag = false;            break;        }    }    return flag;}

【使用VS2012开发jQuery Mobile项目】

使用 jQuery Mobile 及 ASP.NET 開發跨行動裝置網站 (Mobile Web)

jquerymobile 优秀网站及资源汇总贴

【Asp.net与Html5混合编程】

能否实现Asp.net中实现界面(*.aspx)自适应手机及移动设备,但后台逻辑还是写在(*.aspx.cs)中,可以把这种当做为Asp.net和Html5的混合编程,如果界面要求不高的话可以实现。首先*.aspx网页中需要有 Html5的标识和元素。

如下为相关例子:

jQueryMobile Registration / Signup Dialog

【Asp.net为什么刷新页面会触发最近执行过的一个按钮事件?】

用过ASP.NET的都知道,按钮操作之后会得到一个新的页面,然后用户通过浏览器的回退按钮可以回到原来的页面时,或者点刷新按钮刷新当前页面时,会显示对话框"不重新发送信息,则无法刷新页面",然后就有个"重试","取消"按钮,通常用户为了刷新页面而点击"重试",这样一点问题就来了,那么页面就会重复发送信息,并且执行先前按钮的操作,比如按钮是添加一行数据,那么刷新之后就会添加重复的数据.好的程序或许会报个提示说什么不能重复添加,甚至出个异常,没有限制的程序可能就任由用户重复的添加数据.这样当然是开发人员不想发生的,除非有极端的用户需求.

解决方法如下:

新建一个用户控件

后台代码如下 

[csharp]  view plain   copy using System;   using System.Collections;   using System.Configuration;   using System.Data;   using System.Linq;   using System.Web;   us


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3