嗯,别的不说了现在开始接着上次http://www.cnblogs.com/QLJ1314/p/3838058.html  获取ACCESSTOKEN,开始吧,接下来我们就写发送文本消息吧。

   首先建立一个微信消息实体类。此原文出处:blog.csdn.net/hemeng1980/article/details/19503171

1 class wxmessage
2 {
3 public string FromUserName { get; set; } 消息发送方微信号
4 public string ToUserName { get; set; } 消息接收方微信号,一般为公众平台账号微信号
5 public string MsgType { get; set; } 信息类型
6 public string EventName { get; set; }
7 public string Content { get; set; } 信息内容
8 public string EventKey { get; set; }
9 }

后台代码:

1 protected void Page_Load(object sender, EventArgs e)
2 {
3 wxmessage wx = GetWxMessage();
4 string res = "";
5
6 if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")
7 {//刚关注时的时间,用于欢迎词
8 string content = "";
9 content = "你好,感谢你关注QLJ1314博客";
10 res = sendTextMessage(wx, content);
11 }
12 else
13 {
14 if (wx.MsgType == "text" && wx.Content == "你好")
15 {
16 res = sendTextMessage(wx, "你好,感谢你关注QLJ1314博客!");
17 }
18 else
19 {
20 res = sendTextMessage(wx, "这个我也没遇见过,正在向微信客服反应此事,请耐心等待或者可以直接打10086!");
21 }
22 }
23
24 Response.Write(res);
25 }
26 //获取用户基本信息
27 private wxmessage GetWxMessage()
28 {
29 wxmessage wx = new wxmessage();
30 StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
31 XmlDocument xml = new XmlDocument();
32 xml.Load(str);
33 wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;
34 wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;
35 wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;
36 if (wx.MsgType.Trim() == "text")
37 {
38 wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;
39 }
40 if (wx.MsgType.Trim() == "event")
41 {
42 wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;
43 }
44
45
46 return wx;
47 }
48
49 /// <summary>
50 /// 发送文字消息
51 /// </summary>
52 /// <param name="wxCont">获取的收发者信息
53 /// <param name="content">内容
54 /// <returns>string </returns>
55 private string sendTextMessage(wxmessage wxCont, string content)
56 {
57 string res = string.Format(@" ",
58 wx.FromUserName, wx.ToUserName, DateTime.Now, content);
59 return res;
60 }

记着一定要和开发文档的格式一致,一定要把两个关系搞清楚呀。不然是实现不了效果的

微信公共平台开发3 .net的更多相关文章

  1. ASP.NET MVC 微信公共平台开发之获取用户消息并处理

    ASP.NET MVC 微信公共平台开发 获取用户消息并处理 获取用户消息 用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取 微信 ...

  2. ASP.NET MVC 微信公共平台开发之验证消息的真实性

    ASP.NET MVC 微信公共平台开发 验证消息的真实性 在MVC Controller所在项目中添加过滤器,在过滤器中重写 public override void OnActionExecuti ...

  3. ASP.NET MVC 微信公共平台开发之 微信接入

    ASP.NET MVC 接入微信公共平台 申请微信公共账号 既然要接入微信公共平台,微信公共号是必须的(当然如果只是测试的话也可以申请微信公共平台接口测试账号),来这里微信公共平台 申请微信公共号(注 ...

  4. 微信公共平台开发-(.net实现)1--成为开发者

    刚换了个新环境,哎这都快一个月了,还没适应过来,还是怀念老地方呀.老板让开发一个基于微信平台的开发项目,而且是用net实现.当时就蒙了,微信就用了一会个人赶脚不好,所以果断不用,现在让开发,而且查了一 ...

  5. 微信公共平台开发1 .net

    如果想通过微信去开发(当然,指的是开发模式下),首先 建议先申请一个服务号,因为服务号的功能与接口也多,有些功能订阅号是实现不了的.另外申请过以后必须得通过微信 认证才能开发,好像是得付300大洋,高 ...

  6. 微信公共平台开发-(.net实现)5--access_token过期的问题

    每次在于微信交互时,都要用到access_token,但是这个值限制的是有时间的,但是access_token,在以后的高级功能里面会经常用到,所以这里不得不这里对前面所讲解的access_token ...

  7. 微信公共平台开发-(.net实现)3--发送文本消息

    最近,项目这边比较忙,没来得及续写,哎,先吐吐槽吧,在这个周六还得来上班,以后每个周六多要上,一天的滋味真有点受不鸟呀.还不习惯ing... 嗯,别的不说了现在开始接着上次http://www.cnb ...

  8. 微信公共平台开发-(.net实现)2--ACCESSTOKEN值获得

    成功的走出第一步后,我们紧接着趁热打铁开始下一步: 成为了开发者之后微信平台会给您AppId和AppSecret,在订阅号中是没有的,所以因该申请一下服务号, 若没有请注意上一篇http://www. ...

  9. 微信公共平台开发5 .net

    每次在于微信交互时,都要用到access_token,但是这个值限制的是有时间的,但是access_token,在以后的高级功能里面会经常用到,所以这里不得不这里对前面所讲解的access_token ...

随机推荐

  1. POJ 2853 Sequence Sum Possibilities

    Sequence Sum Possibilities Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5537   Accep ...

  2. BZOJ 1001 [BeiJing2006] 狼抓兔子(平面图最大流)

    题目大意 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的.而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: ...

  3. python 字符串比较

    cmp方法比较两个对象,并根据结果返回一个整数.cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数. sStr1 = 'strch'sStr2 = 'strchr'pr ...

  4. [转]MySQL与MongoDB的操作对比

    MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库.它们各有各的优点,关键是看用在什么地方 ...

  5. [LeetCode] Longest Valid Parentheses 动态规划

    Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...

  6. 搭建WebRtc环境

    0.前言 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天.这几天了解了一些知识后,决定使用HTML5新支持的WebRtc来作为视频通讯.客户端使用支持HTML5浏览器即可.服务器段需要提 ...

  7. 如何对excel进行列查重

    学习了excel函数:countif.表达式:COUNTIF(数据区域,条件),作用:对数据区域内符合条件单元格计数 具体应用 在“姓名”(列A)后插入一列(列B),在B2单元格输入公式“=IF(CO ...

  8. 实例演示 kino.razor (前端 Javascript 模板工具,Razor 风格)的使用

    前言 对于习惯了 ASP.NET MVC Razor 模板引擎的人来说,比如我,一直在寻找前端 Javascript 端的 Razor 模板工具.这之前,我也了解到很多Javascript 端的模板工 ...

  9. 修改oracle重做日志文件大小

    创建3个新的日志组 SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZ ...

  10. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问题解决

    今天在写一个应用的时候,因为需要设置成横屏模式,所以在Manifest里面的Activity里面加了两个参数设置: android:screenOrientation="landscape& ...