C#的网站推送消息学生管理系统源代码码,有人做过么,或者类似的什么都行!

深圳市点晴信息技术有限公司官方博客(免费OA,国内最好的永久免费OA办公系统下载,模切ERP,码头管理系统,集装箱管理软件,散货管理软件,房地产测绘评估系统)
点晴操作帮助&.cn
&&博文分类
点晴MIS企业管理信息系统
点晴MIS信息通
模切知识交流
点晴ERP企业管理信息系统
点晴CDM产品推广信息系统
点晴PMS码头管理信息系统
点晴MAS测绘评估管理系统
知识管理交流
&&最新博文TOP20
&&最热博文TOP20
&&最新反馈TOP20
&&统计信息
新入会员:
会员总数:1574
今日帖数:0
最高日帖:278
主题总数:7770
帖子总数:9366
当前在线:198&人
最高在线:361&人
发生时间:
最近更新:
总访问数:
位置导航:&->&&->&
[]&[仅标题]&&&&
[ 0:25:03]
  微信是一种生活方法,现在越来越多的网站用户需要实现线上线下互动功能,网站要实现与微信对接,那就涉及到公众平台的开发,至于怎么申请公众平台在此我就不多说了,只要进入腾讯的微信平台网站(),根据流程,即可申请好.重点是如何实现简单的功能开发.
  通过微信公众账号及密码进入,点击高级功能--&开发模式(进入)--&即可查看到AppId及AppSecret
  & ?php
  $AppId=wxde9e41f7c2d3填入上图所示的appId号
  $AppSecret=43f4
  $url=https://api./cgi-bin/token?grant_type=client_credential&appid=&secret=;
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  $a =curl_exec($ch);
  $strjso=json_decode($a);
  $token = $strjson-&access_
  $post='
  }';
  $url=https://api./cgi-bin/message/custom/send?access_token=;
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CUR
[](字节数: 849)
点击:188 |
[ 0:21:58]
  微信公共平台只给出了PHP网站的接口示例代码,对asp网站没有做接口介绍。最近正好给一个asp网站的客户做微信接口,故此在网上查询了相关资料并分享给大家! &%@LANGUAGE=VBSCRIPT CODEPAGE=65001%&
  &%
  '**********************************************
  '注意事项
  'ASP文件需要以UTF-8的格式保存,否则乱码.
  '
  '**********************************************
  '以下两行代码是为了通过微信接口验证的。
  'response.write request(echostr)
  'response.end
  dim signature '微信加密签名
  dim timestamp '时间戳
  dim nonce
'随机数
  'dim echostr
'随机字符串
  dim Token
  dim signaturetmp
  token=aaabbb'您在后台添写的 token
  signature = Request(signature)
  nonce = Request(nonce)
  timestamp = Request(timestamp)
  dim ToUserName '开发者微信号
  dim FromUserName'发送方帐号(一个OpenID)
  dim CreateTime '消息创建时间(整型)
  dim MsgType
'text
  dim Content
'文本消息内容
  dim MsgId
'消息id,64位整型
  set xml_dom = Server.
[](字节数: 2514)
点击:139 |
[ 0:14:05]
  本文发布于日
  1. 由来
  因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时无法想象的问题。因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的。
  毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品。因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不太了解什么是中间件。
  因此,在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的。因为,好歹大家通过Windows基本上会了解操作系统是个什么东西,尽管不会很全面,很专业,毕竟是有感觉的。数据库,虽然没有直接见过,但基本上明白数据是要一个仓库来储存的,因此,也大致知道数据库管理系统是干什么的。
  长期以来,中间件是一个专业化非常强的细分产业。因为中间件的技术门槛比较高,玩家也不多,无论是国外还是国内都是如此。因此,行业内对什么是中间件并不特别在意。而公司名称直接叫中间件的就更少了,金蝶中间件应该是国内外直接在公司名称中冠以中间件字眼最早,也是很少的公司之一。另一方面,因为中间件软件还处于发展阶段,还没有完全成熟,因此对中间件的定义也就没有深究,或者权威的说法。
  但现在情况有点变化,其中一个原因在于2008年底,国家启动了核高基重大科技专项,在基础软件领域明确提出重点支持操作系统、数据库、中间件、文字处理等基础软件产业的自主创新,几乎一夜之间大大小小的软件公司都宣称是做中间件的了,只要不是做最终应用软件的,他
[](字节数: 10900)
点击:142 |
[ 23:54:28]
  摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下
  目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下
  其他几种工作流引擎的特性。
  Apache ODE
  Enhydra Shark
  Bonita
  Open Business Engine
  Eclipse JWT
  支持的流程建模标准
  WS-BPEL 2.0,流程定义必须使用该标准编写才能执行
  WfMC和OMG标准
  符合WfMC规范
  遵循WfMC所定义的规范
  代码量
  76K
  548K
  214K
  不好的评价
  体系和功能最为复杂,可改造性差
  Shark2.0以后有很多组件不开源了
  Xpdl保存在打字段中,难于分析和扩展
  过于简单,只适合研究分析工作流使用
  不支持工作流实例的持久化,缺少图形编辑环境,尚未全部完成WfMC定义的五类接口
  文档少
  文档
  文档较为齐全
  文档较为齐全
  文档较为齐全
  文档少
  支持的外部接口标准
  支持BPEL、Xforms、WebService
  XPDL
  Web Services
  包括接口1(XPDL)、接口2/3(WAPI)和4 Wf-XML接口5 Audit
  自己的主观评价
  框架比较灵活。ODE BPEL编译器、ODE BPEL运行时、ODE数据访问对象(DAOs)、ODE集成层(ILs)和用户工具之间耦合度低
[](字节数: 1085)
点击:141 |
[ 23:51:37]
  引子
  我接触过很多编程语言,接触过各种各样的服务器端开发,Java,Go,Ruby,Javascript等语言,Spring,Node.js,Rails等等常见服务器端框架和编程模型都有接触。这里谈一下我个人对高性能服务器端程序的一些看法,希望给各位读者一些认识。这片文章提到的内容也是 Coding(https://coding.net) 代码托管乃至整站都在使用的一些概念和技术。
  此外,阅读这篇文章,有如下几个前提:不谈硬件,不评论编程语言以及框架的好坏,不谈高级算法,可拍砖,拒绝喷子
  三个关键词
  Cache,Asynchronous,Concurrent
  我们一个一个来讲。
  Cache
  Cache 翻译成中文就是缓存,台湾的叫法叫做快取,其本质是将获取缓慢或者计算缓慢的数据结果暂时存储起来,以便以后再次获取或者计算同样的数据可以直接从存储中取得结果,从而可能提升性能的一种手段。Cache 最早是应用在计算机的 CPU 中,这篇文章不谈硬件,所以有需要了解 CPU 的缓存的同学可自行搜索。
  可以想象,如果让一个人一遍一遍的从 1+2+3+4+…+99+100=? 这样去算,他加到最后发现等于5050,而这个过程耗费了他大量的时间,耗费了大量的脑力,在此期间,他可能把所有精力都放在这个计算上面而无暇顾及其他事情。等到他累得满头大汗,加完了结果,他告诉你是 5050。没过多久,你又让他做同样的事情,我相信这家伙会不加思索的再次告诉你 5050。为什么?你会笑我说,人又不是傻子,这为同学肯定记得这个结果是5050啊。
  可是,计算机不一样,计算机就是你上面要嘲笑的那个傻子,他傻到,完全不会记得刚在做了什么事情,他会傻乎乎
[](字节数: 5386)
点击:138 |
[ 23:44:47]
  当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。
  Web负载均衡
  Web负载均衡(Load Balancing),简单地说就是给我们的服务器集群分配“工作任务”,而采用恰当的分配方式,对于保护处于后端的Web服务器来说,非常重要。
  负载均衡的策略有很多,我们从简单的讲起哈。
  1. HTTP重定向
  当用户发来请求的时候,Web服务器通过修改HTTP响应头中的Location标记来返回一个新的url,然后浏览器再继续请求这个新url,实际上就是页面重定向。通过重定向,来达到“负载均衡”的目标。例如,我们在下载PHP源码包的时候,点击下载链接时,为了解决不同国家和地域下载速度的问题,它会返回一个离我们近的下载地址。重定向的HTTP返回码是302,如下图:
  如果使用PHP代码来实现这个功能,方式如下:
  这个重定向非常容易实现,并且可以自定义各种策略。但是,它在大规模访问量下,性能不佳。而且,给用户的体验也不好,实际请求发生重定向,增加了网络延时。
  2. 反向代理负载均衡
  反向代理服务的核心工作主要是转发HTTP请求,扮演了浏览器端和后台Web服务器中转的角色。因为它工作在HTTP层(应用层),也就是网络七层结构中的第七层,因此也被称为“七层负载均衡”。可以做反向代理的软件很多,比较常见的一种是Nginx。
  Nginx是一种非常灵活的反向代理软件,可以自由定
[](字节数: 8738)
点击:137 |
[ 23:40:25]
  一、简介
  当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。
  二、思路分析
  官方文档中只提供了一个发送客服消息的接口,开发者只要POST一个特定的JSON数据包即可实现消息回复。在这里,我们打算做成一个简单的平台,可以记录用户消息,并且用网页表格的形式显示出来,然后可以对消息进行回复操作。
  首先,我们使用数据库记录用户主动发送过来的消息,然后再提取出来展示到页面,针对该消息,进行回复。这里我们只讨论文本消息,关于其他类型的消息,大家自行研究。
  三、记录用户消息
  3.1 创建数据表
  创建一张数据表tbl_customer 来记录用户消息。
  --
  -- 表的结构 `tbl_customer`
  --
  CREATE TABLE `tbl_customer` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '//消息ID',
  `from_user` char(50) NOT NULL COMMENT '//消息发送者',
  `message` varchar(200) NOT NULL COMMENT '//消息体',
  `time_stamp` datetime NOT NULL COMMENT '//消息发送时间',
  PRIMARY KEY
[](字节数: 4199)
点击:155 |
[ 23:35:41]
  我们经常看到网站上有很多人的图片链接方式为:&img src=xxx.asp&这样形式。
  其实要实现这个功能非常简单,大多数程序会用到字节流来在asp页面中输出图片。
  其实用Server.Transfer()该方法来实现非常方便。
  例如,本站()提供了一个工具,让站长可以在自己的网站上显示本站的Google PR,只需要在网页代码中插入以下代码就可以实现,代码为:
  &a href= target=_blank&&img border=0 src=/getpr.asp?queryurl=.cn&show=3&&/a&
  实际效果为:,我们可以看到,我们的img src为一个asp页面。
  而getpr.asp中代码就是,根据传入的url获得网站的PR后,然后用代码:Server.Transfer(pagerank&pr&.gif) 就可以将图片输出。
  注意:Server.Transfer中的参数只能为相对路径。不允许使用server.mappath()或者是http://等这样的路径。如上面代码,PageRank4.gif存储的路径与getpr.asp在同一个目录下。
  如果pagerank4.gif与getpr.asp不在同一个目录下,那么我们使用的代码应该为:Server.Transfer(../images/pagerank&pr&.gif) 表示在getpr.asp上一个目录中的i
[](字节数: 772)
点击:134 |
[ 23:31:22]
  在做我的友情链接批量检查工具过程中,碰到一些情况,就是对方网页会用gzip压缩。用gzip压缩的好处是,能压缩网页大小,加快网页的浏览速度,现在越来越多的站长会使用gzip压缩技术以提高网站的浏览速度。但是这样就会产生一个问题,我们在使用xmlhttp来抓取网页直接抓取的话,抓取到的网页内容将是乱码。
  这样,我们则需要在抓取到用gzip压缩的网页后,需要用gzip来解压缩。所有,用gzip和不用gzip获得网页的代码完全不同。所以我们需要用getResponseHeader(Content-Encoding)来判定所要抓取的网页是否经过了gzip压缩。但是更多的情况是一般网页都不会设置Content-Encoding这个header。则此时我们运行getResponseHeader(Content-Encoding)的时候,将会报错,报错提示如下:The requested header was not found
  根据这个提示,我们应该在调用getResponseHeader(Content-Encoding)这个代码前,先判定下抓取的网页是否包含了Content-Encoding这个Header.
  则我们可以用如下代码:
  If InStr(LCase(http.getAllResponseHeaders()),content-encoding)&0 then '判定页面返回的Header是否包含Content-Encoding
  content-encoding=http.getResponseHeader(Content-Encoding)
  end if
  这样就不会报错了。
[](字节数: 710)
点击:130 |
[ 23:14:54]
  转自:/lusionx/archive//1777061.html
  /article.asp?id=59
  postJSON
  jQuery.postJSON = function(data, url, success) );
  };
  使用
  $(function() , Validate.asmx/GetPs, funOK);
  })
  function funOK(msg)
  }
  })
  }
  第二部分
  以前我看到jquery API.chm里写着$.ajax()有三个扩展,分别是$.get(),$.getJSON,$.post()。 我感到很奇怪:为什么没有$.postJSON()方法呢?如果我要用post方法传递数据,并取加回json型数据怎么办?我发现那个.chm手册里写着:$.get(),$.getJSON,$.post()都有三个参数,分别是url,[data],[callback]。可是我恰好刚才需要用到用post方法传递数据,并取加回json型数据这种方法。怎么办?难道用那繁复的$.ajax函数,把参数一个一个地写出来?我想我会头痛的。呵呵。后来我打开了那个jquery.1.3.2-min.js看了看,发现原来$.get和$.post都是有四个参数的,而不是三个参数。第四个参数也是可选的,如果不写的话,就取默认值text。原来如此!
  于是我就知道:我可以用$.post(url,[data],[callback],'json')这个写法来做到用post方法传递数据,并取加回json型数据。如果我要取回的数据类型是xm
[](字节数: 891)
点击:121 |
[ 23:11:05]
  这几天在研究微信公众平台自定义接口,功能确实强大,不过发现有个小问题,如果启用自定义回复的公众平台消息接口后,用户初次添加公众平台账号的时候,不会调用以前设置的被添加自动回复里设置的内容,而是调用的接口。
  所以我们需要在代码中处理下,根据微信post过来的XML文档中的content内容进行相对应的处理。那么用户初次添加的时候,微信公众平台向我们的接口发送的内容是什么呢?通过《ASP玩转微信公众平台自定义接口(2)―简单例子HelloWorld》中介绍的调试方法,把内容输出到文件中,发现用户初次添加的时候,发送的content内容是“Hello2BizUser”。这样我们则用代码处理下。
  ifcontent=Hello2BizUserthen
  returnstr=欢迎关注'表示为新的用户关注
  else
  '做其他的分析处理。
  endif
  Tags: asp微信asp微信接口asp微信API微信API
  
[](字节数: 415)
点击:136 |
[ 23:09:17]
  上一篇文章《ASP玩转微信公众平台自定义接口(1)―接口申请》给大家讲了如何申请微信公众平台自定义接口,这篇文章讲通过实例,为大家讲述如何实现HelloWorld的一个简单的自定义回复。微信官方不提供ASP代码实例,如需转载,请著名转载自站长帮手网
  微信官方提供的PHP代码示例,$postStr=$GLOBALS[HTTP_RAW_POST_DATA];$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);通过该代码可以获知微信平台提交过来的信息是一个XML对象。对应的ASP代码的实现是:
  setxml_dom=Server.CreateObject(MSXML2.DOMDocument)
  xml_dom.loadrequest
  FromUserName=xml_dom.getelementsbytagname(FromUserName).item(0).text该代码可以获取到提交过来的用户。其他的接收者,微信内容都可以该方法获取到。
  这里交大家一个调试技巧,因为微信接口代码不好调试,我们可以通过写文件的方式,把我们代码获取到的内容写入一个文件,以调试代码是否正确。代码如下:
  filepath=server.mappath(.)&\wx.txt
  Setfso=Server.CreateObject(Scripting.FileSystemObject)
  setfopen=fso.OpenTextFile(filepath,8,true)
  fopen.writeline(FromUserName)
  setfso=noth
[](字节数: 1629)
点击:130 |
[ 23:08:05]
  从微信公众平台开通自定义回复后,就一直在关注微信接口这一块,很想用自定义回复这块做个站长工具的查询,例如PR查询,备案查询等,输入网址信息,就能自动获取PR,获取备案信息,应该是一个不错的想法。不过以前一直不支持自定义API,只能是一些固定的信息回复。最近微信公众平台终于开放第三方接口了,也就是说,可以根据用户提交的信息,来自定义回复内容,非常方便。
  站长帮手网官方微信第一时间开通了自定义回复,大家可以添加站长帮手网微信账号linkhelper来看看自定义接口的方便性,输入网址,就能自动回复网站的PR值。截图如下:
  看到了微信的自定义第三方接口的强大后,下面我们来讲讲怎么实现自定义回复。
  首先我们进入第三方接口的页面进行注册,地址:http://mp./cgi-bin/callbackprofile?t=wxm-callbackapi&type=info&lang=zh_CN
  URL为你以后的微信自定义回复生成的地址。Token你可以随便输,主要是用来校验当前的信息是否为微信提交过来的信息。
  如果你的微信接口页面没有做好,提交保存的时候,会提示:验证Token失败。这个错误是因为,你的接口页面还没有反馈正确的信息给微信接口。微信在教程方面还做得不够成熟,就一个PHP示例,还是有问题的,在下篇文章我会讲到这个错误在哪。微信官方也没有跟大家说清楚怎么才能是token验证成功。下面我将给出示例告诉大家如何通过token验证。
  譬如:站长帮手网的微信接口页面是默认页面是default.asp,我们只需要把default.asp的代码改为:
  &%
  response.wr
[](字节数: 910)
点击:129 |
[ 1:13:39]
  微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下、学习下微信的相关开发,也就成为日常计划的重要事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍。
  在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台的相关接口说明,并结合C#的代码开发,整理了自己公司的门户界面,实现了微信工作号的初步用户交互和信息展示工作,随着工作的进一步开展,越来越多的功能可能加入,并希望从应用角度上扩展微信的接口,从而实现我对微信接口的技术探秘和了解过程。
  1、微信账号
  要开发使用微信的平台API,就需要到微信的公众平台(https://mp./)去注册,拥有一个服务号或者订阅号,服务号主要面对企业和组织,订阅号主要面向组织和个人,他们之间有一定的差异,根据不同的需要自己申请对应的账号即可。
  为了使用一些高级的接口,你可能需要拥有服务号和高级的认证。账号注册过程,需要下载一个申请表格,打印并盖公章,另外还需要申请人拿着身份证拍照(有点怪异,呵呵),然后上传到服务器进行审核,一般很快就能获取批复。
  我以公司名义申请了服务号,账号注册后,会在主界面上显示你的相关信息,另外给你申请一个二维码的东西,扫描二维码即可进入公司的微信关注确认对话框,非常方便。如下就是我申请后的公司账号二维码,可以直接使用扫描。
  2、微信菜单定义
  微信有两种方式的菜单定义,一种是编辑模式,一种是开发模式,两者互斥,也就是说,一旦我们采用了开发模式,就不能使用编辑模式了,反过来也一样。编
[](字节数: 4720)
点击:142 |
[ 1:13:07]
  微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下、学习下微信的相关开发,也就成为计划的安排事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。本篇随笔主要基于上一篇《C#开发微信门户及应用(1)--开始使用微信接口》的基础上进行深入的介绍,介绍微信消息的处理和应答的过程。
  1、微信的消息应答交互
  我们知道,微信的服务器架起了客户手机和开发者服务器的一个桥梁,通过消息的传递和响应,实现了与用户的交互操作,下面是它的消息流程图。
  微信向开发者服务器请求的消息包含了多种类型,不过基本来说,分为了文本消息处理、事件消息处理、语音消息的识别,以及成为开发者之前的那个消息认证操作基本分类,下面是我绘制的一个消息分类图,其中介绍了这几种关系,以及各自的消息细化分类。
  对于这些消息的请求,我们在开发服务器端,需要编写相关的逻辑进行对应给的处理,然后给微信服务器平台回应消息即可。
  在前一篇的随笔里面我贴过代码,介绍微信消息处理的入口操作,代码如下所示。
  public void ProcessRequest(HttpContext context)
  
if (!string.IsNullOrEmpty(postString))
  
  }
  其中的Execute(postString);就是对消息的处理函数,它实现了对不同消息的分
[](字节数: 2600)
点击:122 |
[ 1:12:31]
  微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下、学习下微信的相关开发,也就成为计划的安排事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。
  在前面两篇两篇随笔《C#开发微信门户及应用(1)--开始使用微信接口》和《C#开发微信门户及应用(2)--微信消息的处理和应答》里面,大致介绍了我微信应用的框架构建,本随笔继续介绍这一主题,介绍消息应答里面的文本应答和图文应答的过程。
  我们知道,给手机用户发送响应消息,它可以分为好多种方式,如回复文本消息、回复图片消息、回复语音消息、回复视频消息、回复音乐消息、回复图文消息等,如下所示。
  而其中图片、视频、语音这三种方式,是需要开通微信认证才可以向用户发送存在微信服务器上的媒体信息,一般没有认证的公众号或者服务号,是不能发送这几种内容的。
  1、实体信息关系及定义
  在上一篇微信开发的随笔中,我展示了对接收消息和回复消息的应用实体类,这些实体类是我根据需要,根据开发需要,在应用层面对它们进行了封装,如回复的消息关系如下所示。
  消息基类BaseMessage的实体类定义如下所示,它对日期构造了一个整形数值,并具备了一些常规的属性,并且还有一个重要的ToXML方法,用来给方法传递这些XML数据的。
  /// &summary&
  /// 基础消息内容
  /// &/summary&
  [XmlRoot(ElementName = xml)]
  public class BaseMessage
  
[](字节数: 3991)
点击:114 |
[ 1:11:56]
  在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继续写这个系列的博客了,并不是对这个方面停止了研究,而是继续深入探索这方面的技术,为了更好的应用起来,专心做好底层的技术开发。
  微信的很重要的一个特点就是能够利用其平台庞大的用户群体,因此很容易整合在CRM(客户关系管理)系统里面,服务号和订阅好都能够向关注者推送相关的产品消息,还能和48小时内响应消息和事件的活跃用户进行交互对话,因此用户信息是微信API里面非常重要的一环,本随笔主要介绍获取关注用户、查看用户信息、分组管理等方面的开发应用。
  1、关注用户列表及用户分组信息
  在微信的管理平台上,我们可以看到自己账号的关注者用户,以及用户分组信息,如下所示。
  上面的管理界面,能看到关注者用户的基础信息,但是使用微信API获取到的是一个称之为OpenID的列表,我们先了解这个东西是什么?微信API的说明给出下面的解析:
  关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)组成。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。
  上面的解析意思很清楚了,就是一个用户关注我们的公众号,那么不管他是第几次关注,对我们公众号来说,都是一个确定的值;但是,一个用户对其他公众号,却有着其他不同的OpenID。
  微信提供了为数不多的几个关键字信息,用来记录用户的相关内容,根据用户的相关定义,我们定义一个实体类,用来放置获取回来的用户信息。
  /// &summary&
  /// 高级接口获取的用户信息。
[](字节数: 9647)
点击:108 |
[ 1:11:01]
  在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继续写这个系列的博客了,并不是对这个方面停止了研究,而是继续深入探索这方面的技术,为了更好的应用起来,专心做好底层的技术开发。本篇继续上一篇的介绍,主要介绍分组管理方面的开发应用,这篇的内容和上一篇,作为一个完整的用户信息和分组信息管理的组合。
  1、用户分组管理内容
  用户分组的引入,主要是方便管理关注者列表,以及方便向不同的组别发送消息的操作的,一个公众账号,最多支持创建500个分组。
  用户分组管理,包含下面几个方面的内容:
  1 创建分组
  2 查询所有分组
  3 查询用户所在分组
  4 修改分组名
  5 移动用户分组
  微信对于创建分组的定义如下所示。
  http请求方式: POST(请使用https协议)
  https://api./cgi-bin/groups/create?access_token=ACCESS_TOKEN
  POST数据格式:json
  POST数据例子:}
  正常返回的结果如下所示。
  }
  其他接口,也是类似的方式,通过POST一些参数进去URL里面,获取返回的Json数据。
  前面随笔定义了GroupJson的实体类信息如下所示。
  /// &summary&
  /// 分组信息
  /// &/summary&
  public class GroupJson : BaseJsonResult
  /// &summary&
  /// 分组名字,UTF8编码
  /// &l
[](字节数: 9964)
点击:110 |
[ 1:10:27]
  前面几篇继续了我自己对于C#开发微信门户及应用的技术探索和相关的经验总结,继续探索微信API并分享相关的技术,一方面是为了和大家对这方面进行互动沟通,另一方面也是专心做好微信应用的底层技术开发,把基础模块夯实,在未来的应用中派上用途。本随笔继续介绍微信门户菜单的管理操作。
  1、菜单的基础信息
  微信门户的菜单,一般服务号和订阅号都可以拥有这个模块的开发,但是订阅号好像需要认证后才能拥有,而服务号则不需要认证就可以拥有了。这个菜单可以有编辑模式和开发模式,编辑模式主要就是在微信门户的平台上,对菜单进行编辑;而开发模式,就是用户可以通过调用微信的API对菜单进行定制开发,通过POST数据到微信服务器,从而生成对应的菜单内容。本文主要介绍基于开发模式的菜单管理操作。
  自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。目前自定义菜单接口可实现两种类型按钮,如下:
  click:
  用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event
的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;
  view:
  用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值
(即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。
  菜单提交的数据,本身是一个Json的数据字符串,它的官方例子数据如下所示。
  ,
  ,
  ,
  
[](字节数: 6690)
点击:104 |
[ 1:09:57]
  最近一直在弄微信的集成功能开发,发现微信给认证账户开通了一个多客服的功能,对于客户的咨询,可以切换至客服处理的方式,而且可以添加多个客服进行处理,这个在客户咨询比较多的时候,是一个不错的营销功能。微信多客服的功能,能够在很大程度上利用客服员工资源,及时迅速对客户咨询信息进行处理,为企业带来更多的机会和市场。
  默认这个多客服的功能,需要在微信公众平台中的服务中心进行主动开通,默认是不开通的,为了体验这个功能,我这里把多客服功能进行开通。
  1、多客服准备工作
  微信的多客服功能,对于客服的响应操作,既可以在电脑的客户端上进行操作,也可以在微信多客服助手进行信息处理,两者都能对客户的信息进行回应、结束会话等操作。
  开通微信多客服功能后,就需要添加一些处理客户信息的客服工号了。
  多客服账号采用“工号@微信号”的形式进行登录,请您在登录窗口依照下图形式输入帐号信息。
  2、使用多客服客户端或助手操作
  在电脑客户端上使用
  在手机客户端上进行多客服的使用,就是关注一个账号,信息通过转发到这里进行处理。关注公众号”多客服助手“就搞定了。
  通过上面两种途径,能够很好处理客户的相关信息,其实也就是类似电话坐席的方式,让不同的客服员工,对来访的客户进行处理。
  3、微信多客服的开发使用
  在微信的多客服开发介绍中,内容介绍的比较少,如下所示。
  在新的微信协议中,开发模式也可以接入客服系统。 开发者如果需要使用客服系统,需要在接收到用户发送的消息时,返回一个MsgType为transfer_customer_service的消息,微信服务器在收到这条消息时,会把用户这次发送的和以后一段时间内发送的消息转发客服系统。返回的消息举例如下。
  &xml&g
[](字节数: 2819)
&找到记录2863条,当前第1页/共144页
===友情链接===pc6官方下载多多软件站IT168绿色软件07CN免费软件园格子啦下载吧创e下载华彩软件下载站绿色先锋下载9553软件下载中关村下载统一下载站ZOL应用下载ZOL手机应用
版权所有:深圳市点晴信息技术有限公司&最佳分辨率:Bit&ICP备案号:

我要回帖

 

随机推荐