定义的模版内容:

  1. {{first.DATA}}
  2. 商品名称:{{product.DATA}}
  3. 商品价格:{{price.DATA}}
  4. 购买时间:{{time.DATA}}
  5. {{remark.DATA}}

代码:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. //根据appId判断获取
  4. if (!AccessTokenContainer.CheckRegistered(appId))    //检查是否已经注册
  5. {
  6. AccessTokenContainer.Register(appId, appSecret);    //如果没有注册则进行注册
  7. }
  8. string access_token = AccessTokenContainer.GetAccessTokenResult(appId).access_token; //AccessToken
  9. string openId = "xxxxxx";   //用户openId
  10. string templateId = "xxxxxx";   //模版id
  11. string linkUrl = "http://www.baidu.com";    //点击详情后跳转后的链接地址,为空则不跳转
  12. //为模版中的各属性赋值
  13. var templateData = new ProductTemplateData()
  14. {
  15. first = new TemplateDataItem("您好,您的订单已支付成功!", "#000000"),
  16. product = new TemplateDataItem("旺旺大礼包", "#000000"),
  17. price = new TemplateDataItem("99.8元", "#000000"),
  18. time = new TemplateDataItem("2016-11-09 16:50:38", "#000000"),
  19. remark = new TemplateDataItem("感谢您的光临~", "#000000")
  20. };
  21. SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(access_token, openId, templateId, "", linkUrl, templateData);
  22. //发送成功
  23. if (sendResult.errcode.ToString() == "请求成功")
  24. {
  25. //...
  26. }
  27. else
  28. {
  29. Response.Write("出现错误:" + sendResult.errmsg);
  30. }
  31. }
  32. /// <summary>
  33. /// 定义模版中的字段属性(需与微信模版中的一致)
  34. /// </summary>
  35. public class ProductTemplateData
  36. {
  37. public TemplateDataItem first { get; set; }
  38. public TemplateDataItem product { get; set; }
  39. public TemplateDataItem price { get; set; }
  40. public TemplateDataItem time { get; set; }
  41. public TemplateDataItem remark { get; set; }
  42. }

推送效果图:

【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)的更多相关文章

  1. 微信公众平台C# SDK:Senparc.Weixin.MP.dll

    https://github.com/Senparc/WeiXinMPSDK [转] http://www.cnblogs.com/szw/archive/2013/01/13/senparc-wei ...

  2. 【转】微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

    微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引 Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到 ...

  3. 微信公众账号 Senparc.Weixin.MP SDK 开发教程

    http://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html 微信公众账号 Senparc.Weixin.MP SDK ...

  4. 微信支付开发-Senparc.Weixin.MP详解

    年底了,反而工作更忙了,我从15年11月开始写<1024伐木累>系列小说和爆笑对白,得到了很多身边的技术好友的支持,现在爆笑对白已经有越来越多的朋友一起帮着写段子,整理,包括小说内容的编辑 ...

  5. 微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

    Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享. ...

  6. Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者

    Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者 这一篇主要讲作为一名使用公众平台接口的开发者,你需要知道的一些东西.其中也涉及到一些微信官方的规定或比较掩蔽的注意点 ...

  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证

    要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册),等待官方 ...

  8. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK

    Senparc.Weixin.MP SDK已经涵盖了微信6.x的所有公共API. 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu ...

  9. 转载收藏之用 - 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK

    Senparc.Weixin.MP SDK已经涵盖了微信5.0的所有公共API,以及2013年10月29日升级之后大部分实用的接口. 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:ht ...

随机推荐

  1. poj3415 Common Substrings(后缀数组,单调栈 | 后缀自动机)

    [题目链接] http://poj.org/problem?id=3415 [题意] A与B长度至少为k的公共子串个数. [思路] 基本思想是将AB各个后缀的lcp-k+1的值求和.首先将两个字符串拼 ...

  2. Android Non-UI to UI Thread Communications(Part 1 of 5)

    original:http://www.intertech.com/Blog/android-non-ui-to-ui-thread-communications-part-1-of-5/ ANDRO ...

  3. C# Socket 入门2(转)

    现在来传一个图片看看, 改改程序, 看看服务端 图片为 140K, 1.jgp 1. 服务端  1 using System;  2 using System.Collections.Generic; ...

  4. sublime3可用key

    —– BEGIN LICENSE —–Nicolas HennionSingle User LicenseEA7E-8660758A01AA83 1D668D24 4484AEBC 3B04512C8 ...

  5. Spring框架学习之第4节

    从ApplicaionContext应用上下文容器中获取bean和从bean工厂容器中有什么区别: 具体案例如下 结论: 1.如果使用上下文ApplicationContext,则配置的bean如果是 ...

  6. IDL基础

    先列后行 arr=indgen(3,4) SIZE(arr,/dimensions) print ,where(arr gt7) print,arr[where(arr gt 7)] print,wh ...

  7. iOS 动态特性和RunTime

    过去的几年中涌现了大量的Objective-C开发者.有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语 ...

  8. Java:IO流之转换流

    IO流的基本流情况: 字符流:                字符流缓冲区: FileReader              BufferedReader FileWriter             ...

  9. minhash

    minhash是一种基于jaccard index 相似度的算法.属于LSH(Location Sensitive Hash)家族中的一员. jaccard index :有两个集合A={a , b ...

  10. python csv tsv处理

    空行: http://www.crifan.com/python_csv_writer_writerow_redundant_new_line/