微信开发asp.net的示例分析
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要为大家展示了"微信开发asp.net的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信开发asp.net的示例分析"这篇文章吧。最近
千家信息网最后更新 2025年11月14日微信开发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安全错误
数据库的锁怎样保障安全
服务器维护的通常工作
网络安全靠大家活动
联通云服务器集采中标金额
华为网络技术工程师中东
什么是多样性约束数据库
数据库查询删除数据
服务器硬盘接口卡拆卸
小学生网络安全ppt百度
广州禾记互联网科技有限公司
天骑我的世界服务器
网络安全风险评估报告内容
软件开发服务商
搜索玩家和服务器时怎么发语音
网络安全工作打算及措施
深圳酒店软件开发电话
二级目录怎么写到其他服务器
网络安全构成体系 响应
加强网络安全的手抄报
不注意网络安全英语
想学一个网络技术
同一个服务器也跨域
深圳光谱软件开发有限公司好吗
用ui的软件开发
空间数据库在哪里
驾驶证监控数据库淄博
大理计算机网络技术专业大专学校
泰州市信息网络安全协会
湖州网站建设软件开发
数据库改密码怎么修改
加强网络安全简报