您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

微信开发asp.net接入方法介绍

2024/4/14 5:44:09发布15次查看
我们要进行微信公众平台的开发,第一步当然是要有公众号了。什么?不知道什么是微信公众号,看来你还要先回炉炼炼了,呵呵。通俗的说,我们微信平台就好像是一个大社会,里面有个体人,也有各种组织机构。
        想要微信开发,首先要有个服务器,但是自己没有。这时候可以用花生壳,将内网映射到公网上,这样就可以在公网访问自己的网站了。
        然后要写一个接入代码,而微信上只有php是示例。这里附上asp.net的示例。
        首先创建一个default.aspx。在page_load里进行检验:(mylog是日志类,可以忽略)   关于checksignature()就和所查到的差不多了。这里贴一下  
 mylog.debuginfo(request default.aspx);  string echostr = request.querystring[echostr];  mylog.debuginfo(echostr:+echostr);  if (this.checksignature())  {  if(!string.isnullorempty(echostr)){  mylog.debuginfo(echostr: + echostr);  response.write(echostr);  response.end();  }    }
最最主要的是那句response.end(),不加这一句怎么样都接不进去(希望有大神告知)。 关于checksignature()就和所查到的差不多了。这里贴一下
private bool checksignature() {    string signature = request[signature];  string timestamp = request[timestamp];  string nonce = request[nonce];  mylog.debuginfo(string.format(signature:{0},timestamp:{1},nonce:{2}, signature, timestamp, nonce));  string token = token;  string[] tmparr = new string[] { token, timestamp, nonce };  array.sort(tmparr);  string tmpstr = string.join(, tmparr);  //sha1加密  system.security.cryptography.sha1 sha1 = new system.security.cryptography.sha1cryptoserviceprovider();  byte[] secarr = sha1.computehash(system.text.encoding.default.getbytes(tmpstr));  tmpstr = bitconverter.tostring(secarr).replace(-, ).tolower();  mylog.debuginfo(string.format(after parse:{0}, tmpstr));  if (tmpstr == signature)  {  mylog.debuginfo(true);  return true;  }  else  {  return false;  } }
这里主要是因为那个response.end()的问题,导致我搞了许久,特此记录一下,希望帮助能帮助到的人。
        还有一点可能是因为微信服务器的原因token验证失败,多点2次即可,别像我这样只点一次啊!!!
以上就是微信开发asp.net接入方法介绍的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product