国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 微信開發(fā) .Net開發(fā)之微信公眾平臺認證'成為開發(fā)者'實例詳解

.Net開發(fā)之微信公眾平臺認證'成為開發(fā)者'實例詳解

Apr 22, 2017 pm 03:03 PM
.net

這篇文章主要為大家詳細解析了微信公眾平臺開發(fā)之認證"成為開發(fā)者".Net程式碼,有興趣的小夥伴們可以參考一下

.Net 實現(xiàn)微信公共服務(wù)平臺開發(fā)的認證,認證成為開發(fā)者,具體內(nèi)容如下

這些程式碼也就開始認證的時候用一次,以後就不用了:

const string Token = "XXXXX";//你的token 
protected void Page_Load(object sender, EventArgs e) 
{ 
  string postStr = ""; 
  if (Request.HttpMethod.ToLower() == "post") 
  { 
    System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream; 
    byte[] b = new byte[s.Length]; 
    s.Read(b, 0, (int)s.Length); 
    postStr = System.Text.Encoding.UTF8.GetString(b); 
    if (!string.IsNullOrEmpty(postStr)) 
    { 
      //ResponseMsg(postStr); 
      Response.Write(ResponseMsg(postStr)); 
      Response.End(); 
    } 
   //WriteLog("postStr:" + postStr); 
  } 
  else 
  { 
    Valid(); 
  } 
}    
 
/// <summary> 
/// 驗證微信簽名 
/// </summary> 
/// * 將token、timestamp、nonce三個參數(shù)進行字典序排序 
/// * 將三個參數(shù)字符串拼接成一個字符串進行sha1加密 
/// * 開發(fā)者獲得加密后的字符串可與signature對比,標(biāo)識該請求來源于微信。 
/// <returns></returns> 
private bool CheckSignature() 
{ 
  string signature = Request.QueryString["signature"].ToString(); 
  string timestamp = Request.QueryString["timestamp"].ToString(); 
  string nonce = Request.QueryString["nonce"].ToString(); 
  string[] ArrTmp = { Token, timestamp, nonce }; 
  Array.Sort(ArrTmp);   //字典排序 
  string tmpStr = string.Join("", ArrTmp); 
  tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); 
  tmpStr = tmpStr.ToLower(); 
  if (tmpStr == signature) 
  { 
    return true; 
  } 
  else 
  { 
    return false; 
  } 
} 
.private void Valid() 
{ 
  string echoStr = Request.QueryString["echoStr"].ToString(); 
  if (CheckSignature()) 
  { 
    if (!string.IsNullOrEmpty(echoStr)) 
    { 
      Response.Write(echoStr); 
      Response.End(); 
    } 
  } 
}    
 
/// <summary> 
/// 寫日志(用于跟蹤) 
/// </summary> 
private void WriteLog(string strMemo) 
{ 
  string filename = Server.MapPath("/logs/log.txt"); 
  if (!Directory.Exists(Server.MapPath("//logs//"))) 
    Directory.CreateDirectory("//logs//"); 
  StreamWriter sr = null; 
  try 
  { 
    if (!File.Exists(filename)) 
    { 
      sr = File.CreateText(filename); 
    } 
    else 
    { 
      sr = File.AppendText(filename); 
    } 
    sr.WriteLine(strMemo); 
  } 
  catch 
  { 
 
  } 
  finally 
  { 
    if (sr != null) 
      sr.Close(); 
  } 
}

以上是.Net開發(fā)之微信公眾平臺認證'成為開發(fā)者'實例詳解的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
分享幾個.NET開源的AI和LLM相關(guān)專案框架 分享幾個.NET開源的AI和LLM相關(guān)專案框架 May 06, 2024 pm 04:43 PM

當(dāng)今人工智慧(AI)技術(shù)的發(fā)展如火如荼,它們在各個領(lǐng)域都展現(xiàn)了巨大的潛力和影響力。今天大姚給大家分享4個.NET開源的AI模型LLM相關(guān)的專案框架,希望能為大家提供一些參考。 https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel是一種開源的軟體開發(fā)工具包(SDK),旨在將大型語言模型(LLM)如OpenAI、Azure

C#的就業(yè)前景如何 C#的就業(yè)前景如何 Oct 19, 2023 am 11:02 AM

無論您是初學(xué)者還是有經(jīng)驗的專業(yè)人士,掌握C#將為您的職業(yè)發(fā)展鋪平道路。

.NET Core快速入門教程 1、開篇:說說.NET Core的那些事兒 .NET Core快速入門教程 1、開篇:說說.NET Core的那些事兒 May 07, 2025 pm 04:54 PM

一、.NETCore的起源談到.NETCore,就不能不提它的前身.NET。當(dāng)年Java風(fēng)頭正盛,微軟也對Java青睞有加,Windows平臺上的Java虛擬機就是微軟依據(jù)JVM標(biāo)準(zhǔn)開發(fā)的,據(jù)稱是當(dāng)時性能最佳的Java虛擬機。然而,微軟有自己的小算盤,試圖將Java與Windows平臺捆綁,增加一些Windows特有的功能。 Sun公司對此不滿,導(dǎo)致雙方關(guān)係破裂,微軟隨後推出了.NET。 .NET從誕生之初就借鑒了Java的許多特性,並在語言特性和窗體開發(fā)等方面逐漸超越了Java。 Java在1.6版

C#.NET:使用.NET生態(tài)系統(tǒng)構(gòu)建應(yīng)用程序 C#.NET:使用.NET生態(tài)系統(tǒng)構(gòu)建應(yīng)用程序 Apr 27, 2025 am 12:12 AM

如何利用.NET構(gòu)建應(yīng)用?使用.NET構(gòu)建應(yīng)用可以通過以下步驟實現(xiàn):1)了解.NET基礎(chǔ)知識,包括C#語言和跨平臺開發(fā)支持;2)學(xué)習(xí)核心概念,如.NET生態(tài)系統(tǒng)的組件和工作原理;3)掌握基本和高級用法,從簡單控制臺應(yīng)用到復(fù)雜的WebAPI和數(shù)據(jù)庫操作;4)熟悉常見錯誤與調(diào)試技巧,如配置和數(shù)據(jù)庫連接問題;5)應(yīng)用性能優(yōu)化與最佳實踐,如異步編程和緩存。

從網(wǎng)絡(luò)到桌面:C#.NET的多功能性 從網(wǎng)絡(luò)到桌面:C#.NET的多功能性 Apr 15, 2025 am 12:07 AM

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C#.NET:探索核心概念和編程基礎(chǔ)知識 C#.NET:探索核心概念和編程基礎(chǔ)知識 Apr 10, 2025 am 09:32 AM

C#是一種現(xiàn)代、面向?qū)ο蟮木幊陶Z言,由微軟開發(fā)並作為.NET框架的一部分。 1.C#支持面向?qū)ο缶幊蹋∣OP),包括封裝、繼承和多態(tài)。 2.C#中的異步編程通過async和await關(guān)鍵字實現(xiàn),提高應(yīng)用的響應(yīng)性。 3.使用LINQ可以簡潔地處理數(shù)據(jù)集合。 4.常見錯誤包括空引用異常和索引超出範(fàn)圍異常,調(diào)試技巧包括使用調(diào)試器和異常處理。 5.性能優(yōu)化包括使用StringBuilder和避免不必要的裝箱和拆箱。

將C#.NET應(yīng)用程序部署到Azure/AWS:逐步指南 將C#.NET應(yīng)用程序部署到Azure/AWS:逐步指南 Apr 23, 2025 am 12:06 AM

如何將C#.NET應(yīng)用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現(xiàn)部署和無服務(wù)器計算。

C#作為多功能.NET語言:應(yīng)用程序和示例 C#作為多功能.NET語言:應(yīng)用程序和示例 Apr 26, 2025 am 12:26 AM

C#在企業(yè)級應(yīng)用、遊戲開發(fā)、移動應(yīng)用和Web開發(fā)中均有廣泛應(yīng)用。 1)在企業(yè)級應(yīng)用中,C#常用於ASP.NETCore開發(fā)WebAPI。 2)在遊戲開發(fā)中,C#與Unity引擎結(jié)合,實現(xiàn)角色控制等功能。 3)C#支持多態(tài)性和異步編程,提高代碼靈活性和應(yīng)用性能。

See all articles