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> <%@ 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; }
}
//百度翻译返回数据结构
//{
//"from": "en",
//"to": "zh",
//"trans_result": [
// {
// "src": "today",
// "dst": "今天"
// },
// {
// "src": "tomorrow",
// "dst": "明天"
// }
//],
//"error_code": "52001",
//"error_msg": "TIMEOUT",
//"query": "he's"
//}
/// <summary>
/// 采用Post方式提交数据
/// </summary>
/// <param name="DatamarketAccessUri">目标网址</param>
/// <param name="requestDetails">参数字符串</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=" + d补充:Web开发 , ASP.Net ,
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?