微信开发asp.net的示例分析
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"微信开发asp.net的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信开发asp.net的示例分析"这篇文章吧。最近
千家信息网最后更新 2026年11月04日微信开发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安全错误
数据库的锁怎样保障安全
互联网加科技
互联网科技公司起名
互联网科技保险
互联网品科技
朗新科技与工业互联网
互联网与科技金融数据
金融科技与互联网金融
互联网科技公司发展
互联网与未来科技
互联网科技视频
互联网科技logo设计
互联网科技网站
互联网科技咨询
科技赋能互联网健康
互联网科技公司需要的职位
互联网科技平台产品运营
数字互联网科技有限公司
恒生互联网科技趋势
银川新华互联网科技学校招聘
山东亿川互联网科技有限责任公司
哈尔滨大商圈互联网科技有限公司
青岛互联网科技公司
互联网与未来科技
互联网科技logo
互联网金融科技委员会
浙南科技城互联网大厦建设工程
梅州GM互联网络科技有限公司
九思连强互联网电子科技有限公司
广西泛欧互联网科技有限公司
每日互联网科技新闻