精华内容
下载资源
问答
  • 手机传感器及交互方式总结

    千次阅读 2014-05-01 15:09:14
    手机传感器及交互方式总结   手机传感器分类 Android提供了11种传感器供应用层使用: #defineSENSOR_TYPE_ACCELEROMETER 1 //加速度 #defineSENSOR_TYPE_MAGNETIC_FIELD 2 //磁力 #define SENSOR_TYPE_...

    手机传感器及交互方式总结

     

    手机传感器分类

    Android提供了11种传感器供应用层使用:

    #defineSENSOR_TYPE_ACCELEROMETER       1 //加速度

    #defineSENSOR_TYPE_MAGNETIC_FIELD      2 //磁力

    #define SENSOR_TYPE_ORIENTATION        3 //方向

    #defineSENSOR_TYPE_GYROSCOPE          4 //陀螺仪

    #defineSENSOR_TYPE_LIGHT              5 //光线感应

    #defineSENSOR_TYPE_PRESSURE           6 //压力

    #defineSENSOR_TYPE_TEMPERATURE         7 //温度

    #defineSENSOR_TYPE_PROXIMITY          8 //接近

    #defineSENSOR_TYPE_GRAVITY            9 //重力

    #define SENSOR_TYPE_LINEAR_ACCELERATION 10//线性加速度

    #defineSENSOR_TYPE_ROTATION_VECTOR     11//旋转矢量

     

    4.0版本以后又新增加了湿度。

     

    1 加速度传感器

    加速度传感器又叫G-sensor,返回x、y、z三轴的加速度数值。

    该数值包含地心引力的影响,单位是m/s^2。

    将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81。

    将手机朝下放在桌面上,z轴为-9.81。

    将手机向左倾斜,x轴为正值。

    将手机向右倾斜,x轴为负值。

    将手机向上倾斜,y轴为负值。

    将手机向下倾斜,y轴为正值。

    加速度传感器可能是最为成熟的一种mems产品,市场上的加速度传感器种类很多。

    手机中常用的加速度传感器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。

    这些传感器一般提供±2G至±16G的加速度测量范围,采用I2C或SPI接口和MCU相连,数据精度小于16bit。

    2 磁力传感器

    磁力传感器简称为M-sensor,返回x、y、z三轴的环境磁场数据。

    该数值的单位是微特斯拉(micro-Tesla),用uT表示。

    单位也可以是高斯(Gauss),1Tesla=10000Gauss。

    硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。

    电子罗盘传感器同时提供下文的方向传感器数据。

    3 方向传感器

    方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度。

    为了得到精确的角度数据,E-compass需要获取G-sensor的数据,

    经过计算生产O-sensor数据,否则只能获取水平方向的角度。

    方向传感器提供三个数据,分别为azimuth、pitch和roll。

    azimuth:方位,返回水平时磁北极和Y轴的夹角,范围为0°至360°。

    0°=北,90°=东,180°=南,270°=西。

    pitch:x轴和水平面的夹角,范围为-180°至180°。

    当z轴向y轴转动时,角度为正值。

    roll:y轴和水平面的夹角,由于历史原因,范围为-90°至90°。

    当x轴向z轴移动时,角度为正值。

    电子罗盘在获取正确的数据前需要进行校准,通常可用8字校准法。

    8字校准法要求用户使用需要校准的设备在空中做8字晃动,

    原则上尽量多的让设备法线方向指向空间的所有8个象限。

    手机中使用的电子罗盘芯片有AKM公司的897X系列,ST公司的LSM系列以及雅马哈公司等等。

    由于需要读取G-sensor数据并计算出M-sensor和O-sensor数据,

    因此厂商一般会提供一个后台daemon来完成工作,电子罗盘算法一般是公司私有产权。

    4 陀螺仪传感器

    陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。

    角加速度的单位是radians/second。

    根据Nexus S手机实测:

    水平逆时针旋转,Z轴为正。

    水平逆时针旋转,z轴为负。

    向左旋转,y轴为负。

    向右旋转,y轴为正。

    向上旋转,x轴为负。

    向下旋转,x轴为正。

    ST的L3G系列的陀螺仪传感器比较流行,iphone4和google的nexus s中使用该种传感器。

    5 光线感应传感器

    光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。

    光线感应传感器主要用于Android系统的LCD自动亮度功能。

    可以根据采样到的光强数值实时调整LCD的亮度。

    6 压力传感器

    压力传感器返回当前的压强,单位是百帕斯卡hectopascal(hPa)。

    7 温度传感器

    温度传感器返回当前的温度。

    8 接近传感器

    接近传感器检测物体与手机的距离,单位是厘米。

    一些接近传感器只能返回远和近两个状态,

    因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。

    接近传感器可用于接听电话时自动关闭LCD屏幕以节省电量。

    一些芯片集成了接近传感器和光线传感器两者功能。

    下面三个传感器是Android2新提出的传感器类型,目前还不太清楚有哪些应用程序使用。

    9 重力传感器

    重力传感器简称GV-sensor,输出重力数据。

    在地球上,重力数值为9.8,单位是m/s^2。

    坐标系统与加速度传感器相同。

    当设备复位时,重力传感器的输出与加速度传感器相同。

    10 线性加速度传感器

    线性加速度传感器简称LA-sensor。

    线性加速度传感器是加速度传感器减去重力影响获取的数据。

    单位是m/s^2,坐标系统与加速度传感器相同。

    加速度传感器、重力传感器和线性加速度传感器的计算公式如下:

    加速度 = 重力 + 线性加速度

    11 旋转矢量传感器

    旋转矢量传感器简称RV-sensor。

    旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。

    RV-sensor输出三个数据:

    x*sin(theta/2)

    y*sin(theta/2)

    z*sin(theta/2)

    sin(theta/2)是RV的数量级。

    RV的方向与轴旋转的方向相同。

    RV的三个数值,与cos(theta/2)组成一个四元组。

    RV的数据没有单位,使用的坐标系与加速度相同。

    举例:

    sensors_event_t.data[0] = x*sin(theta/2)

    sensors_event_t.data[1] = y*sin(theta/2)

    sensors_event_t.data[2] = z*sin(theta/2)

    sensors_event_t.data[3] =   cos(theta/2)

    GV、LA和RV的数值没有物理传感器可以直接给出,

    需要G-sensor、O-sensor和Gyro-sensor经过算法计算后得出。

    算法一般是传感器公司的私有产权。

     

    12 温度传感器

             可以用来辅助天气类应用,使得这些应用不再完全依赖于远程的温度或气压信息等


    扩展阅读:

    传感器的概念

       对于传感器,学理工科的都不陌生。国家标准GB7665-87对传感器下的定义是:能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成。像我们的楼道的声控灯、数码相机等都有传感器,甚至手机本身就是个将声音转化为数字信号的在转化回来的传感器,其的范围太广泛了,。而小编在这里归纳的则一些将手机的所在状态或者所处的环境,转化成改变手机状态的器件(当然在这里小编就不提几乎每个手机的都有的如摄像头等传感器)。

    传感器的作用与意义
      现在的智能手机比起之前的智能手机时代不仅仅是手机性能硬件上的提高,除了CPU那类的配置之外,新一代的智能手机在体验感和用户者得互动性上也更加的高。目前智能手机应用软件生态系统不断扩展,传感器这类与用户互动必备的东西功不可没。传感器让用户对应用软体更加着迷。而作为新一代智能手机的标杆——苹果,在这方面也是引领者的角色。(想想当初诺基亚还没大幕触控的时候,wm系统的手机还在用手指戳的时代,iphone一代那能放大缩小图片的电容屏让很多人都流了口水.对,小编没写错,电容屏也是一种传感器)
      事实上,目前智能手机应用软件生态系统不断扩展。传感器除了能增加体现感和用户互动这些理念性的东西外。游戏上传感器的应用也成为新的发展方向。就是体感装置在游戏设备的崛起一样,传感器在手机和平板上的发展会越来越快。现在在游戏、健康照护、体能训练以及许多新应用都要用到传感器。
      由于智慧手机中加入了各种传感器,使手机也变得越来越智慧化。加速度传感器回应使用者的互动方式,使得传统平淡无奇的输入作业,转变成类似游戏的新奇体验,进而提高使用者使用智慧手机的意愿。过去智慧手机比较的重点在于是否拥有加速度传感器,目前变成比较谁的手机具备了三轴陀螺仪,未来则有更多的新的传感器的加入。



      
    下面列举下大家比较关注也是常见的几种传感器


    重力感应器

      手机重力感应技术:利用压电效应实现,简单来说是测量内部一片重物(重物和压电片做成一体)重力正交两个方向的分力大小,来判定水平方向。通过对力敏感的传感器,感受手机在变换姿势时,重心的变化,使手机光标变化位置从而实现选择的功能。
      手机重力感应指的是手机内置重力摇杆芯片,支持摇晃切换所需的界面和功能,甩歌甩屏,翻转静音,甩动切换视频等,是一种非常具有使用乐趣的功能。
      重力感应器说的简单点就是,你本来把手机拿在手里是竖着的,你将它转90度,横过来,它的页面就跟随你的重心自动反应过来,也就是说页面也转了90度,极具人性化。现在基本上智能手机都有内置重力感应器,甚至有些非智能手机也有内置。其常见的应用有玩平衡球了,还有横屏浏览网页、看小说之类的了。

     

    加速度传感器
      加速度传感器是一种能够测量加速力的电子设备。加速力就是当物体在加速过程中作用在物体上的力,就好比地球引力,也就是重力。加速力可以是个常量,比如g,也可以是变量。因此其的范围比重力感应器要大,但是一般在手机被提到的加速度感应器时,其实就是指重力感应器,因此两者可以看做是等价的。
    方向感应器


     手机方向传感器是指,安装在手机上用以检测手机本身处于何种方向状态的部件,而不是通常理解的指南针的功能。
      手机方向检测功能可以检测手机处于正竖、倒竖、左横、右横,仰、俯状态。具有方向检测功能的手机具有使用更方便、更具人性化的特点。例如,手机旋转后,屏幕图像可以自动跟着旋转并切换长宽比例,文字或菜单也可以同时旋转,使你阅读方便;mp3时。可能会有人说:这个跟那个重力感应器是一样的?
    这个两者是不一样的,方向感应器或者叫应用角速度传感器比较合适,一般手机的上的方向感应器是感应水平面上的方位角、旋转角和倾斜角的。这个如果你可能觉得有点理论的话,举个例子吧。有方向感应器的能很好的玩都市赛车游戏。而只有重力感应器也能玩,但是恩,很令人纠结。


    三轴陀螺仪
      三轴陀螺仪:即同时测定6个方向的位置,移动轨迹,加速。单轴的只能测量一个方向的量,也就是一个系统需要三个陀螺仪,而3轴的一个就能替代三个单轴的。3轴的体积小、重量轻、结构简单、可靠性好,是激光陀螺的发展趋势。对于激光陀螺则更多应用于军事方面,我们暂且不做讨论。不过我们可以看出iPhone 4应用的三轴陀螺仪是较为先进的。
    如果说,重力感应器所能测的是直线的,方面感应器所测的是平面得,那么三轴陀螺仪所测的方向和位置则是立体的。特别是玩一些像彩虹六号,那种第一人称射击游戏,你会发现三轴陀螺仪的效果是很明显的。


    距离传感器

      距离传感器是利用测时间来实现测距离的原理,以检测物体的距离的一种传感器。工作原理:通过发射特别短的光脉冲,并测量此光脉冲从发射到被物体反射回来的时间,通过测时间来计算与物体之间的距离。这个传感器在手机上的作用是当我们打电话时,手机屏幕会自动熄灭,当你脸离开,屏幕灯会自动开启,并且自动解锁。这个对于待机手机较短的智能手机来说是相当实用的。现在很多智能手机都装备的这个传感器。


    光线传感器(感应器)

      光线传感器,也就是感光器,是能够根据周围光亮明暗程度来调节屏幕明暗的装置。就是在光线强的地方手机会自动关掉键盘灯,并且稍微加强屏幕亮度,达到节电并更好观看屏幕的效果,在光线暗的地方自动打开键盘灯。可以到工具设置中调节关掉。这个传感器也主要起到节省手机电力的作用,毕竟现在的智能手机的待机时间都很令人头痛,能节省就节省吧。

     

    电子罗盘,也叫方位感应器(传感器)
    电子罗盘,也叫数字指南针,是利用地磁场来定北极的一种方法。古代称为罗经,现代利用先进加工工艺生产的磁阻传感器为罗盘的数字化提供了有力的帮助。现在一般有用磁阻传感器和磁通门加工而成的电子罗盘。这个就是电子版指南针,配合GPS和地图时非常好用,不会整的晕头转向。
    当然除了这些较为常见的传感器之外,在女性手机上可以见到紫外线传感器,在军用手机上可以看到气压和温度传感器等等。

    还有一些介绍:

    人机完美互动 盘点手机传感器的那些事儿


    http://tech.hexun.com/2012-01-09/137061708.html

    人机交互基石 手机里的传感器实例解析

    http://digi.it.sohu.com/20131011/n387942992.shtml


    展开全文
  • 【手势交互】2. 分类

    千次阅读 2015-07-13 16:59:06
    按照手势交互的实现原理不同,将...缺点是:根据算法差异,精度会有所差别,而且此类方式有可识别区域,超出一定范围便无法识别。  根据识别过程中是否需要额外的辅助设备,又可细分为:裸手识别和辅助手柄识别两类,

    按照手势交互的实现原理不同,将手势交互分为以下三种:

    1. 基于视觉的手势交互

       这类手势交互技术发展最为积极,很多老牌和创业公司在这个领域内工作。它依靠光学原理和视觉计算进行物体检测,其优点是:快捷方便和低延迟;缺点是:根据算法差异,精度会有所差别,而且此类方式有可识别区域,超出一定范围便无法识别。

        根据识别过程中是否需要额外的辅助设备,又可细分为:裸手识别和辅助手柄识别两类,裸手方面最突出代表就是Leap Motion;辅助手柄方面代表是Oculus Touch

     

    2. 基于惯性设备的手势交互

       此类手势交互系统主要运用惯性传感器(加速计、陀螺仪6轴或加上地磁构成9轴传感器)。其优点是:灵敏度较高、没有范围限制、传感器本身较为便宜;缺点是:传感器存在一定的偏移量,会出现漂移,需要组合使用;还有传感器的采集帧率一般都到1000Hz,对安卓系统的性能会产生一定影响。

        这类交互方式有:a.传统的体感手柄,如WiiPS Move手柄等;b.智能戒指,类似空鼠的变形;c.有骨架约束的惯性传感器,如诺亦腾的穿戴设备。

     

    3. 其他的一些专有手势交互

       此类方式花样百出,有Google Project Soli采用雷达技术实现的极精细手势控制;有基于力反馈的手套;有基于肌电图的Myo;有基于眼球定位的交互FOVE(这个不是手势交互,但也是一种虚拟现实交互方式)等。

     

    下面会分别介绍这些手势交互方式。

    展开全文
  • web异步与实时交互开发总结(一)

    千次阅读 2018-10-30 23:08:41
    web异步与实时交互方式分类 交互方式有:轮询、长轮询、长连接以及推送。 轮询:不断使用基于http协议的web交互方式对服务器端数据进行获取,但在满足实时更新服务器端信息的同时有一定的延迟。客户端定时发送请求...

    web异步与实时交互开发

    web异步与实时交互方式分类

    交互方式有:轮询、长轮询、长连接以及推送。
    轮询:不断使用基于http协议的web交互方式对服务器端数据进行获取,但在满足实时更新服务器端信息的同时有一定的延迟。客户端定时发送请求,服务器端接收到客户端请求后,马上进行响应,并关闭连接。http通信在下一篇博客中说明。
    长连接:客户端发送请求,服务器端接收到客户端请求后进行阻塞,并保持连接;当服务器有数据需要响应时,使用保持住的连接进行响应,并保持住连接。
    长轮询:长轮询和长连接的区别在于,长轮询在服务器响应后会关闭连接,二长轮询不会。
    推送:客户端与服务器端建立连接后,服务器端可以直接将数据推送给客户端
    以上四种方式,除了轮询之外都可以实时更新服务器信息

    web异步与实时交互技术

    web异步与实时交互技术按照出现的顺序有以下三种,iframe、ajax和websocket。下面我们逐个进行介绍。

    • iframe:iframe算不上实际意义的异步交互,顶多算是模拟异步交互。iframe是一种html标签,会创建包含另外一个文档的内联框架。利用这一特点可以不断向服务器端提交请求,服务器端通过相应的Servlet处理并相应,客户端根据获得的响应数据,通过js操作dom将数据更新于网页中,而不需要刷新整个父窗口的内容,实现“隐形”传输。
      具体格式为,标签内可以指定宽width和高height

    '<‘iframe src=“url”>’

    AJAX

    传统的web交互模式,页面需要全部刷新,等待时间长,影响用户体验,iframe方式虽然模拟了异步交互技术,但是并非真正意义上的异步,且应用起来较为复杂,因此ajax应运而生。ajax通过真正的异步通信和响应,来完成页面的局部刷新,一次改善传统web应用中大量不必要的页面刷新,从而提高响应效率。
    Ajax相关技术
    XMLHttpRequest对象方法:

    • open()方法,语法格式如下,这几个参数指代明显,就不写了。open方法async默认是true为异步请求

    XMLHttpRequest(method,url,async,userName,pasword)

    • abort()方法,取消当前http请求,强制退出
    • send()方法,向服务器发送请求,当请求为异步时立即返回,否则一直等到一直响应为止。语法格式如下:

    send(“content”)

    jq ajax

    jq中的ajax如下:

     $.ajax()、 $.get()、$.post()
    
    • $.ajax()

    $.ajax()包含了ajax的所有操作,其语法格式如下:
    $.ajax(url,[setting])

    • $.post()
      $.post()方法是带参数向服务器发送数据请求。语法格式如下,type代表服务器返回的文件格式
    $.post(url,[data],[callback],[type]);
    
    • $.get()
      $.get()方法是使用get方式进行异步请求,其语法格式如下
      $.post(url,[data],[callback],[type]);
      ## AJAX工作原理
      ajax工作原理

    第一步:用户端通过XHR加载一个ajax引擎
    第二步:AJAX引擎创建一个异步调用的对象,并向web服务器发出一个http请求
    第三步:服务器端接收请求数据后,对该请求进行处理
    第四步:web服务器将处理结果返回给ajax引擎
    第五步:ajax引擎接收返回的结果后,通过js调用dom模型显示在页面上

    展开全文
  • 前后台交互之传参方式

    千次阅读 2017-06-16 10:05:06
    行舟逆水 CnBlogsHomeNew ...前后台交互之传参方式 前台向后台传参,一般有如下几种方式: 一、URL方式传参 使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数
    
    

    前后台交互之传参方式

    前台向后台传参,一般有如下几种方式:

    一、URL方式传参

    使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数间用&连接。get方式请求时可以使用URL方式传参。

    巴特URL传参在应用时也有缺陷:

    1、参数长度限制:

    (1)IIS 7 对 Query String 有长度限制;默认:2048 ;(2)IE浏览器对URL的长度现限制为2048字节;(3)360极速浏览器对URL的长度限制为2118字节;(4)Firefox(Browser)对URL的长度限制为65536字节;

    (5)Safari(Browser)对URL的长度限制为80000字节;(6)Opera(Browser)对URL的长度限制为190000字节;(7)Google(chrome)对URL的长度限制为8182字节。

    2、传递bean时很麻烦:

    有种劣质方法可以办到,就是将bean的属性均需作为一个参数连接到url里传递。 
    比如要传递一个人这个类(有身高和性别)到后台, 前台:var pepole = {age:22,sex:'male'}    要是直接把pepole拼接到url里:url?pepole=pepole,后台在不设置struts参数解析拦截器时,以string接收将会是一个object Object。 
    假如后台action里声明的是这个bean类型属性,可以实现的方式是:url?pepole.age=22&pepole.sex=male   (注:URL里点后面的age和sex最好跟pepole的age和sex大小写相同! )
    这样后台就直接接收到了一个bean。 但是,如果bean属性很多,这让前台情何以堪? 所以,这种方法适合bean属性少的情况,且不追求优雅的代码规范下写。

    二、JQuery Ajax 方式传递

    jquery中ajax只需配置相应的参数即可传参到后台页面。这种方式可传递大数值的数据。

    1、get方式

    复制代码
    $.ajax({
                type: "get",     //数据发送的方式
                url: "",         //要发送的后台地址
                data: {val1:"1",val2:"2"},  //要发送的数据(参数)格式为{'val1':"1","val2":"2"}
                dataType: "json",   //后台处理后返回的数据格式
                success: function (data) {
                                  //ajax请求成功后触发的方法
                                 alert('请求成功');
                              },
                error: function (msg) {
                                 //ajax请求失败后触发的方法
                                 alert(msg);//弹出错误信息
                              }
            });
    复制代码

    后台接收数据(参数):

    <?php
        val1 = $_GET['val1'];  //1
        val2 = $_GET['val2'];  //2
    ?>

    data必须是对象类型,比如data:{"name":"zhangsan"},后台通过 request.getParameter("name")就能接收到name的值。

    2、post方式

    $.post(url,data,success(data, textStatus, jqXHR),dataType)

    url :必需。规定把请求发送到哪个 URL。           data :可选。映射或字符串值。规定连同请求发送到服务器的数据。

    success(data, textStatus, jqXHR):可选。请求成功时执行的回调函数。            dataType :可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。

    例:

    复制代码
     $.post(
               "demo_test_post.asp",
                //传递到服务器的值
               {
                  name:"Donald Duck",
                  city:"Duckburg"
               },
                //回调函数
               function(data,status){
                  alert("Data: " + data + "\nStatus: " + status);
           });
    复制代码

    三、form的post方式 (传统form表单提交)

    post请求,一般用于提交数据,例如提交用户发表的留言,用户订单等,其数据量可能比较大。

    var frm = document.getElementById("xxform"); 
    frm.action=path+'/abc/abcAction!pramaTest.action'; 
    frm.submit(); 

    xxform里预置一个hidden的标签,在submit之前可以把veryLongJsonStr赋值给这个隐藏的控件。这样,form的post方式也是可以传递大参数的。不过,可能会存在安全问题。 
    一般,我们处理这样的前后台交互,还是使用Ajax、jquery这样的成熟的框架来做这些细微的事情,比较妥当。 

    传统的form表单提交的方式:

    1、序列化表单值

    通过序列化表单值,创建url编码文本字符串。

    <form id="myForm" action="Handler1.ashx" method="get">     <!-- action里面的连接不能带参数的 --><input type="text" name="id" value="3" /> 
        <input type="text" name="name" value="abc" />    <!-- input必须有name属性 -->
        <input type="submit" value="序列化表单值" />     <!-- 必须是type="submit" -->
    </form> 

     序列化之后的结果:id=3&name=abc             点击提交按钮之后将序列化后的字符串提交到action对应的接口。

    2、上面传统的form表单提交会导致页面刷新,如果不希望页面刷新,可使用ajax进行请求

    复制代码
    $.ajax({
         url:"  .php",
         type:"POST",
         data:$("#myForm").serialize(),             // JQ Ajax serialize() 序列化表单值
         success:function(data){
             alert(data);
         },
         error:function(data){                           
    alert(data.status+":"+data.statusText+":"+data.responseText); } });
    复制代码

     

    不过,上述方式只适用于传递一般简单的参数,像文件流就无法被序列化并传递。所以,文件(文件,图片类)上传的时候可使用FormData,FormData可以轻松的和Ajax结合进行文件上传。【 FormData将在下次详细说明 (∩_∩)~ 】

     

    四、通过js方法传递:

    way1、点击button按钮,触发onClick事件,执行Go()方法,跳转到localhost:21811/Handler1.ashx页面,同时传递了id,和name两个参数过去。【其实这样也是上面”一“中说的url传递参数】

    <input type="button" onclick="Go()" value="通过js方法传递参数" /> 
    <script type="text/javascript"> 
        function Go() { 
          window.location.href="localhost:21811/Handler1.ashx?id=1&name='abc'" 
        } 
    </script>

    way2、用超链接的方法传递参数:当点击超链接的时候,首先会跳转到localhost:21811/Handler1.ashx页面,然后还会传递id 和name 两个参数过去。

    <a href="localhost:21811/Handler1.ashx?id=1&name='abc'">超链接传递参数</a>

    总结:

    1、jquery ajax 的 get 和 post 方式比较:

    (1)get是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

           post是通过 HTTP post 机制,将表单内各个字段与其内容放置在HTML header内一起传送到action属性所指的URL地址。用户看不到这个过程。

    (2)对于get方式,服务器端用Request.QueryString获取变量的值。

           对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。

    (3)get传送的数据量较小,不能大于2KB(不同浏览器也有不同限制)。

            post传送的数据量较大,一般被默认为不受限制。(理论上,因服务器的不同而异)

    (4)get安全性非常低,post安全性较高。

    (5)<form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,method为get时action页面后边带的参数列表会被忽视。

           而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。

    2、特性:

    (1)Get请求有如下特性:

           它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。

    (2)Post请求有如下特性:

           数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。

    即:get在 URL 请求里面附带了表单参数和值,post在 HTTP 请求的消息实体中。

    3、无论是get还是post,当  dataType: "json",  时,如果用的是jQuery之类的框架,只要是符合Json格式的字符串就会自动转换为Json对象,就不用 使用eval() 或者 JSON.parse()  方法将字符串转换为 json 对象了。

     

    分类: JQuery,JS
    0
    0
    « 上一篇:Chrome 控制台使用大全
    » 下一篇:ajax请求成功后新窗口window.open()被拦截的解决方法
    posted @ 2016-09-24 12:37 行舟逆水。 Views(2252) Comments(0Edit 收藏
    展开全文
  • JAVA与SAP数据交互方式总结

    千次阅读 2012-02-18 18:16:01
    JAVA与SAP数据交互方式总结  RFC方式:Java程序直接通过RFC访问SAP的对象(或称函数,可能叫法不对)  SAP提供了BAPI(Business Application Programming Interface),BAPI是SAP系统对外提供的一系列接口,...
  • JAVA与SAP数据交互方式总结

    千次阅读 2009-08-31 14:17:00
    JAVA与SAP数据交互方式总结 RFC方式:Java程序直接通过RFC访问SAP的对象(或称函数,可能叫法不对)SAP提供了BAPI(Business Application ProgrammingInterface),BAPI是SAP系统对外提供的一系列接口,主要是使第三...
  • 交互设计

    千次阅读 2016-12-05 19:57:12
    什么是交互设计要谈什么是交互设计,先要了解这几个概念。网页设计年代,大概是从2004年开始热起来了,等到我毕业的2006年,满大街都已经是电脑培训机构,记得当时北大青鸟的百日千才培训就在我每日下班必经的十字...
  • 前后端的各种传参 private List<CurrentUser> _UserList = new List<CurrentUser>() { new CurrentUser() { Id=1, Name="Z", Account="Administrator", Email="5726517...
  • 本文分享自天猫精灵 M 实验室,介绍 M 实验室关于手势识别交互能力的研究,包括在手势识别方面所做的一些业务和算法上的探索,以及手势识别未来的应用和对相关算法的一些展望。 一、概述 “手势是人类沟通的最自然...
  • Chapter5 交互设计测试与评估 第一章 为什么要开展测试与评估 用户测试:请目标用户使用产品来完成任务,观察并记录用户使用产品的整个过程. 用户测试的定义:也被称为产品可用性测试,指特定的用户在特定的使用...
  • 交互设计在任何的人工物的设计和制作过程里面都是不可以避免的,区别只在于显意识和无意识。在完全依托虚拟形态存在的互联网产品,好的交互架构将会是产品制胜法宝。 交互设计本就该是互联互通环环相扣的 交互...
  • 导语:从现在开始的相当长一段时间里,手部交互依然是最成熟的控制类人机交互方式,并且体验也远远没到完美,值得投入完善。 我们与现实世界进行交互的主要方式是手,我们与VR世界的交互同样如此...
  • 1、使用Jquery和JavaScript实现二级分类菜单管理 点击“添加一级分类”能添加一行一级分类 点击“添加子分类”能添加一行二级分类 点击“删除”可以删除该级分类,并且删除一级分类的同时,相关二级分类也随之...
  • 《 人机交互技术》第三章 交互设备

    千次阅读 2018-06-18 13:05:23
    第三章交互设备(输入、... 文本输入是人与计算机交互的一个重要的组成部分,键盘是最常见和最主要的文本输入方式。  (1)键盘:文本输入最重要的手段  QWERT键盘、DUQRAK键盘、人体工程学键盘、多功能集成...
  • 产品读书《交互设计沉思录》

    千次阅读 2019-04-23 14:12:22
    同时,可用性并不是衡量交互设计的唯一重要指标,其内核更应是通过各种方式使观者理解动作,或是参与对话,使其感受交互设计师要传达的观点和文化,才会促使可用性的圆满。(即文中作者提倡的创造更具有诗意和文化...
  • UML—交互

    千次阅读 热门讨论 2014-02-27 10:02:24
    一、交互图: 交互图用来描述协作的动态行为方面,表达系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。 当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色)...交互图用两种方式描述
  • 什么是多模态交互

    千次阅读 2021-02-21 09:16:57
    多模态是指将多种感官进行融合,而多模态交互是指人通过声音、肢体语言、信息载体(文字、图片、音频、视频)、环境等多个通道与计算机进行交流,充分模拟人与人之间的交互方式。 多模态交互包括了视觉、听觉、嗅觉...
  • 2,既然这种方式可以做分类交互和属性绑定,和3dtiles中默认的对象交互有什么区别,我们该怎么选择? 回答:分类交互以及属性更贴近实际业务。 我们在数据,尤其是做max场景的时候,更多的是考虑的数据的美观性,...
  • 情感交互—移动应用产品交互趋势

    千次阅读 2014-01-25 09:24:35
    随着互联网特别是移动互联网的飞速发展人们日夜与电脑、手机为伴,“人-人互动”逐渐减少,“人-机互动”不断增加,人们对人机交互技术提出了更高的要求,即情感需求。因为人类之间的交流与沟通是自然而富有感情的,...
  • 九大交互设计原则

    千次阅读 2019-08-23 18:25:56
    交互设计作为原型设计里的重要环节,了解交互设计原则,给交互设计提供更多设计支持。 1. Fitts’ Law / 菲茨定律(费茨法则) 目标离的越远,到达就越是费劲。目标越小,就越难点中。如果我们要想鼠标比较快速...
  • Weex Android交互

    千次阅读 2016-10-10 16:32:17
    Weex Android交互篇 ... 分类: weex(4)  版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] Weex Android交互篇 什么是Weex Android交互? 我
  • 第四章 人机交互技术概述 1.人机交互的输入模式(第二版)  由于输入设备是多种多样的,而且对一个应用程序而言,可以有多个输入设备,同一个设备又可能为多个任务服务,这就要求对输入过程的处理要有合理的模式...
  • 人机交互界面设计

    万次阅读 2019-09-10 18:16:07
    人机交互技术(Human-Computer Interaction Techniques)是指通过计算机输入、输出设备,以有效的方式实现人与计算机对话的技术。 2.简单介绍人机交互技术的研究内容。 (1)人机交互界面的表示模型和设计方法 ...
  • 人机交互技术,主要分为哪几类?

    万次阅读 2019-01-28 21:34:32
    一般来说,传统的交互方式主要有键盘、鼠标、触控设备、麦克风等,近年来还出现了一些更自然的基于语音、触控、眼动、手势和体感的交互方式。 1)基于传统的硬件设备的交互技术 鼠标、键盘、手柄等是增强现实...
  • 应用系统中交互式报表功能解析

    千次阅读 2014-04-24 14:46:48
    从报表需求的整个发展历程来看,可以分为...2、交互式报表:解决终端用户分析数据的需要,通常会用到数据可视化、向下钻取、贯穿钻取、数据过滤、数据排序等功能。这篇文章主要介绍交互式报表中常用到的数据分析方法。
  • shell也可以运行在另外一种模式:非交互式模式,以shell script(非交互)方式执行。在这种模式 下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。  ...
  • 第六章 人机交互界面表示模型与实现 1.表示模型(第二版课本P99)  使用人机交互界面的表示模型和形式化的设计语言来分析和表达用户界面的功能以及用户和系统之间的交互情况,并且界面表示模型能方便映射到实际的...
  • JavaScript人机交互

    千次阅读 多人点赞 2018-11-25 18:35:21
    3. 函数里面要做一些事情:(通常会去操作元素,提供交互) 1. 开启定时器: 执行切换图片的函数 changeImg() 4. changeImg() 1. 获得要切换图片的那个元素 1. 完成页面定时弹出广告 1.1 需求分析 ​ 一般网页...
  • DHCP 协议及其交互过程

    千次阅读 2019-05-25 15:52:23
    一般情况下,我们的家用、公司、公共场合使用的路由器都具有DHCP服务功能,当我们的手机或者电脑需要联网时会和DHCP服务器进行自动交互,之后服务器会给我们的终端分配一个IP地址,同时我们的终端也会保留服务器的...
  • 人机交互技术概论

    千次阅读 2014-10-06 10:46:12
    人机交互技术(Human-Computer Interaction,HCI)致力于人与计算机的协调,旨在消融这两个智能系统间的通讯和对话界线,使得人与机器的信息交流便捷而通畅。计算机系统的人机交互是以用户界面(User Interface,UI)为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,196
精华内容 68,878
关键字:

交互方式的分类