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

Jadual Kandungan
1、實體信息關(guān)系及定義
2、消息的回復(fù)處理
Rumah applet WeChat pembangunan WeChat C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

Feb 16, 2017 pm 04:32 PM

微信應(yīng)用如火如荼,很多公司都希望搭上信息快車,這個是一個商機(jī),也是一個技術(shù)的方向,因此,有空研究下、學(xué)習(xí)下微信的相關(guān)開發(fā),也就成為計劃的安排事情之一了。本系列文章希望從一個循序漸進(jìn)的角度上,全面介紹微信的相關(guān)開發(fā)過程和相關(guān)經(jīng)驗總結(jié),希望給大家了解一下相關(guān)的開發(fā)歷程。

在前面兩篇兩篇隨筆《C#開發(fā)微信門戶及應(yīng)用(1)--開始使用微信接口》和《C#開發(fā)微信門戶及應(yīng)用(2)--微信消息的處理和應(yīng)答》里面,大致介紹了我微信應(yīng)用的框架構(gòu)建,本隨筆繼續(xù)介紹這一主題,介紹消息應(yīng)答里面的文本應(yīng)答和圖文應(yīng)答的過程。

我們知道,給手機(jī)用戶發(fā)送響應(yīng)消息,它可以分為好多種方式,如回復(fù)文本消息、回復(fù)圖片消息、回復(fù)語音消息、回復(fù)視頻消息、回復(fù)音樂消息、回復(fù)圖文消息等,如下所示。

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

而其中圖片、視頻、語音這三種方式,是需要開通微信認(rèn)證才可以向用戶發(fā)送存在微信服務(wù)器上的媒體信息,一般沒有認(rèn)證的公眾號或者服務(wù)號,是不能發(fā)送這幾種內(nèi)容的。

1、實體信息關(guān)系及定義

在上一篇微信開發(fā)的隨筆中,我展示了對接收消息和回復(fù)消息的應(yīng)用實體類,這些實體類是我根據(jù)需要,根據(jù)開發(fā)需要,在應(yīng)用層面對它們進(jìn)行了封裝,如回復(fù)的消息關(guān)系如下所示。

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

消息基類BaseMessage的實體類定義如下所示,它對日期構(gòu)造了一個整形數(shù)值,并具備了一些常規(guī)的屬性,并且還有一個重要的ToXML方法,用來給方法傳遞這些XML數(shù)據(jù)的。

????///?<summary>
????///?基礎(chǔ)消息內(nèi)容????///?</summary>
????[XmlRoot(ElementName?=?"xml")]????public?class?BaseMessage
????{????????///?<summary>
????????///?初始化一些內(nèi)容,如創(chuàng)建時間為整形,????????///?</summary>
????????public?BaseMessage()
????????{????????????this.CreateTime?=?DateTime.Now.DateTimeToInt();
????????}????????///?<summary>
????????///?開發(fā)者微信號????????///?</summary>
????????public?string?ToUserName?{?get;?set;?}????????///?<summary>
????????///?發(fā)送方帳號(一個OpenID)????????///?</summary>
????????public?string?FromUserName?{?get;?set;?}????????///?<summary>
????????///?消息創(chuàng)建時間?(整型)????????///?</summary>
????????public?int?CreateTime?{?get;?set;?}????????///?<summary>
????????///?消息類型????????///?</summary>
????????public?string?MsgType?{?get;?set;?}????????public?virtual?string?ToXml()
????????{????????????this.CreateTime?=?DateTime.Now.DateTimeToInt();//重新更新
????????????return?MyXmlHelper.ObjectToXml(this);
????????}

????}

回復(fù)的文本消息實體類代碼如下所示,我們可以看到,它繼承了很多通用的實體屬性,并且還具備了一個ToXml的通用方法,我們需要把它轉(zhuǎn)換為響應(yīng)的XML的時候,就使用這個方法就可以了。

????///?<summary>
????///?回復(fù)文本消息????///?</summary>
????[System.Xml.Serialization.XmlRoot(ElementName?=?"xml")]????public?class?ResponseText?:?BaseMessage
????{????????public?ResponseText()
????????{????????????this.MsgType?=?ResponseMsgType.Text.ToString().ToLower();
????????}????????public?ResponseText(BaseMessage?info)?:?this()
????????{????????????this.FromUserName?=?info.ToUserName;????????????this.ToUserName?=?info.FromUserName;
????????}????????///?<summary>
????????///?內(nèi)容????????///?</summary>????????
????????public?string?Content??{?get;?set;?}
????}

而圖文消息對象類ResponseNews,它包含更多的信息定義

????///?<summary>
????///?回復(fù)圖文消息????///?</summary>
????[System.Xml.Serialization.XmlRoot(ElementName?=?"xml")]????public?class?ResponseNews?:?BaseMessage
????{????????public?ResponseNews()
????????{????????????this.MsgType?=?ResponseMsgType.News.ToString().ToLower();????????????this.Articles?=?new?List<ArticleEntity>();
????????}????????public?ResponseNews(BaseMessage?info)?:?this()
????????{????????????this.FromUserName?=?info.ToUserName;????????????this.ToUserName?=?info.FromUserName;
????????}????????///?<summary>
????????///?圖文消息個數(shù),限制為10條以內(nèi)????????///?</summary>
????????public?int?ArticleCount
????????{????????????get
????????????{????????????????return?this.Articles.Count;
????????????}????????????set
????????????{
????????????????;//增加這個步驟才出來XML內(nèi)容????????????}
????????}????????///?<summary>
????????///?圖文列表。????????///?多條圖文消息信息,默認(rèn)第一個item為大圖,注意,如果圖文數(shù)超過10,則將會無響應(yīng)????????///?</summary>
????????[System.Xml.Serialization.XmlArrayItem("item")]????????public?List<ArticleEntity>?Articles?{?get;?set;?}

????}

而其中的圖文列表集合中的對象,它也是一個實體類型,包含了一些圖文的鏈接,標(biāo)題等信息,不在贅述。

2、消息的回復(fù)處理

如對于文本消息,我們可以用以下的方式進(jìn)行處理。

????????????????ResponseText?response?=?new?ResponseText(info);
????????????????response.Content?=?"抱歉,此功能暫未開通。";
????????????????result?=?response.ToXml();

對于圖文消息,我們可能需要錄入更多的消息才能返回更好的效果。

注意圖文的消息,圖片的尺寸最好按照官方的標(biāo)準(zhǔn),否則在手機(jī)上看起來不好看,官方的標(biāo)準(zhǔn)好像是寬高是(360,200)像素

????????///?<summary>
????????///?訂閱或者顯示公司信息????????///?</summary>
????????///?<param name="info"></param>
????????///?<returns></returns>
????????private?string?ShowCompanyInfo(BaseMessage?info)
????????{????????????string?result?=?"";????????????//使用在微信平臺上的圖文信息(單圖文信息)
????????????ResponseNews?response?=?new?ResponseNews(info);
????????????ArticleEntity?entity?=?new?ArticleEntity();
????????????entity.Title?=?"廣州愛奇迪軟件科技有限公司";
????????????entity.Description?=?"歡迎關(guān)注廣州愛奇迪軟件--專業(yè)的單位信息化軟件和軟件開發(fā)框架提供商,我們立志于為客戶提供最好的軟件及服務(wù)。\r\n";
????????????entity.Description?+=?"我們是一家極富創(chuàng)新性的軟件科技公司,從事研究、開發(fā)并銷售最可靠的、安全易用的技術(shù)產(chǎn)品及優(yōu)質(zhì)專業(yè)的服務(wù),幫助全球客戶和合作伙伴取得成功。\r\n......(此處省略1000字,哈哈)";
????????????entity.PicUrl?=?"http://m.miracleart.cn/";
????????????entity.Url?=?"http://m.miracleart.cn/";

????????????response.Articles.Add(entity);
????????????result?=?response.ToXml();????????????return?result;
????????}

我們來看看我公司的微信門戶菜單,看起來是不是很酷呢。

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

對于這兩種(文本消息、圖文消息)用的地方是最多,很多微信門戶,都主要是使用這兩種方式進(jìn)行響應(yīng)。當(dāng)然,我們還可以根據(jù)客戶手機(jī)提交上來的各種消息進(jìn)行不同的處理,請求消息的類型我在上一篇的隨筆有介紹,如下所示。

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

需要關(guān)注了解整體效果,可以使用微信直接掃描二維碼即可。

C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答

?更多C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答?相關(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