2014-07-23

  今天是在吾索实习的第11天。今天我跟我的实习小组的组员们,解决了关于使用ASP.NET进行微信公众号接入的问题。因为我们小组成员也是刚接触微信公众号的二次开发,所以在解决该问题的工程中也走了不少弯路。在此,我将指出几个在微信公众号接入时的关键点:

  1. 对来自微信服务器的字符串进行获取,使用Request["字符串"]。
  2. 向微信服务器返回字符串,使用Response.Write(字符串变量)。
  3. 对获取到的三个参数token、timestamp、nonce,需要把它们放到一个数组里面,然后进行字典排序Array.Sort(数组变量),然后再把其串联成字符串string.Join("",数组变量)。
  4. 对串联而成的字符串进行SHA1加密:FormsAuthentication.HashPasswordForStoringInConfigFile(字符串变量, "SHA1")。
  5. 最容易忽略的一点是,最后要把加密后的字符串换为小写:tmpStr.ToLower()。
  6. 最后把处理后的字符串与signature比较,若相等就原样返回echostr参数内容:Response.Write(echostr)。

  以上就是我对使用.net进行微信接入中代码编程上的一些关键点,希望能给与我们一样的初学者们一些编程“灵感”。

  最后,我们在今天的实习中也遇到不少疑问,希望有经验的各位能帮忙解答一下:

  1. 我们发现在进行接口验证时,若使用VS创建项目的aspx文件,微信官网常常会提示没有正确响应Token验证,但使用创建网站的aspx文件就可以正确响应。所以我们很想知道在VS中创建项目与创建网站有什么的不同之处而导致这样的现象。
  2. 因我们是使用VS2012,所以在我们的配置文件Web.config中多了一句<httpRuntime targetFramework="4.5" />,但只有删去这一句,才能正确响应。这也是一个比较奇怪的问题之一。
  3. 其中一个最无法理解的问题是,没发布网站前能正确响应,当发布网站把CS文件转变成DLL文件后,却不能正确响应。

  希望能帮忙解答以上疑问的大神,分享你们的意见,让我们集思广益,谢谢!

2014-07-23,布布扣,bubuko.com

时间: 2024-08-01 22:42:43

2014-07-23的相关文章

每日一道题2014/7/23

10015 - Hankson的趣味题 Time Limit: 1000MSMemory Limit: 65535KB DescriptionHanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson 正在思考一个有趣的问题.今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公约数和最小公倍数.现在Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这

boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统:二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议:三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器版本

2014/07/27

这个时候的天气,总是阴晴不定,而且闷热到心情压抑.今天无所事事,除了看新闻了解一点实事外,其他时间都用来上网看视频.聊天,写的实习计划落下两天的时间了,明天加把劲把落下的学习补回来. 2014/07/27,布布扣,bubuko.com

E2 2014.07.01 更新日志

增加功能 完善功能 电话报修单,添加可以发短信通知客户和技术员选项 商品历程分析,增加按商品分类条件统计 修件库,增加可以按维修商条件过滤,以方便查询某维修商的返修件 维修中,备件转销售时,自动读取客户适用价格 修件库和服务维修明细表增加按客户电话查询条件 收款单和付款单中,如果实际收付款比结帐多,多出来的款项,增加到预收(付)款中. 收入单和支付单,增加欠款支持 修正BUG 修正快修中,存在销售商品,而且销售数量大于1时,如果非现场审核,则出现不能后期审核问题. 修正价格策略中,动态公式检查,

Uboot 2014.07 makefile分析 - 其他Cortex系列

uboot的官网可以通过谷歌搜索得到,显示结果第一个链接就是. 官网:: http://www.denx.de/wiki/U-Boot ftp下载: ftp://ftp.denx.de/pub/u-boot/ 本文以uboot 2014.07为例,一般第一步总是类似这样: make smdkc100_config 然后执行make 先看Makefile第481 行 %_config:: outputmakefile @$(MKCONFIG) -A $(@:_config=) 当输入make sm

Buffalo WZR-HP-AG300H 刷 OpenWRT 固件(2014.07.03版本)

Version.2014.07.03 网上介绍刷机的教程,TFTP客户端主要是Linux.Windows 7.Windows XP.手边没有合适的Linux电脑,Windows 7不带TFTP客户端,懒得折腾,就找了一台Windows XP电脑. 所以,下面介绍以如下环境为基础: l   Buffalo WZR-HP-AG300H 无线路由器: l   一台傻瓜交换机(宽带路由器也行,只用到LAN口),这个的作用是使电脑的网口保持UP状态: l   OpenWRT固件,文件名:“openwrt-

大数据的道德拷问-【软件和信息服务】2014.07

美国零售商Target在基于购买记录分析的基础上,分析出一位少女怀孕,进而推送孕期相关的产品广告到这户人家,这位少女的父亲对此颇为不满.当然,最后证明他女儿真怀孕了,这位父亲也颇为尴尬.基于过去销售记录进行预测,并非需要大数据技术,传统的BI也许就能解决,但这个妇孺皆知的案例却给我们敲响了警钟:大数据在为某些团体带来经济效益的同时,也在某些方面侵犯着我们的隐私. 前几天听到另外一个中国本地版的大数据故事:有个朋友想验证一下淘宝上能否买到棺材,搜索一下真找到不少店家.不过,接下去这位哥们就颇为尴尬

再寄小读者之数学篇[2014.07.01-2014.12.31]

[再寄小读者之数学篇](2014-07-09 多项式的辗转相除与线性变换) 设 $V$ 是由次数不超过 $4$ 的一切实系数一元多项式组成的向量空间. 对于 $V$ 上的任意多项式 $f(x)$, 以 $x^2-1$ 除 $f(x)$ 所得的商式及余式分别为 $q(x)$ 和 $r(x)$, 记 $$\bex f(x)=q(x)(x^2-1)+r(x). \eex$$ 设 $\scrA$ 是 $V$ 到 $V$ 的映射, 使得 $$\bex \scrA(f(x))=r(x). \eex$$ 试证

2014.7.23 cocos2d-x3.2到android的联调

这里的联调是指在cocos2d-3.2上创建的项目可以通过usb链接到真实机器后,通过visual GDB来进行断点调试. 总体工程百度之 比较顺利.这里记录几个我的问题. android目录下的Application: APP_STL := gnustl_static APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1 -std=c++11 -fsigned-char APP_PLATFORM 

《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)

一:引言 "心想事成",这是自己获得导教班学习机会的最佳概括.2013年年末学习李晓明老师的<人群与网络>课程:随后网络认识烟台大学贺利坚老师,了解到2013年导教班的学习内容:注册成为CCF会员,进而提交申请书并被录取为学员. 二:一周学习总结 一周学习时间很短,收获良多.除了课堂教学,优良的培训环境(北京怀柔区红螺园饭店,离市区坐公交车需要2个小时),让学员与老师能够专注交流,早中晚的餐桌交流成为了保留节目.有一半以上的时间都尽可能与陈老师.李老师等同桌.罗斯福总统有&