asp.net微信公众平台开发实例演示

操作方法

  • 01

    using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.IO; using System.Xml; using System.Text; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string postStr = ""; if (Request.HttpMethod.ToLower() == "post") { Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s.Read(b, 0, (int)s.Length); postStr = Encoding.UTF8.GetString(b); if (!string.IsNullOrEmpty(postStr)) { ResponseMsg(postStr); } } } /// <summary> /// 返回信息结果(微信信息返回) /// </summary> /// <param name="weixinXML"></param> private void ResponseMsg(string weixinXML) { //回复消息的部分:你的代码写在这里 XmlDocument doc = new XmlDocument(); doc.LoadXml(weixinXML); XmlNodeList list = doc.GetElementsByTagName("xml"); XmlNode xn = list[0]; string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText; string ToUserName = xn.SelectSingleNode("//ToUserName").InnerText; string content = ""; content = xn.SelectSingleNode("//Content").InnerText; //string content = "";// doc.GetElementsByTagName("content").Item(0).ToString(); if (content.Equals("Hello2BizUser")) { content = "欢迎关注!"; } else { content = "现在是北京时间:" + string.Format("{0:f}", DateTime.Now); } string strresponse = "<xml>"; strresponse = strresponse + "<ToUserName><![CDATA[" + FromUserName + "]]></ToUserName>"; strresponse = strresponse + "<FromUserName><![CDATA[" + ToUserName + "]]></FromUserName>"; strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>"; strresponse = strresponse + "<MsgType><![CDATA[text]]></MsgType>"; strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>"; strresponse = strresponse + "<FuncFlag>0<FuncFlag>"; strresponse = strresponse + "</xml>"; WriteLog("postStr:" + content); Response.Write(strresponse); } /// <summary> /// 写日志(用于跟踪) /// </summary> private void WriteLog(string strMemo) { if (!Directory.Exists(Server.MapPath(@"logs\"))) { Directory.CreateDirectory(Server.MapPath(@"logs\")); } string filename = Server.MapPath(@"logs/log.txt"); StreamWriter sr = null; try { if (!File.Exists(filename)) { sr = File.CreateText(filename); } else { sr = File.AppendText(filename); } sr.WriteLine(strMemo); } catch { } finally { if (sr != null) sr.Close(); } } }

(0)

相关推荐

  • 微信公众平台开发入门:[1]申请服务器资源

    微信公众平台开发,已逐渐成为现代化商用开发的必修科目,越来越多的人正在开始使用他.作为先行者,我们交流一下开发的. 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计 ...

  • 微信公众平台开发如何实现长按二维码关注公众号

    微信公众平台开发如何实现长按二维码关注公众号,方法很简单,只需把做好的二维码图片放到页面中显示即可做到 操作方法 01 制作需要展示的二维码图片 二维码图片.jpg 02 在页面中显示图片,而不是把图 ...

  • 微信公众平台开发

    微信公众平台开发即微网站是微信营销中必不可少的一个要素,它结合了手机网站和微信公众平台,可以实现用户关注企业公众平台后直接访问企业官方微网站,并且微网站中内设多种互动游戏功能,很好的与客户展开微信互动 ...

  • 微信公众平台开发 简单回复功能开发

    一.简介 01 微信公众平台可以根据用户发送的信息进行判断,然后给出对应的回复,具有良好的交互性.下文将模拟简单的回复功能,根据这个案例,开发者也可以基本理解微信交互的原理,进行更深层次的开发. 二. ...

  • java版微信公众平台开发

    自定义菜单的创建步骤 01 1.找到AppId和AppSecret.自定义菜单申请成功后,在"高级功能"-"开发模式"-"接口配置信息"的最 ...

  • 微信公众平台开发应选哪种类型微信公众账号?

    随着微信越来越火,做微信营销的企业越来越多,很多传统企业开始注册属于自己微信公众号,来达到宣传营销作用,然而重庆驿站小马科技发现,很多企业注册公众号时都会遇到一个共同问题,纠结是到底该选择订阅号还是服 ...

  • 微信公众平台编辑模式和开发模式有哪些优缺点?

    微信公众平台高级模式中有两种模式,编辑模式和开发模式.这两种模式有些什么区别?下面结合体会细细说说 一.微信公众平台编辑模式和开发模式的区别 1.微信公众平台在开通编辑模式的情况下,可以实现文字,语音 ...

  • 微信公众平台api简单教程

    做微信公众平台开发是有窍门的,首先要有一定的语言基础.其次,还要对微信公众平台熟悉. 操作方法 01 找到开发者文档,从事微信公众平台api开发的,都知道有这样一个教程. 02 不要忙着做微信公会总平 ...

  • 获取微信公众平台access_token

    微信公众平台开发的时候会用到access_token,如:添加自定义菜单的时候需要用到access_token.本文介绍如何快速获取access_token的方法,希望对开发者有所帮助.提示:只有认证 ...