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

Rumah applet WeChat pembangunan WeChat asp.net開發(fā)微信公眾平臺(7)前6篇的整體框架demo源碼

asp.net開發(fā)微信公眾平臺(7)前6篇的整體框架demo源碼

Feb 23, 2017 pm 02:23 PM

? ? 這里給出的demo是具備整體框架的微信公眾平臺源碼, 所謂demo就是拿過去就可以直接演示使用的東西, ?當(dāng)然不會具備非常詳細(xì)的具體到業(yè)務(wù)層面、數(shù)據(jù)層面的東西, 每個人都可以在此基礎(chǔ)上自由發(fā)揮, ?只要看完前6篇的也一定能開發(fā)出自己的東西。?

demo簡單易理解,任何人都可以看明白,這里說明下demo跟我實際項目中的區(qū)別:

1、demo沒有連接數(shù)據(jù)庫。 ? ? demo下載可以直接使用,連接數(shù)據(jù)庫并不是每個人都很方便,且第1篇中已經(jīng)把完完整整的數(shù)據(jù)庫開源了,包括設(shè)計時的可視化界面, 想要連接數(shù)據(jù)庫的,創(chuàng)建數(shù)據(jù)庫之后添加一個EF連接就好, ?連接方法在第2篇

2、demo沒有封裝接收到的微信消息模型。 ? ?因為收到的消息封裝的目的是為了進(jìn)行消息記錄,添加到數(shù)據(jù)庫,既然沒有1,這個就也沒有了, 消息封裝第3篇已經(jīng)寫出;

3、demo入口處沒有驗證加密簽名。 ?因為demo是要任何人拿回去就能用的,如果加上加密簽名驗證很多人可能調(diào)不通,本地測試的話根本沒有加密簽名供驗證(實際上本地測試可以直接return ? true),為了任何人都能弄懂,就把驗證方法去掉了, ? ? 驗證方法的代碼在第2篇一字不漏;

4、demo沒有IOC注入和緩存相關(guān)。?? 并不是每個業(yè)務(wù)需求都用得上緩存和IOC注入,也并不是每個人都接觸過這些,? 為了通用,就去掉了。? 若你在其他項目中遇到IOC注入和緩存處理相關(guān)的問題,都可以問我, 很樂意解答

? ? ?總結(jié):demo就是個完整的微信公眾平臺簡易的框架,且適合任何一個開發(fā)者; ? 實際項目需要使用的數(shù)據(jù)庫相關(guān)的在之前文章也全都有代碼和操作方法;

根據(jù)demo任何人都可以超快速的做出屬于自己的微信公眾平臺。?

? ? 最重要的是分享整體思想~ ? ? 微信公眾平臺其實很簡單,大多數(shù)人都是沒有理清消息接收、處理的來龍去脈,就拿入口來說,就這些不同的case可能很多開發(fā)者都要很久才能理清(與技術(shù)能力無關(guān),主要是有些朋友不能一下子想明白),分享出這個demo源碼,讓任何人都可以入門

public?void?LookMsgType(string?msgType)
????????{

????????????#region?判斷消息類型
????????????switch?(msgType)
????????????{
????????????????case?"text":
????????????????????RText?mText?=?new?RText();
????????????????????mText?=?ReadXml.GetModel<RText>(mText,?xmlModel);
????????????????????BLLWei.DoText(dbHome,?mText);//文本消息
????????????????????break;
????????????????case?"image":
????????????????????RImg?mImg?=?new?RImg();
????????????????????mImg?=?ReadXml.GetModel<RImg>(mImg,?xmlModel);
????????????????????BLLWei.DoImg(dbHome,mImg);//圖片
????????????????????break;
????????????????case?"voice":?//聲音
????????????????????RVoice?mVoice?=?new?RVoice();
????????????????????mVoice?=?ReadXml.GetModel<RVoice>(mVoice,?xmlModel);
????????????????????BLLWei.DoVoice(dbHome,mVoice);
????????????????????break;

????????????????case?"video"://視頻
????????????????????RVideo?mVideo?=?new?RVideo();
????????????????????mVideo?=?ReadXml.GetModel<RVideo>(mVideo,?xmlModel);
????????????????????BLLWei.DoVideo(dbHome,?mVideo);
????????????????????break;

????????????????case?"location"://地理位置
????????????????????RLocation?mLocation?=?new?RLocation();
????????????????????mLocation?=?ReadXml.GetModel<RLocation>(mLocation,?xmlModel);
????????????????????BLLWei.DoLocation(dbHome,mLocation);
????????????????????break;
????????????????case?"link"://鏈接
????????????????????RLink?mLink?=?new?RLink();
????????????????????mLink?=?ReadXml.GetModel<RLink>(mLink,?xmlModel);
????????????????????BLLWei.DoLink(dbHome,mLink);
????????????????????break;
????????????????#region?事件
????????????????case?"event":

????????????????????switch?(ReadXml.ReadModel("Event",?xmlModel))
????????????????????{
????????????????????????case?"subscribe":

????????????????????????????if?(ReadXml.ReadModel("EventKey",?xmlModel).IndexOf("qrscene_")?>=?0)
????????????????????????????{
????????????????????????????????RCodeNotSub?mNotSub?=?new?RCodeNotSub();
????????????????????????????????mNotSub?=?ReadXml.GetModel<RCodeNotSub>(mNotSub,?xmlModel);
????????????????????????????????BLLWei.DoCodeNotSub(dbHome,mNotSub);//未關(guān)注的新用戶,掃描帶參數(shù)的二維碼關(guān)注
????????????????????????????}
????????????????????????????else
????????????????????????????{
????????????????????????????????RSub?mSub?=?new?RSub();
????????????????????????????????mSub?=?ReadXml.GetModel<RSub>(mSub,?xmlModel);
????????????????????????????????BLLWei.DoSub(dbHome,mSub);//普通關(guān)注
????????????????????????????}
????????????????????????????break;
????????????????????????case?"unsubscribe":
????????????????????????????RUnsub?mUnSub?=?new?RUnsub?();
????????????????????????????mUnSub?=?ReadXml.GetModel<RUnsub>(mUnSub,?xmlModel);
????????????????????????????BLLWei.DoUnSub(dbHome,mUnSub);//取消關(guān)注
????????????????????????????break;

????????????????????????case?"SCAN":
????????????????????????????RCodeSub?mCodeSub?=?new?RCodeSub();
????????????????????????????mCodeSub?=?ReadXml.GetModel<RCodeSub>(mCodeSub,?xmlModel);
????????????????????????????BLLWei.DoCodeSub(dbHome,mCodeSub);//已經(jīng)關(guān)注的用戶掃描帶參數(shù)的二維碼
????????????????????????????break;
????????????????????????case?"LOCATION"://用戶上報地理位置

????????????????????????????RSubLocation?mSubLoc?=?new?RSubLocation();
????????????????????????????mSubLoc?=?ReadXml.GetModel<RSubLocation>(mSubLoc,?xmlModel);

????????????????????????????BLLWei.DoSubLocation(dbHome,?mSubLoc);
????????????????????????????break;
????????????????????????case?"CLICK"://自定義菜單點擊

????????????????????????????RMenuClick?mMenuClk?=?new?RMenuClick();
????????????????????????????mMenuClk?=?ReadXml.GetModel<RMenuClick>(mMenuClk,?xmlModel);
????????????????????????????BLLWei.DoMenuClick(dbHome,?mMenuClk);
????????????????????????????break;
????????????????????????case?"VIEW"://自定義菜單跳轉(zhuǎn)事件

????????????????????????????RMenuView?mMenuVw?=?new?RMenuView();
????????????????????????????mMenuVw?=?ReadXml.GetModel<RMenuView>(mMenuVw,?xmlModel);
????????????????????????????BLLWei.DoMenuView(dbHome,?mMenuVw);
????????????????????????????break;
????????????????????};
????????????????????break;
????????????????#endregion
????????????}
????????????#endregion
????????}

? ?后續(xù)我還會寫文章,分享過程, 只為了分享開發(fā)歷程,大家可以看到我這么些篇文章中所有的截圖都把微信號、名稱等P掉了,雖然寫文章時截圖也是用的沒有任何用戶的一般號做測試的。 ??


更多asp.net開發(fā)微信公眾平臺(7)前6篇的整體框架demo源碼相關(guān)文章請關(guān)注PHP中文網(wǎng)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276