最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.NET調用百度翻譯的方法

 更新時間:2015年02月16日 16:00:20   作者:apollokk  
這篇文章主要介紹了Asp.NET調用百度翻譯的方法,是針對百度接口開發(fā)的經典實用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了Asp.NET調用百度翻譯的方法。分享給大家供大家參考。具體分析如下:

Asp.NET調用百度翻譯,如下圖所示:

HTML代碼如下:

復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="baidu.aspx.cs" Inherits="FanYi_baidu" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>OA翻譯</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        <asp:TextBox ID="sourceWord" runat="server" Columns="50" Rows="15" style="width:100%;" 
            TextMode="MultiLine"></asp:TextBox> 
        <br /> 
        源語言:<asp:DropDownList ID="ddlFrom" runat="server"> 
            <asp:ListItem Value="auto">自動檢測</asp:ListItem> 
            <asp:ListItem Value="zh">中文</asp:ListItem> 
            <asp:ListItem Value="en">英文</asp:ListItem> 
            <asp:ListItem Value="jp">日文</asp:ListItem> 
        </asp:DropDownList> 
        目標語言:<asp:DropDownList ID="ddlTo" runat="server"> 
            <asp:ListItem Value="auto">自動檢測</asp:ListItem> 
            <asp:ListItem Value="zh">中文</asp:ListItem> 
            <asp:ListItem Value="en">英文</asp:ListItem> 
            <asp:ListItem Value="jp">日文</asp:ListItem> 
        </asp:DropDownList> 
        <asp:Button ID="Translate" 
            runat="server" Text="翻譯" onclick="Translate_Click" /> 
        <br /> 
        <asp:TextBox ID="resultText" runat="server" TextMode="MultiLine" Rows="15" Columns="50" style="width:100%;"></asp:TextBox> 
    </div> 
    </form> 
</body> 
</html>

C#代碼如下:

復制代碼 代碼如下:
using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Net; 
using System.Runtime.Serialization; 
using System.Runtime.Serialization.Json; 
using System.Text; 
using System.Web; 
 
public partial class FanYi_baidu : System.Web.UI.Page 

    string url = @"http://openapi.baidu.com/public/2.0/bmt/translate"; 
    string requestDetail = "client_id=申請的ID"; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
 
    } 
    [DataContract] 
    public class AdmAccessToken 
    { 
        [DataMember] 
        public string from { get; set; } 
        [DataMember] 
        public string to { get; set; } 
        [DataMember] 
        public string error_code { get; set; } 
        [DataMember] 
        public string error_msg { get; set; } 
        [DataMember] 
        public string query { get; set; } 
        [DataMember] 
        public List<TokenResult> trans_result { get; set; } 
    } 
 
    [DataContract] 
    public class TokenResult 
    { 
        [DataMember] 
        public string src { get; set; } 
        [DataMember] 
        public string dst { get; set; } 
    } 
 
    //百度翻譯返回數(shù)據(jù)結構 
    //{ 
    //"from": "en", 
    //"to": "zh", 
    //"trans_result": [ 
    //    { 
    //        "src": "today", 
    //        "dst": "今天" 
    //    }, 
    //    { 
    //        "src": "tomorrow", 
    //        "dst": "明天" 
    //    } 
    //], 
    //"error_code": "52001", 
    //"error_msg": "TIMEOUT", 
    //"query": "he's" 
    //} 
 
    /// <summary> 
    /// 采用Post方式提交數(shù)據(jù) 
    /// </summary> 
    /// <param name="DatamarketAccessUri">目標網址</param> 
    /// <param name="requestDetails">參數(shù)字符串</param> 
    /// <returns></returns> 
    private AdmAccessToken HttpPost(string DatamarketAccessUri, string requestDetails) 
    { 
        //Prepare OAuth request  
        WebRequest webRequest = WebRequest.Create(DatamarketAccessUri); 
        webRequest.ContentType = "application/x-www-form-urlencoded"; 
        webRequest.Method = "POST"; 
        byte[] bytes = Encoding.ASCII.GetBytes(requestDetails); 
        webRequest.ContentLength = bytes.Length; 
        using (Stream outputStream = webRequest.GetRequestStream()) 
        { 
            outputStream.Write(bytes, 0, bytes.Length); 
        } 
        using (WebResponse webResponse = webRequest.GetResponse()) 
        { 
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken)); 
            //Get deserialized object from JSON stream 
            AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream()); 
            return token; 
        } 
    } 
 
    protected void Translate_Click(object sender, EventArgs e) 
    { 
        resultText.Text = ""; 
        if (sourceWord.Text.Trim() != "") 
        { 
            string requestStr = requestDetail + "&from=" + ddlFrom.SelectedValue 
                + "&to=" + ddlTo.SelectedValue 
                + "&q=" + HttpUtility.UrlEncode(sourceWord.Text); 
 
            AdmAccessToken token = HttpPost(url, requestStr); 
            if (token.error_code != null) 
            { 
                resultText.Text = token.error_msg; 
            } 
            else 
            { 
                int n = token.trans_result.Count; 
                for (int i = 0; i < n; i++) 
                { 
                    resultText.Text += token.trans_result[i].dst + (i < n-1 ? "\n" : ""); 
                } 
            } 
        } 
        else 
        { 
            resultText.Text = "請輸入要翻譯的內容"; 
        } 
    } 
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • .Net平臺開發(fā)實踐的一些點滴總結(技術規(guī)范與實踐精華)

    .Net平臺開發(fā)實踐的一些點滴總結(技術規(guī)范與實踐精華)

    以下是本人對.Net平臺開發(fā)實踐的一些點滴總結。這里的技術規(guī)范主要是開發(fā)過程的代碼規(guī)范、數(shù)據(jù)庫設計規(guī)范、Com和.Net互操作規(guī)范;實踐精華是對技術實踐過程中的部分總結。
    2010-04-04
  • GridView生成的HTML代碼示例對比

    GridView生成的HTML代碼示例對比

    很多初學者都奇怪GridView生成的HTML代碼到底是什么,下面有個示例對比,需要的朋友可以參考下
    2014-02-02
  • ASP.NET Core MVC基礎學習之局部視圖(Partial Views)

    ASP.NET Core MVC基礎學習之局部視圖(Partial Views)

    這篇文章主要給大家介紹了關于ASP.NET Core MVC基礎學習之局部視圖(Partial Views)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET Core MVC具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • netcore 生成驗證碼的過程詳解

    netcore 生成驗證碼的過程詳解

    這篇文章主要介紹了netcore 生成驗證碼的過程詳解,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-06-06
  • C#實現(xiàn)pdf導出 .Net導出pdf文件

    C#實現(xiàn)pdf導出 .Net導出pdf文件

    這篇文章主要為大家詳細介紹了C#實現(xiàn)pdf導出 .Net導出pdf文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解ASP.NET Core 之 Identity 入門(二)

    詳解ASP.NET Core 之 Identity 入門(二)

    本篇文章主要介紹了ASP.NET Core 之 Identity 入門,主要負責對用戶的身份進行認證,有興趣的可以了解一下。
    2016-12-12
  • Windows虛擬主機與VPS如何實現(xiàn)301重定向(asp.net)

    Windows虛擬主機與VPS如何實現(xiàn)301重定向(asp.net)

    301重定向應該是研究SEO必須掌握的技術。如果你是剛接觸SEO的菜鳥,想了解什么是301重定向,請看《html實現(xiàn)301重定向的方法》一文,我在該篇隨筆中引用了Google網站站長工具對301重定向的解釋
    2011-12-12
  • [.net] 操縱自如-頁面內的配合與通信

    [.net] 操縱自如-頁面內的配合與通信

    [.net] 操縱自如-頁面內的配合與通信...
    2007-07-07
  • .net通過Action進行Options參數(shù)的傳遞的方法

    .net通過Action進行Options參數(shù)的傳遞的方法

    在.NET Core中,使用Action和Options參數(shù)方式配置服務并將配置信息對象注冊到IServiceCollection的好處在于,它提供了更高級別的可配置性和可擴展性,這篇文章主要介紹了.net通過Action進行Options參數(shù)的傳遞,你知道是怎么實現(xiàn)的嗎,需要的朋友可以參考下
    2023-12-12
  • Entity?Framework導航屬性介紹

    Entity?Framework導航屬性介紹

    這篇文章介紹了Entity?Framework的導航屬性,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

元氏县| 康乐县| 来凤县| 合阳县| 邵阳县| 武川县| 利辛县| 娱乐| 哈巴河县| 高邮市| 禄丰县| 余干县| 临夏县| 徐汇区| 县级市| 贵州省| 虎林市| 成武县| 宜宾市| 广安市| 珠海市| 太湖县| 沁阳市| 武乡县| 朝阳市| 白沙| 隆安县| 通渭县| 镇康县| 长宁县| 会同县| 嘉善县| 佛教| 平南县| 和平区| 玉门市| 三门峡市| 公主岭市| 沁源县| 武宁县| 新兴县|