微信开发asp.net的示例分析
发表于:2026-11-05 作者:千家信息网编辑
千家信息网最后更新 2026年11月05日,这篇文章主要为大家展示了"微信开发asp.net的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信开发asp.net的示例分析"这篇文章吧。最近
千家信息网最后更新 2026年11月05日微信开发asp.net的示例分析
这篇文章主要为大家展示了"微信开发asp.net的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信开发asp.net的示例分析"这篇文章吧。
最近在接触微信开发,也有在看php的代码,不过最后还是使用c#语言了;
后台新建了index.ashx文件,这样速度比较快;
首先顶部引用了
using System.IO;
using System.Xml;
一个是为了实现接收xml文件流,一个是为了后面对xml文件的处理;
public class index : IHttpHandler { private readonly string Token = "xxxx";//与微信公众账号后台的Token设置保持一致,区分大小写。 public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string signature = context.Request["signature"]; string timestamp = context.Request["timestamp"]; string nonce = context.Request["nonce"]; string echostr = context.Request["echostr"]; if (context.Request.HttpMethod == "GET") { if (CheckSign(signature, timestamp, nonce)) { context.Response.Output.Write(echostr); } } else { //post method - 当有用户想公众账号发送消息时触发,写事件 } context.Response.End(); }首先设置好Token,接收各种参数,请求方式是以get的方式发送;
这里主要呢是CheckSign()函数;
public bool CheckSign(string signature, string timestamp, string nonce) { string[] strs = new string[] { Token, timestamp, nonce }; Array.Sort(strs);//排序 string strNew = string.Join("", strs);//连接成字符串 strNew = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strNew, "SHA1");//加密 if (signature == strNew.ToLower()) return true; return false; }其实这里的意识就是接收到A/B/C/D,E为自定义,B/C/E生成F,与A比较,相等返回输出D;
string xmlFromWeChat = new StreamReader(context.Request.InputStream).ReadToEnd();//读取XML流 XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(xmlFromWeChat);加载字符串 string fromContent = xmldocument.GetElementsByTagName("Content").Item(0).InnerText; string fromMsgType = xmldocument.GetElementsByTagName("MsgType").Item(0).InnerText;写的不好指出哈!!
这样我们就可以对接收到的数据进行判断,做出相应的操作,最主要的还是要熟悉接口;
下面就一个例子说明一下,可能没有抽象的很好:
public string receiveText(string xmlFromWeChat) { XmlDocument xmlText = new XmlDocument(); xmlText.LoadXml(xmlFromWeChat); string content; string xmlStr; string keyword = xmlText.GetElementsByTagName("Content").Item(0).InnerText.Trim(); content = "欢迎关注xxx!"; string[] defArray = { xmlText.GetElementsByTagName("FromUserName").Item(0).InnerText, xmlText.GetElementsByTagName("ToUserName").Item(0).InnerText, ConvertDateTimeInt(DateTime.Now).ToString(), content}; xmlStr = transmitText(defArray); } return xmlStr; }public string transmitText(string[] xmlArray) { string xmlstring = @" {2} "; string xmlstr = string.Format(xmlstring, xmlArray); return xmlstr; }这样子就完成的一个简单的回复了;
以上是"微信开发asp.net的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
开发
示例
分析
内容
文件
篇文章
公众
后台
字符
字符串
方式
账号
还是
学习
帮助
一致
不好
事件
代码
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
西安纸贵互联网科技有限公司
盈实互联网科技
互联网巨头反垄断金融科技
互联网科技卖菜
金融科技与互联网金融
九亚互联网科技
科技创新互联网企业
互联网科技论坛
哈尔滨新华互联网科技学院
互联网校园科技培训
宁夏科技产业互联网案例
科技互联网大厂
苏州铭阳互联网科技有限公司
如何创新互联网科技
伍佰万互联网科技怎么赚钱
四川互联网展示科技馆设计
宁波跨境商互联网科技有限公司
众联互联网络科技
数字科技和互联网金融哪个好
上海卓越科技互联网
科技互联网政务服务
科技互联网的估值
华服互联网科技官网
中国互联网十大科技股排名
互联网企业科技类企业如何做账
国产互联网科技公司
华人运通互联网科技公司
北京瑞云互联网科技有限公司
科技美学互联网 艺术