知识点
相关文章
更多最近更新
更多微信.NET 微信开发 自动内容回复 ASP.NET C#代码
2019-03-02 00:50|来源: 网路
微信开发中,首先遇到的问题就是处理如何接收和响应用户消息 , 本文将向大家介绍一下方法和关键的代码。
本文使用的接口库是 :https://github.com/chendong152/Weixin_api_.net 非常感谢 TD的作者
ASP.NET开发的 接收微信消息和响应用户消息代码如下:
文件名 : v.ashx
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; using Td.Weixin.Public.Common; using Td.Weixin.Public.Message; namespace WeiWeiXin.Net6 { /// <summary> /// v 的摘要说明 /// </summary> public class v : IHttpHandler { /// <summary> /// 开发者 验证 模块 /// </summary> /// <param name="context"></param> public bool ProcessRequest2(HttpContext context) { context.Response.ContentType = "text/plain"; // context.Response.Write("Hello World"); try { string echoStr = context.Request["echoStr"]; if (!string.IsNullOrEmpty(echoStr)) { context.Response.Write(echoStr); return true; } else { // context.Response.Write("end"); // context.Response.End(); } } catch (Exception e) { // context.Response.Write("end" + e.Message + e.ToString()); // context.Response.End(); } return false; } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //如果 是 验证 则 直接 退出 if (ProcessRequest2(context)) return; context.Response.ContentType = "text/plain"; var m = ReceiveMessage.ParseFromContext(); if (m == null) return; //被关注 if (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf("subscribe") >= 0) { //发送AIML请求 var r2 = m.GetTextResponse(); string result = "[微笑]欢迎关注"; r2.Data = (TextMsgData)result; r2.Response(); return; } //数据解析 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(m.ToXmlText());//"<xml><description><![CDATA[木子屋:http://www.mzwu.com/]]></description></xml>"); //菜单 或者 用户文本输入 if (m.MsgType == MessageType.Text || (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf("subscribe") < 0)) { //读取 string rr = ""; if (m.MsgType == MessageType.Text) { rr = xmlDoc.SelectSingleNode("//Content").FirstChild.InnerText.ToLower().Trim(); } else { rr = xmlDoc.SelectSingleNode("//EventKey").FirstChild.InnerText.ToLower().Trim(); } //发送 var r2 = m.GetTextResponse(); string result = "欢迎使用,您发送的是:" +rr;// r2.Data = (TextMsgData)result; r2.Response(); return; } } public bool IsReusable { get { return false; } } } }
这段代码中具有开发者验证的功能,同时也考虑到了 由菜单发送到平台的文本的接收和响应。
最后 广告一下 : 完整的 微微信.NET 可以在这里找到 udoo123.taobao.com
转自:http://www.cnblogs.com/weixin-net/p/3679596
相关问答
更多-
用vb.net二次开发,利用计算机端微信给好友发文字信息?[2024-03-05]
模拟按键 sendkey函数 -
所谓微信开发包括哪些方面的内容?[2023-05-18]
你搜下优课急送,里面的课程很好。才299元,另外还支持7天无理由退货。退款。老师都是一对一答疑的。 -
传智播客何时出个.net开发微信公众平台教程[2023-01-07]
不对,您误会了,我说的是微信公众平台的开发啊。可以选用php和.net开发,但是网上只有php开发的教程 -
什么软件可以直接开发微信小程序[2022-02-20]
我知道一个平台,可以直接在上面开发小程序的 -
微信小程序开发需要注意哪些事项?[2023-08-29]
主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。 -
微信公众号开发者怎么提问[2024-04-05]
这个貌似是做不到的,点击单图文肯定是链向一个页面的 -
微信小程序开发里面有什么大商机?[2023-07-21]
1. 看你的资源是如何的。 2. 如果有好的技术就可以开发小程序。 3. 如果自己有实体的企业可以开发一个自己的小程序。 -
微信小程序有哪些开发方案[2023-01-26]
微信小程序”开发之前必须要完成和注册认证。 您好,开发微信小程序之前必须要完成注册认证,你也可以找微信第三方开发商,具体你可以百度一下。 微信小程序申请流程如下: 1. 进入微信公众平台官方网站,点击右上方“立即注册”。 2. 在选择注册账号类型的页面,点击左下方的“小程序”。 3. 填写需要注册的邮箱、密码以及验证码后,点击“注册”按钮。注意:需要之前没有在公众号注册过的邮箱,每个邮箱仅能申请一个小程序,填写完成以后会发送一封确认邮件到邮箱。 4. 登录注册用的邮箱,激活账号。 5. 接下来填写主题类型、 ... -
普通网站怎么转换为微信网站[2022-03-28]
普通网站要改成微信网站,可以利用公共号的功能进行改造!一般需要启用微信公共号的开发者进行独立开发。 常见的微信网站一般需要公共号。需要调用微信公共号的功能,特别是菜单功能。 有很多微信公共号第三方平台往往有很多网站模板,都可以轻松实现微站的制作。并可以提供各种附加的增值功能,让微信网站更有利于营销。 使用第三方平台,需要将微信公共号绑定到平台网站。一般该类网站都会有说明和指导,研究一下自己也可以动手去操作。 也可以直接找专门的网站建设类的服务公司,付费设计,可以实现个性化需求。