KindEditor使用问题记录

作者:Ray 2010年02月03日
1.创建问题:   如果是Ajax方式创建,只能使用KE.init与KE.create来创建   如果是非Ajax方式,只能通过Ke.show来创建。2.数据保存问题:  如果是所建即所得的方式来保存数据,需要使用setInterval(new Function('KE.util.setData("'+descId+'")'),500);           而使用SetInterval会导致默认值丢失的bug,因此需要将此段代码放到KE.g[id].afterCreate事件里面。  setData的修改:setData : function(id) { if (KE.g[id].srcTextarea)    var val=this.getData(id);  if(KE.g[id].srcTextarea.value!=val&&val)  {      var valLen=val.length;      var start=val.length-6;      if(valLen>=7 && val.substring(0,3)=="<p>" && val.lastIndexOf("</p>",start)==start)      {         val=val.substring(3,val.length-6);             this.setFullHtml(id,val);      }      KE.g[id].srcTextarea.value = val;      if(KE.g[id].srcTextarea.onchange)        KE.g[id].srcTextarea.onchange();  } } },   对P的处理是因为浏览器(IE,FF)如果全选编辑器的文字,再进行输入,则会默认生成P标签,在(CHROME)里不会出现。3.图标的处理,由于图标过多,会出现图标DIV宽度超过屏幕总宽度的问题,在Show MENU的时候进行了额外的处理:  this.show = function(checkWidth) { this.hide(); var id = arg.id; KE.g[id].hideDiv.style.display = ''; if(checkWidth) {    var bodyWidth=document.documentElement.clientWidth||document.body.clientWidth;    var leftX=parseInt(this.div.style.left);    if(leftX+452>bodyWidth)    {       leftX=bodyWidth-452-20;       this.div.style.left=leftX+"px";    } } KE.g[id].hideDiv.appendChild(this.div); };  4. 上传图片换成了自己的控件 5.IE里面过滤Word格式,可以不需要弹出纯文本粘贴框。 在KE.create最后加入这段代码:  KE.event.ctrl(KE.g[id].iframeDoc, 'V', function(e) {              KE.plugin['pastetextfromword'].click(id);          }); KE.plugin['pastetextfromword'] = { click : function(id) {     //KE.plugin['paste'].click(id);     //return;     if(window.clipboardData)          {                var text="";                try                {                    text=clipboardData.getData("Text");                   KE.util.selection(id);                                   text = text.replace( /&/g, '&amp;' ) ;                    text = text.replace( /</g, '&lt;' ) ;                    text = text.replace( />/g, '&gt;' ) ;                    text = text.replace(/\r\n|\n|\r/g, "<br />$&");                    KE.util.insertHtml(id, text);                }                catch(e)                {                   KE.plugin['plainpaste'].click(id);                }                           }         else           KE.plugin['plainpaste'].click(id);       }}; 6.对IE ShowModalDialog的支持:        在KE.create事件里面加入代码:   if(KE.browser.IE)   iframeDoc.body.contentEditable="True";       同时在创建工具栏的时候,对A元素的href从javascript:;修改为#(防止弹出一个新的窗口) 

标签:

Web技术

SQL SERVER乐观锁定和悲观锁定使用实例

作者:Ray 2008年11月19日
 本文使用一个实例来说明如何使用乐观锁定和悲观锁定来解决多用户并发的环境里,其他用户已经把你要修改的数据进行了修改而造成数据的不一致的问题。

  在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL SERVER提出了乐观锁定和悲观锁定的概念,下边我以一个实例来说明如何使用乐观锁定和悲观锁定来解决这样的问题。

  /*建立测试表:Card,代表一个真实的卡库,供用户注册。用户要从里边选出一个未使用的卡,也就是F_Flag=0的卡,给用户注册:更新F_Name,F_Time,F_Flag字段。如果出现两个用户同时更新一张卡的情况,是不能容忍的,也就是我们所说的数据不一致行。*/

create table Card(F_CardNO varchar(20),F_Name varchar(20),F_Flag bit,F_Time datetime)
Go
insert Card(F_CardNo,F_Flag) select '1111-1111',0
insert Card(F_CardNo,F_Flag) select '1111-1112',0
insert Card(F_CardNo,F_Flag) select '1111-1113',0
insert Card(F_CardNo,F_Flag) select '1111-1114',0
insert Card(F_CardNo,F_Flag) select '1111-1115',0
insert Card(F_CardNo,F_Flag) select '1111-1116',0
insert Card(F_CardNo,F_Flag) select '1111-1117',0
insert Card(F_CardNo,F_Flag) select '1111-1118',0
insert Card(F_CardNo,F_Flag) select '1111-1119',0
insert Card(F_CardNo,F_Flag) select '1111-1110',0
Go

  -- 下边是我们经常使用的更新方案如下:

 

declare @CardNo varchar(20)
Begin Tran
-- 选择一张未使用的卡
select top 1 @CardNo=F_CardNo
from Card  where F_Flag=0
-- 延迟50秒,模拟并发访问.
waitfor delay '000:00:50'
-- 把刚才选择出来的卡进行注册.
update Card
set F_Name=user,
F_Time=getdate(),
F_Flag=1
where F_CardNo=@CardNo
commit

  问题:如果我们在同一窗口执行同一段代码,但是去掉了waitfor delay子句。两边执行完毕后,我们发现尽管执行了两次注册,但是只注册了一张卡,也就是两个人注册了同一张卡。

  悲观锁定解决方案

  -- 我们只要对上边的代码做微小的改变就可以实现悲观的锁定。

declare @CardNo varchar(20)
Begin Tran
-- 选择一张未使用的卡
select top 1 @CardNo=F_CardNo
from Card  with (UPDLOCK) where F_Flag=0
-- 延迟50秒,模拟并发访问.
waitfor delay '000:00:50'
-- 把刚才选择出来的卡进行注册

update Card
set F_Name=user,
F_Time=getdate(),
F_Flag=1
where F_CardNo=@CardNo
commit

  注意其中的区别了吗?with(updlock),是的,我们在查询的时候使用了with(UPDLOCK)选项,在查询记录的时候我们就对记录加上了更新锁,表示我们即将对次记录进行更新。注意更新锁和共享锁是不冲突的,也就是其他用户还可以查询此表的内容,但是和更新锁和排它锁是冲突的。所以其他的更新用户就会阻塞。如果我们在另外一个窗口执行此代码,同样不加waifor delay子句。两边执行完毕后,我们发现成功的注册了两张卡。可能我们已经发现了悲观锁定的缺点:当一个用户进行更新的事务的时候,其他更新用户必须排队等待,即使那个用户更新的不是同一条记录。

 

  乐观锁定解决方案

  -- 首先我们在Card表里边加上一列F_TimeStamp 列,该列是varbinary(8)类型。但是在更新的时候这个值会自动增长。

alter table Card add F_TimeStamp timestamp not null
-- 悲观锁定
declare @CardNo varchar(20)
declare @timestamp varbinary(8)
declare @rowcount int
Begin Tran
-- 取得卡号和原始的时间戳值
select top 1 @CardNo=F_CardNo,
@timestamp=F_TimeStamp
from Card
where F_Flag=0
-- 延迟50秒,模拟并发访问.
waitfor delay '000:00:50'
-- 注册卡,但是要比较时间戳是否发生了变化.如果没有发生变化.更新成功.如果发生变化,更新失败.
update Card
set F_Name=user,
F_Time=getdate(),
F_Flag=1
where F_CardNo=@CardNo and F_TimeStamp=@timestamp
set @rowcount=@@rowcount
if @rowcount=1
begin
print '更新成功!'
commit
end
else if @rowcount=0
begin
if exists(select 1 from Card where F_CardNo=@CardNo)
begin
print '此卡已经被另外一个用户注册!'
rollback tran
end
else
begin
print '并不存在此卡!'
rollback tran
end
end

  在另外一个窗口里边执行没有waitfor的代码,注册成功后,返回原来的窗口,我们就会发现到时间后它显示的提示是此卡以被另外一个用户注册的提示。很明显,这样我们也可以避免两个用户同时注册一张卡的现象的出现。同时,使用这种方法的另外一个好处是没有使用更新锁,这样增加的系统的并发处理能力。

注意:实际上并不需要使用时间戳的列,因为F_Flag本身就可以区分是否已经修改。

修改如下:

<code>

-- 取得卡号和原始的时间戳值
select top 1 @CardNo=F_CardNo
from Card
where F_Flag=0
-- 延迟50秒,模拟并发访问.
waitfor delay '000:00:50'
-- 注册卡,但是要比较时间戳是否发生了变化.如果没有发生变化.更新成功.如果发生变化,更新失败.
update Card
set F_Name=user,
F_Time=getdate(),
F_Flag=1
where F_CardNo=@CardNo and F_Flag=0
set @rowcount=@@rowcount
if @rowcount=1
begin
print '更新成功!'
commit
end
else if @rowcount=0
begin
if exists(select 1 from Card where F_CardNo=@CardNo)
begin
print '此卡已经被另外一个用户注册!'
rollback tran
end
else
begin
print '并不存在此卡!'
rollback tran
end
end

</code>

  上边我详细介绍了乐观锁定和悲观锁定的使用方法,在实际生产环境里边,如果并发量不大,我们完全可以使用悲观锁定的方法,因为这种方法使用起来非常方便和简单。但是如果系统的并发非常大的话,悲观锁定会带来非常大的性能问题,所以我们就要选择乐观锁定的方法。

  如果大家发现文章里边有什么错误的地方,请及时提醒我,也欢迎有兴趣的一起研究讨论。

标签:

Web技术

在线工具的收集整理

作者:Ray 2008年11月01日

 互联网逐渐变成了一个大的操作系统,越来越多的在线应用软件的功能加强,足以替代传统的电脑软件。
    1  在线word,excel
      google doc:  http://docs.google.com/   (google出品,可设置为中文界面) 
     zoho writer:   http://writer.zoho.com/      (老牌国外在线office,现已推出中文版)
  2   在线power pointer
        280slides:    http://280slides.com/    (可以在线制作和编辑ppt文件的工具,可以用来代替微软的PowerPoint完成幻灯片的制作与编辑)
         zoho show:  http://show.zoho.com  (zoho 算是offec的一个完美替代品)
  3  在线问卷调查

        问卷星:  http://www.sojump.com/ (专业的问卷调查网站,还可出flash问卷,很强大)       wufoo:  http://www.wufoo.com   (老外的问卷表单工具, css自定义功能非常棒,可惜界面是英文)

   4   在线图片处理

        iephotoshop  http://www.iephotoshop.com/   (国产的图片处理平台,功能不错,就是页面有点乱)
    fotoflexer   http://fotoflexer.com/   (老外的在线图片处理,据说支持中文)

   5  在线网络通行证 

        萤火虫   http://www.yinghuochong.com   (国产的一号通行的工具平台,还可存储大多数站点的密码)
    openid   http://www.openid.org.cn/   (众多英文站点已支持openid,国内也已出现支持openid的站点)

    6  在线翻译

         Google在线翻译   http://www.google.cn/language_tools  (注意,别闹出Translation Server Error的笑话)
     金桥翻译     http://www.netat.net/  (支持一下国产, 希望国人更懂中文翻译)

    7  在线杀毒
        瑞星   http://online.rising.com.cn/   (应是国产杀毒软件的老大了吧,)
    卡巴斯基  http://www.kaspersky.com.cn/webscanner/kavwebscan.html  (卡巴单机很强大,在线一样出色,)


    8   在线输入法
      
       InputKing  http://www.inputking.com/    (不用下载安装,可以选择使用多种输入法)
       ip138    http://qq.ip138.com/ime/   (不必下载或安装 打开浏览器就能用)

    
     9  在线记事本

         1易贴   http://www.1tie.cn/  (随时记录备忘, 可惜不支持定时提醒)
     google笔记本  http://www.google.com/notebook/  (GTD时间管理系统。有成熟的浏览器扩展插件,在还带有Google提供的强悍搜索功能。还有协作功能)

    10 在线网络存储

         纳米盘  http://www.namipan.com/  (单个文件大小限4GB,不限总空间大小)
     G宝盘   http://www.gbaopan.com/  (上传文件到1G免费空间永久保存.)

     11  在线繁体字转换工具    
         aies       http://www.aies.cn/  (好像不支持firefox)
      91fantizi   http://www.91fantizi.cn/  (好像也不支持firefox)

     12 在线图片存储
          又拍   http://www.yupoo.com/  (不限制空间,最近增加收费功能)
      巴巴变 http://www.bababian.com/   (好像还是免费)


     13 在线电子地图        丁丁地图 http://www.ddmap.com/(提供全国各主要城市公交换乘、行车路线、本地搜索、电子地图服务}          图吧    http://www.mapbar.com/(提供全国各主要城市电子地图服务,驾车导航比较有特色)
    
 

标签:

Web技术

10天让你的网站排名到百度,谷歌前两页

作者:Ray 2008年11月01日

       网站做好了,剩下的就是让自己的网站被更多的人知道。怎样才能让你的网站在各大搜索引擎中排名靠前呢?已经有很多类似的文章讨论了一些理论知识以及注意事项,通过我自己的实践和总结,整理出了一套自己行之有效的方法,大家仁者见仁,智者见智,有更好的想法可以一些拿出来讨论,我也在不断的学习当中。

       成功案例推荐:http://www.sojump.com/ ,现在按优化的关键字在百度,谷歌搜索,已经排在第一页了。

1)  用标准代码设计网页,一个页面最主要有2个部分需要关注, 一个是<head></head>, 另外一个是<body></body>, 至少这2部分应该设计好了, SE喜欢从左到右,自上而下搜索信息, 它认为页面上面的信息更重要, 所以尽量把你要突出的  信息放在页面的上面。标准化是指要满足xhtml的web标准。

2)  <title>标志:  
  title标志作为页面的重要信息, SE非常看重, 应该把本页面要突出的信息精简到20个字以内作为title的值. 但不要用与页面无关的关键字作为title值, 否则会被SE惩罚.

3) <Meta>标志: 
  每页都加上关键词比较好,但是不要堆砌关键词,堆砌关键词会被搜索引擎视为作弊,最好是有2、3百字的内容。在内容中有主要关键词,而关键词密度在2%到8%之间(这是目前几个月的最佳关键词密度,以后可能会变). 关键词要注意:Title和网页内容中含有关键词最重要、其次是Meta描述&Meta 关键词。然后网页内容中的<h></h>之间的标题中是否含有关键词也很重要。Meta最重要的是Description,而Meta Keywords现在大型的搜索引擎都不会在意,比如Google和Yahoo都不会根据Meta Keywords来进行网页排名。Description中关键词的原则同样是搜索量最大最相关的放在最前面,比如我们网站是做在线问卷调查的,原来我们网站的关键字是这样描述的

<meta content="在线设计问卷,设计问卷,问卷调查,市场调查"name="keywords">

,在baidu中打入“问卷”,你会发现“问卷调查”这个关键词的搜索量是最高的,这个关键词不用,等于浪费,按照百度确定关键词搜索量的方法,排在最前面的关键词是:问卷调查,市场调查,满意度调查,调查问卷,问卷星,所以我改成这样:

<meta content="问卷星是专业的在线问卷调查平台,提供功能强大的免费自助式在线设计问卷、自定义统计报表、调查结果分析等系列服务,已经被广泛应用于市场调查、满意度调查、在线报名、讨论投票等领域,与传统调查方式和其它调查网站相比具有快捷、易用、低成本的明显优势。" name="DESCRIPTION">
<meta content="问卷调查,市场调查,满意度调查,调查问卷,问卷星" name="keywords">


 并且保证关键字在描述里面都能够出现至少1次,这样会增加关键字的重要性。


 

4)  之所以把“设计问卷”去掉了,是因为按照我的方法在百度中搜索会发现“设计问卷”这个关键词根本没有什么人搜索,所以放在后面,没有人搜索就表示没有人流,关键词是别人的搜索习惯,不是俺们做网页的自己想出来的,所以首先要分析什么关键词别人用的最多。

 

5)   javascript: SE一般对javascript不感冒, 尽量不要在页面的<head></head>间放置大量的javascript函数, 这样会使SE不知所措, 而且大部分SE在爬行你的页面时都有时间限制, 或者最大信息量限制, 在前面放置很多javascript代码会使SE运行缓慢, 降低对你的兴趣, 最主要还是这部分代码把你后面有用信息占用了,使得SE无法获取你页面有用的信息, 如果你实在要用javascript, 尽量把所有javascript代码放在一个js文件里, 然后在页面连接这个JS文件即可

 

6)   给所有<img>加上alt属性个一个好的习惯, 尤其是指向一个连接的图片一定要加上要连接网址的关键信息, SE会对有连接指向的图片的ALT属性进行识别, 但对无连接的图片不作处理.如对问卷星logo的处理:<img alt="问卷星-专业的在线问卷调查平台" src="/Images/WJX/Default/wjxLogo.jpg" />

7)    尽量不要把整个页面都用Flash或者图片来实现, 这样SE无法找到页面的有用信息.

8)     <h1><h2>: SE对这样的信息很感兴趣, 而且会对其增加权重, 所以把最重要的信息用<h1></h1>标识出来, 把次重要的信息用<h2></h2>标识出来. 注意: 一个页面应该只有一个<h1></h1>, 可以有多个<h2></h2>, 否则会被SE认为是作弊的

 

9)    尽量不要套用多层次的<table>, SE一般最多只能读取3个<table>的嵌套, 如果多了, 它就懒得读下去了, 造成你的有用信息没有被检测到.尽量改用DIV+CSS布局,配合table一起使用,非常有效,网页打开速度也会有明显提升。

10)   <b><strong>: 这些标识也会被SE很好的注意到, 虽然权重不如<h1><h2>那么高, 可以灵活使用. 

11)   一个页面的连接数量最多不要超过100个, google认为只有前100个是有用的

12)   对于搜索引擎来说,页面各个元素的权重比例。
  内部连接: 10 分. 
  标题title: 10 分. 
  域名: 7 分. 
  <h1>和<h2>: 5 分. 
  页面第一个段落的开始部分: 5 分. 
  路径和文件名: 4 分. 
  相似关键词: 4 分. 
  每个句子的开始部分 1.5 分. 
  <b>和<strong>: 1 分. 
  内容: 1 分. 
  Title属性: 1 分. (注意不是<title>, 是title属性, 比如<a href=… title=””>) 
  alt 标志: 0.5 分. 
  <meta>的description属性: 0.5 分. 
  <meta>的 keywords属性: 0.05 分. 

13)      尽量用HTML的格式, 如果的确要用数据库, 尽量减少参数的长度 。

14)         我的问卷调查网站以前显示商品都是用一个aspx文件通过参数传递的, 结果这个aspx文件只能被SE收录1页, 而且排名根本找不到; 后来我把动态页面进行了url-rewrite转换成了静态页面的链接形式,每个问卷一个静态链接, 结果google收录增加了几万页, 而且每个问卷在google的排行基本都在第一页了。

      原来是http://www.sojump.com/wjx/jq.aspx?o=i&q=16603   改成了 http://www.sojump.com/JQ/16603.aspx

15)    反向连接:google非常重视反向连接, 可以通过以下方式来增加反向连接: 

 A: 友情连接, 最好找PR高的, 而且被SE收录很多页面, 排名靠前的连接, 千万不要和看起来PR很高, 但一眼就看出来是作弊的网站连接. 也不要和PR状态栏是灰色的连接, 这样的网站有可能是没有被收录, 也有可能是被惩罚了; 另外, 连接的时候也不一定非要连接你的首页, 也可以多连接些你的其他重要的页面, 比如网站的站点地图等页面, 首页外部连接不要太多,不超过40个. 20个以内最好. 
  B: 登陆网址站, 象dmoz, yahoo等目录要使出浑身解数来登陆, 但不要隔两天就登陆一次, 其他的网址站登陆越多越好, 至于如果找网址站, 你可以看看你的竞争对手在google里的反向连接, 在google输入 “link:www.****.com”, 就可以看到对方网站的反向连接, 你可以挨个进入搜索的结果, 在每个页面里也申请你的连接, 可以方便的找到很多连接网址站. 
  C: 留言板留言: 类似网址站登陆, 但写法一定要科学, 否则就没有意义了, 一般我是这样写的: 
  <a href=http://….>网站名</a> 
  网站名 
  网站名 http://....  申请和贵站友情连接
  D: Blog博客 
  现在博客也在中国兴起了, 完全可以充分利用一下, 可以注册一个帐号,来宣传你的网站, 也可以直接发表评论, 评论内容基本和留言板的格式一样 
  E: 论坛宣传 
  这个我就不多说了, 反正不要让人一看就是广告就行了 

16)   内部连接 
  很多人只看重外部连接, 岂不知道内部连接也相当重要, 我的基本思路是, 所有页面都包含主页和其他重要页面的连接, 和本页相关的页面也加上连接, 最终让你所有的页面都能够互连. 

17)  域名和文件名
  SE看重域名和页面文件名, 但多情况下, 域名已经不想改了, 只好修改文件名了, 尽量让你的文件名包含页面关键字的英文名称 

18)     不要用作弊的手段来欺骗SE, 即使成功一时, 也不会成功永久, 到时候肯定会被惩罚. 所谓善恶到头终有报, 只挣来早与来迟.况且, 合法优化网站也完全可以达到这个效果 

19)      网站速度的影响,网站速度对SE的排名也很有影响, 访问速度慢, 会让SE爬行你页面的时候失去耐性, 从而减少你页面的信息量, 让你的排名靠后, 如果你的服务器非常慢, 就应该考虑重新换应该快点的服务器了。

    则开始我们网站打开速度要7,8秒,通过使用多个域名来加载图片,javascript,使用div+css布局,让网站在1,2秒就可以显示出来

20)          经常更新你的重要页面, 哪怕只是更换应该图片也好, 这样会让SE了解到你的网站更新很快, 有生命力, 对你的重视程度会增加, 排名当然也会提高的. 我网站基本每天百度和谷歌都会更新。

21) 网站建好后首先到各大搜索引擎免费登录你的网站 下面是一个汇总的网址:http://www.sowang.com/freesubmit.htm

22) 下载一个spider模拟器, 来查看你网页被SE检测到的信息, 可以在这个网址查看你页面被搜索引擎收集到的信息: http://www.webconfs.com/search-engine-spider-simulator.php, 根据这些信息, 修改页面, 去掉无用信息, 增加你认为有用的信息。

 

标签:

Web技术

网上调研八项注意

作者:Ray 2008年10月22日


利用互联网进行市场调查是一种非常有效的方式,我们常常可以看到许多网站上都设置在线调查表,用以收集用户反馈信息,在线调查常用于产品调查、消费者行为调查、顾客意见、品牌形象调查等方面,是获得第一手调研资料的有效工具。但是,在线调查也存在种种局限,尤其在企业网站访问量比较小、客户资料还不够丰富的情况下,获得的有效问卷数量较少,调查结果有时会出现较大的误差。

尽可能提高在线调查结果的质量,是开展网上市场调研过程中每个环节都要考虑的问题,下列八个方面需要给予足够重视:认真设计在线调查表;吸引尽可能多的人参与调查;尽量减少无效问卷;公布保护个人信息声明;避免滥用市场调查功能;样本分布不均衡的影响;奖项设置合理;采用多种网上调研手段相结合。

1)认真设计在线调查表。前面已经分析过在线调查表本身可能存在的问题,综合起来,在线调查表应该主题明确、简洁明了、问题便于被调查者正确理解和回答,同时,调查表也应该方便调查人员的工作,且便于调查结果的处理,其实这也是所有问卷设计中应该遵循的基本原则。对于调查问句的设计仍然可以参考一般问卷的设计技巧。

2)吸引尽可能多的人参与调查。参与者的数量对调查结果的可信度至关重要,问卷设计水平对此也有一定影响,问卷内容中体现出“你的意见对我们很重要”,让被调查者感觉到,填写调查表就好象帮助自己或所关心的人,这样往往有助于提高问卷回收率。当然,也离不开有力的宣传推广,网上调查与适当的激励措施相结合会有明显的作用,必要时还应该和访问量大的网站合作以增加参与者数量。

3)尽量减少无效问卷。 除了问题易于回答之外,大部分在线调查都利用Javascript等电脑程序在问卷提交时给予检查,并提醒被调查者对遗漏的项目或者明显超出正常范围的内容进行完善。当然,这只能在一定程度上有效。

4)公布保护个人信息声明。无论哪个国家,对个人信息都有不同程度的自我保护意识,让用户了解调研目的并确信个人信息不会被公开或者用于其他任何场合。其实,这一点不仅在市场调研中很重要,在网站推广、电子商务等各个方面都非常关键的。但好象国内的一些网上调查对此还没有足够的重视。

5)避免滥用市场调查功能。市场调研信息也向用户透露出企业的某些动向,使得市场调查具有一定的营销功能,但应该将市场调查与营销严格区别开来,如果以市场调查为名义收集用户个人信息开展所谓的数据库营销或者个性化营销,不仅将严重损害企业在消费者(至少是被调查者)之间的声誉,同时也将损害合法的市场调查。

比如联想集团于2001年6月初在163电子邮局登录之后,有一个关于电脑液晶显示屏的有奖在线调查弹出窗口,要求被调查者填写姓名、身份证号、E- Mail地址、电话、邮政地址等资料,这则调查可能预示着联想公司有可能在某个时期向市场投放个人电脑用的液晶显示器,对于有这种需求的用户,脑子中已经形成了联想将要生产液晶显示屏的概念,当需要购买该产品时,自然会想器联想的品牌。但是如果联想集团将调查所收集到的用户信息将来作为开展营销的对象,则违反了市场调查业者从业规范,是对受访者和社会公众不负责任的表现。笔者也注意到,联想的这次在线调查中并没有公布有关保护个人信息的声明,但由于奖品有一定的吸引力,仍然有数量众多的参与者。

6)样本分布不均衡的影响。网上调查结果不仅受样本数量少的影响,样本分布不均衡同样可能造成调查结果误差大。样本分布不均衡表现在用户的年龄、职业、教育程度、用户地理分布以及不同网站的特定用户群体等方面,因此,在进行市场调研时要对网站用户结构有一定的了解,尤其样本数量不是很大的情况下。

7)奖项设置合理。作为补偿或者刺激参与者的积极性,问卷调查机构一般都会提供一定的奖励措施,有些用户参与调查的目的可能只是为了获取奖品,甚至可能用作弊的手段来增加中奖的机会,虽然在传统的问卷调查中也会出现类似的问题,但由于网上调查无纸化的特点,为了获得参与调查的奖品,同一个用户多次填写调查表的现象常有发生,即使在技术上给予一定的限制条件,但也很难杜绝。合理设置奖项有助于减少不真实的问卷。

8)采用多种网上调研手段相结合。在网站上设置在线调查问卷是最基本的调研方式,但并不限于这种方式,常用的网上调研手段除了在线调查表之外,还有电子邮件调查、对访问者的随机抽样调查、固定样本调查等等。根据调查目的和预算采取多种网上调查手段相结合,以最小的投入取得尽可能多的有价值的信息。

提示:问卷星针对这些注意事项,进行了专门的优化,可以让您的调查结果更真实,更有效。

问卷星:专业的问卷调查网站

 

调查问卷设计应该注意什么?

作者:Ray 2008年10月22日


问卷的优点在于它比较客观统一,效率比较高,可以用团体方式进行,结果统计高度数量化、范化;费用低,不必花很多力气训练调查人员。这些特点,使问卷法非常适于进行大规模的调查活动。在有的课题研究中,由于问卷不记名,使得答卷人更加开放,能真实反映自己的观点和态度。

其不足之处在于,不够灵活,多数问卷项目要求以有结构方式回答问题,使人感到不能充分说明自己的态度,有时还会由于不回答许多项目而使问卷失效。只适于具有一定文化程度的人,使得应用范围受到限制。研究表明,对文化程度比较低的人使用问卷时,容易出现问卷回收率低、漏失数据、答卷时作随机反应等问题,从而影响研究质量。问卷项目设计不当,就会造成所获数据失真。

问卷调查从本质上讲是利用一系列量表来对测量受调对象的特征,为了取得准确可靠的数据,在问卷设计及调查进行过程中,必须着重考虑其测量信度与效度。

测量信度即可靠性,亦称准确性,是测量反映被测特征真实程度的指标,比较标准的定义是“测量信度是指测量结果反映出系统变异的程度”。高信度的测量很少受到随机因素的干扰,能准确无误地测量出人们的特征和各种心理过程、认识水平。

效度是指测量的有效性,即测量到的是不是所要测量的特征。如果一项知识水平的测量测得的结果竟是逻辑能力,那么这种测量就完全没有效度。

问卷调查的信度与效度即效果主要受到三类因素的制约:人的特征、情境的因素以及测量工具本身的特点。这三种因素还会发生多种交互作用,影响答卷的方式和结果。

1、人的特征:指调查对象的主观倾向和反映定势。主观倾向主要包含两方面的变异:系统变异和随机变异。两种系统性的反应偏向最值得注意,这就是倾向于以符合社会要求的方式答卷和倾向于以默认或接受的方式答题。另外,有的受调对象希望表现得合作,显得深思熟虑,造成某种反应偏向。如果调查对象在不同测量情境中都有较相似的反应偏向,则表现出某种个性倾向,需要在问卷设计时注意控制和克服。

反映定势是指受试者以某种习惯的方式对测验项目作出反应,使得调查无法正确判别受试者的真实特征。主要有这样一些反应定势:

(1)速度与准确性定势:有的人倾向于慢而仔细地答题,另一些人常常快而粗略地作出反应。

(2)认可定势:对正误或是否题不肯定时,倾向于选择“正确”或“是”的答案。

(3)位置参照定势:有的人对等距量表的某些位置比较偏爱,另一些人则倾向于每题变换一种量表位置。

(4)投机定势:是一种猜测定势,倾向于探究题中线索,猜测答案。

2、工具方面的因素:这是指由于测量工具本身所造成的偏差。问卷项目设计不当,项目过多,项目排列顺序不当都会造成失真,即降低测量的信度与效度。

研究表明,在一定的限度内,一个测验或一次测量所采用的性质相同的项目越多,测量信度也愈高。研究还表明,随着测验项目的增加,该测量的标准误差呈减小的趋势。

但是过多的问卷项目会使答卷人疲劳、焦虑、注意力下降,使问卷结果(特别是后半部分问卷)质量大受影响。研究表明,问卷项目的数量一般不能多于80个,否则效果会有明显下降。网络调查由于受受众心理、情境、缺少调查人员的面对面交流的因素的影响,其数目应当更少。

在问卷设计中采取一些措施,可以克服和控制一部分主观倾向因素,提高问卷质量。如可以运用相反陈述法平衡“默认”定势;用强迫选择法减少社会要求性定势等等。

3、情境方面的因素:主要包括问卷实施现场的条件与特点、主持问卷研究的人的行为和态度、问卷设计的引导语、实际学习或工作任务的干扰等等。一个比较容易造成问卷“污染”的问题是其它人的干扰。许多问卷调查是以团体方式进行,受调查对象有机会相互讨论或启发,使问卷结果严重污染。克服的方法是一方面说明问卷回答要求和规则,另一方面加强控制现场。但在网络调查中,现场控制是不可能的,受调查对象可能是在家中独自答卷,也可能是在网吧中同周围人一起进行。这就要求加强问卷设计的科学性,在一定程度上减少此种因素的干扰。另一方面,可在后期的统计分析时采取一定措施消除。

最后要强调的一点是问卷初步设计完成后,一定要进行试测,而且试测的对象须与实际测试的对象同质。因为无论怎样周密的初期设计,都可能存在错误,而这种错误依靠自我纠正是很难发现的。试测提供了一种第二方的反馈,有助于设计者发现问卷中存在的问题并有足够的时间在正式测试前纠正。试测的对象与测试的对象同质,才有可能提供与实际测试相似度较高的情境,具备一定的仿真性。第三,网络调查涉及到后台程序的运行,程序运行情况如何,必须进行试测才能确认。从一次问卷调查开始到正式的测试,其基本步骤是:

1、根据研究目的与假设,收集所需资料;

2、研究问卷形式,可以从研究者的时间、研究范围、对象、分析方法和解释方法等方面考虑;

3、列出标题和各部分项目;

4、征求意见,修订项目;

5、试测,以30—50人为试测样本,求出信度、效度;

6、进行项目分析,重新修订;

7、正式测试。

如果单讲问卷的设计步骤,则包括五个层次:问卷的理论构思与目的、问卷的具体形式或格式、问卷项目的语句和问卷的用词、问卷项目的编排。

在进行问卷设计时,首先要明确各层次的具体设计要求,以便确定问卷的结构和设计重点。问卷设计中的第一个层次是问卷量表的构思与目的。不同的目的和理论依据,决定了问卷项目的总体安排、内容和子量表的构成。第二个层次是问卷的具体形式或格式。例如,应该采用什么样的量表?量表应采取多少个等级(量表的点数)?是用奇数还是用偶数量表?量表上文字说明该用多少?等等。这些都是在第二个层次需要考虑的。问卷设计的第三个层次是问卷的语句。注意事项如前所述。问卷的第四个层次是用词,总的要求是避免过于抽象、一般的词语,防止反应定势。第五个层次是项目的编排。应从一般开始,越来越具体,比如先排对学习或工作的整体看法的项目,然后了解有关学习或工作环境、奖励和团体等方面的具体问题。还应该把影响情绪的问题安排在问卷结束部分,比如,年龄、工作、身体状况等,这也是问卷设计的惯例,因为如果受试者认为这些项目涉及隐私而拒绝回答时,重要的信息在前面已经得到了。此外,在项目排列上还应注意顺序效应,即排在前面的问题有可能会后面问题的回答造成影响,要设法避免。

问卷法适用的研究问题非常广泛,采用问卷法,可以系统地了解人们的满意感、基本需要、从事某项活动的动机、工作紧张、工作负荷、工作疲劳、群体气氛、领导作风、价值观和态度等等。问卷法是通过书面形式,以严格设计的测量项目或问题,向研究对象收集研究资料和数据的一种方法。它主要采用量表方式,进行定量化的测定;也可以运用提问方式,让受试者自由地做出书面回答。问卷法总是为一定的研究目的服务的,因此,必须根据研究的理论框架和测量量表及问卷设计的原则进行严格的设计和编制。

近年来,问卷调查法在各个学科中的运用日益广泛。

“新闻传播界包括中国在内的整个国际新闻界新闻报道形式发生最显著的变化是,越来越多的媒体采用民意调查、内容分析及实地实验等社会科学研究方法来组织新闻报道,数据和图表在新闻报道中所占比重也日益增多,因而使新闻报道的内容能更准确、正确地反映和解释各种社会现象和问题,信息来源的权威性得到增强,新闻的可信度大幅提升,最终导致精确性报道的兴起。”而精确性报道即是以问卷调查结果组合为新闻的报道形式,它实现的前提是正确优质的问卷调查。尤其是随着网络的普及,出现了大量的网上问卷调查,或简单、或复杂。但有误用和滥用的倾向,有的甚至存在低级错误。我们应该学习和掌握问卷法的设计和使用知识及原则,在各项研究及工作中真正发挥问卷法的重要作用,把它作为研究及掌握各种情况,进行新闻报道的有效手段。

量表的类型及点数

问卷调查法最主要是采用量表的形式对调查对象的情况作出测试,量表的类型依据心理测量理论的分类,一般有四种:称名量表、顺序量表、等距量表和等比量表。

称名量表是又称类别量表,是以受试对象的类别方式记分。如以男女分类编码记分,以干部职工身份分类等。

顺序量表,即要求评定人在若干个备择项目中按照一定标准排出等级次序。该种量表既没有相等单位,又没有绝对零度。例如,在对媒介栏目的测评中,要求按照自己对于几种备择栏目的偏爱程度排出先后顺序。

等距量表,等距量表是在间距相等的分数点对心理特征、了解程度等内容作出测量。等距量表有相等的单位,但没有绝对零,因而其测量水平比等顺序量表提高了一步。

等比量表,比等距量表更进了一步,既有绝对零,又有相等单位,因而属于最高测量水平。

量表依据其表现方式还可分为图解式量表和数字式量表。一般来说,图解式量表比单纯数字式量表更有利于转达等级意义和评级连续体的心理距离。示例如下:

A、图解式量表:

工作成效评定:

差错很多 一般有些差错 偶有差错 几乎从无差错

| | | | |

B、数字式量表:

工作成效评定:

差错很多 几乎从无差错

1 2 3 4 5 6

量表的点数也是调查问卷设计中的一个重要考虑因素。根据心理学测量理论和研究的结果,多点数一般优于少点数,量表的测量信度(即测量的准确性)随点数增加而提高,辨别力也随之加强。研究表明,当量表点数从2点增加到7点,信度显著提高;7点以后,信度提高幅度趋于平缓;当量表点数取到11以上时,信度提高很少;20点以上时,信度下降。因此,量表点数在5点到11点这个范围,是比较理想的。

对于具有较强“趋中”反应定势的被试,或者估计会出现“趋中”定势的项目,应选用偶数等级。

问卷的类型调查问卷依其问题提出的方式决定了问卷的结构程度,从而可以分为有结构和无结构问卷。下面是三种结构程度的问题:

结构性强的问题:“你看《人民日报》吗? ” 是( ) 否( )

中等结构度的问题:“我觉得《XXXX》报的体育板块十分令人满意。”

完全不同意( ) 不大同意( ) 有点同意有点不同意( ) 比较同意( ) 完全同意( )

无结构的问题:“您知道哪些去年发生的重大新闻事件?”__________________________(自由回答)

前两种又叫封闭式问卷,第三种称为开放式问卷。实际运用中往往是两种方式结合在一起,构成复合式问卷,以便收集更多的信息。

无论是什么结构的问卷,可采用的一般有五种项目方式:

1、是否式:以是、否或正、误对问题做出回答。例如:

你觉得你工作各个方面的情况使你满意吗? 是( ) 否( )

2、选择式:在数个备择答案中选择最符合自己想法的一项,常用的选择式问卷又有称名型和等距型之分。例如:

称名型:你觉得本报最应当再改进的板块是哪一个?(单选)

国际新闻( )本市新闻( ) 娱乐新闻( )体育新闻( )其它( )

等距型:您对本专业的课程设置感到满意吗?

非常满意( )比较满意( )有点满意有点不满意( )不大满意( )完全不满意( )

等距型选择式问题实际上是把等距量表转换成选择形式。

3、排列式:按照重要性或时间性等标准,对备选答案排出等级或顺序。如:

你对下列活动的兴趣如何?请按照兴趣由小到大的顺序排出等级:

学习( ) 文娱活动( ) 公益活动( ) 社会调查( ) 下工厂( )

4、填空式:在列出的问题括号中填入自己的情况或看法。例如:

姓名( ),性别( ),年龄( ),单位( ),年收入( )。

您最喜欢的住房户型是( )

5、量表式:以量表的方式让调查对象对问题做出反应,量表有许多类型,最常用的是5点量表、7点量表和百分量表。例如:

5点量表问卷项目:

你有机会参加计算机系统的开发工作吗?

从来没有 难得参加 有时参加 常常参加 一直参加

| | | | | |

百分量表项目:

你在多大程度上对你目前的工作满意?

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

| | | | | | | | | | | |

在网络问卷调查中,是否式、选择式最为常用,填空式次之。排列式和量表式较少见。因为在网页设计和后台程序的设计中较难实现这两种形式。一般情况下,可将其转化为选择式量表表达。

问卷的构成

一份完整的问卷包括以下几个部分

1、前文:目的在于说明调查的宗旨,在问卷的开头应附加一段说明,介绍调查研究的目的和性质,保证保护受调查对象的隐私,保证不公开调查对象的姓名和身份,不将所得资料用于研究以外的目的,请求对方配合,反映真实的思想和情况,以期获得准确的数据。如果是有奖调查,应将奖项设置情况在此说明,以激励受调查者的参与积极性。

2、说明范例部分。说明答卷要求以及举例说明如何作答。

3、问卷内容。包括3部分:

与调查主题相关的事实或行动项目。

关于态度或意识的项目。

基本项目——关于被调查人特征的项目,用于掌握调查对象的背景,以便在数据分析时作为参照轴使用。

4、结束语,表示感谢。

问卷设计的一般原则

要设计理想的问卷,总的原则是:立足于调查目的,使问卷易于回答。问卷的作用,根本在于帮助调查者收集有研究价值的资料,因此,设计必须围绕这一目标进行。

成功的调查取决于好的问卷设计,美国传播学者利贝卡·鲁宾等就构建问卷、设计问题提出了如下原则:

1、问卷介绍开始的部分应重申调查的重要性以及自愿参与的原则。

2、如何填写问卷的说明(或对特定题目的跳答)应该浅显易懂。

3、保证问题清楚、准确,所有回答者都容易理解。

4、每个问题一次只问一件事情,避免一个问题包含两问。

5、受访者必须对研究主题有基本的认识,在没有事先明确受访者是否知道这个节目的内容时,我们不能问受访者是否赞成这个建议的节目。

6、我们要求受访者的回答一定要清晰、一致。这些选项必须提供足够的空间,不论是开放题,还是封闭问题。

7、问题和答案的可能选项必须易懂,且编排具有逻辑性。

8、问卷中的问题与部分之间需要的效的连接转换。

9、如果我们给被访者提供可能的答案选择,那么我们就要保证那些答案是无遗漏的(也就是说,包括所有可能性),而且具有互相独立性(答案之间没有交迭)。

10、问题一定要印刷清楚,看起来非常专业,问题之间和问卷边缘留有足够空白。

综合各方面的研究,问卷设计的原则一般可包括以下几项。

A、内容周密详尽。这也就是给被访者提供可能的答案选择,那么我们就要保证那些答案是无遗漏的(也就是说,包括所有可能性),而且具有互相独立性(答案之间没有交迭)。在制定称名型量表时需要最注意这一原则,而犯错误也往往是在这一类量表中。如

您的职业:

工人( )知识分子( ) 职员( ) 小商贩( )农民( )领导干部( ) 学生( ) 私有企业主( )

这一称名量表的设计存在很大问题,不仅各选项之间存在交迭,而且没有包含所有可能性。知识分子在360行中有这一行当吗,能算作是一种职业吗?假设是某研究所的领导,那就既是领导干部又是知识分子。如果受试者没有工作,那就无法选择了。这样必然影响到调查所获数据的准确性。

B、概念明确清晰,便于理解。如下量表:

您的收入:低收入( ) 中等收入( ) 高收入( )

这个项目中所提供的选择都是模糊概念,不同的被访者对同一个概念的理解不会完全相同。如对低收入的理解,有人认为月入2000以下是低收入,而有人可能月入4000,仍然认为自己是低收入者。较好的做法是将其转换为数字表达的等距量表。如:

您每月的收入(如果不均衡,可以大致以年平均月收入为准):

1000以下( ) 1001-2000( ) 2001-3000( ) 3001以上( )

C、措词规范简洁恰当。提问的表达应字斟句酌,多用中性词,切合调查对象的受教育水平及其它特点,否则会影响问卷的质量。如:

你觉得你的生活非常失败吗?

这种字眼很容易引起受调查对象的反感而拒绝合作。

D、语言表达及项目设置上力避诱导性。如:

您喜欢这本书吗?

诱导性非常明显,几乎是赤裸裸的。

E、在一些可能有明显的社会要求和规范影响的问卷项目上(亦称“高负荷问题”),应设法掩盖研究的目的,采用投射式提问。如在有关领导行为的项目中,可如下设计量表:

有人认为本单位领导非常公平、正直,对这种看法,你:完全同意( ) 同意( ) 有点同意( ) 很不同意( )

不直接问被试者自己的看法,而是让被试对“周围其他人”的想法提出评定。被试者常常会把自己的看法“投射”到“周围其他人”身上,做出真实反应。

E、每个问题一次只问一件事情,避免一个问题包含两问。如:

你认为此节目对受众造成的影响是正面的吗?

这个项目包含两个问题。首先是是否造成影响,其次是影响是正面还是负面以及正负皆有。这样就会造成受试者在回答时无所适从。较好的办法是改为两个项目:

认为此节目对受众有影响吗?(如认为有,则续作下题)

这种影响是怎样的?

F、结构完整。问卷的结构,前文已经交待过了。但非常遗憾的是有许多问卷,尤其是网上的问卷有许多结构残缺。最常见的缺失是没有范例,没有结语。

问卷又称调查表或询问表,它是市场调查的一种重要工具,用以记载和反映调查内容和调查项目的表式。

1.问卷的组成部分

一份正式的调查问卷一般包括以下三个组成部分:

第一部分:前言。主要说明调查的主题、调查的目的、调查的意义,以及向被调查者表示感谢。

第二部分:正文。这是调查问卷的主体部分,一般设计若干问题要求被调查者回答。

第三部分:附录。这一部分可以将被调查者的有关情况加以登记,为进一步的统计分析收集资料。

2.问卷的功能

①能正确反映调查目的,具体问题,突出重点,能使被调查者乐意合作,协助达到调查目的。

②能正确记录和反映被调查者回答的事实,提供正确的情报。

③统一的问卷还便于资料的统计和整理。

问卷的设计是市场调查的重要一环。要得到对你有益的信息,需要提问确切的问题。最好通过提问来确定一个问题的价值:你将如何使用调查结果?这样做可使你避免把时间浪费在无用或不恰当的问题上。要设计一份完美的问卷,不能闭门造车,而应事先做一些访问,拟订一个初稿,经过事前实验性调查,再修改成正式问卷。

3.问卷设计的原则

问卷设计时应注意如下原则:

①问卷上所列问题应该都是必要的,可要可不要的问题不要列入。

②所问问题是客户所了解的。

所问问题不应是被调查者不了解或难以答复的问题。使人感到困惑的问题会让你得到的是“我不知道”的答案。在“是”或“否”的答案后应有一个“为什么”?回答问题所用时间最多不超过半小时。

(3)在询问问题时不要转弯抹角。

如果想知道顾客为什么选择你的店铺买东西,就不要问:“你为什么不去张三的店铺购买?”你这时得到的答案是他们为什么不喜欢张三的店铺,但你想了解的 是他们为什么喜欢你的店铺。根据顾客对张三店铺的看法来了解顾客为什么喜欢 你的店铺可能会导致错误的推测。

(4)注意询问语句的措辞和语气

在语句的措辞和语气方面,一般应注意以下几点:

①问题要提得清楚、明确、具体。

②要明确问题的界限与范围,问句的字义(词义)要清楚,否则容易误解,影响调查结果。

③避免用引导性问题或带有暗示性的问题。诱导人们按某种方式回答问题使你得到的是你自己提供的答案。④避免提问使人尴尬的问题。⑤对调查的目的要有真实的说明,不要说假话。⑥需要理解他们所说的一切。利用问卷做面对面访问时,要注意给回答问题的人足够的时间,让人们讲完他们要讲的话。为了保证答案的准确性,将答案向调查对象重念一遍。 ⑦不要对任何答案作出负面反应。如果答案使你不高兴,不要显露出来。如果别人回答,从未听说过你的产品,那说明他们一定没听说过。这正是你为什么要做调查的原因。

4.调查问卷提问的方式

调查问卷提问的方式可以分为以下两种形式:

(1)封闭式提问

也就是在每个问题后面给出若干个选择答案,被调查者只能在这些被选答案 中选择自己的答案。

(2)开放式提问

就是允许被调查者用自己的话来回答问题。由于采取这种方式提问会得到各 种不同的答案,不利于资料统计分析,因此在调查问卷中不宜过多。

5.调查问卷的设计要求

在设计调查问卷时,设计者应该注意遵循以下基本要求:

①问卷不宜过长,问题不能过多,一般控制在20分钟左右回答完毕。

②能够得到被调查者的密切合作,充分考虑被调查者的身份背景,不要提出对方不感兴趣的问题。

③要有利于使被调查者作出真实的选择,因此答案切忌模棱两可,使对方难以选择。

④不能使用专业术语,也不能将两个问题合并为一个,以至于得不到明确的答案。

⑤问题的排列顺序要合理,一般先提出概括性的问题,逐步启发被调查者,做到循序渐进。

⑥将比较难回答的问题和涉及被调查者个人隐私的问题放在最后。

⑦提问不能有任何暗示,措词要恰当。

⑧为了有利于数据统计和处理,调查问卷最好能直接被计算机读入,以节省时间,提高统计的准确性。

问卷星:专业的问卷调查网站

 

Powered by BlogEngine.NET 1.4.5.0