2014-07-23

來源:互聯網
上載者:User

標籤:http   使用   os   檔案   io   2014   

  今天是在吾索實習的第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檔案後,卻不能正確響應。

  希望能幫忙解答以上疑問的大神,分享你們的意見,讓我們集思廣益,謝謝!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.