ASP.NET教程之ASP.NET技能:远程抓取GOOGLE的主动翻译...
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net|google|技能1FunctionRemoveHTML()FunctionRemoveHTML(strhtml)2ifstrhtml""then
3dims_strasstring
4s_str=regex.replace(strHTML,"<[^>]+>","")
5s_str=replace(s_str,"","")
6returns_str
7endif
8EndFunction
9
10Functionchina_to_english()Functionchina_to_english(texts,languages)
11DimpayloadAsString="hl=zh-CN&ie=UTF8&text="&texts&"&langpair="&languages&""
12dimstr_returnasstring
13DimreqAsWebRequest=WebRequest.Create("http://translate.google.com/translate_t")入手下手取毗连.
14req.Credentials=CredentialCache.DefaultCredentials获得默许
15req.Method="POST"以POST体例发送,这里默许是以GET体例发送
16req.ContentType="application/x-www-form-urlencoded"POST体例需在传送这个编码,假如上传文件,则修为multipart/form-data
17req.timeout=10000毗连超时准时
18req.ContentLength=payload.Length头部长度
19DimencodingAsEncoding=Encoding.GetEncoding("UTF-8")转换成流,年夜部网站一样平常转换成UTF-8就能够了,注重是年夜写的编码
20DimbytesAsByte()=Encoding.GetBytes(payload)转换成流
21req.ContentLength=bytes.Length传送流的长度
22DimnewStreamAsStream=req.GetRequestStream()转换写进
23newStream.Write(bytes,0,bytes.Length)写进传送流
24newStream.Close()封闭
25下面发送完成,上面获得服务器前往
26DimresAsHttpWebResponse=CType(req.GetResponse(),HttpWebResponse)传送前往标识
27ifres.StatusDescription="ok"then前往获得形态.
28current.response.write("临时没法毗连到网站,请换用另外一个程序")
29current.response.end()
30endif
31DimdataStreamAsStream=res.GetResponseStream()前往给指针
32DimreaderAsNewStreamReader(dataStream,encoding.getencoding("gb2312"))读
33DimresponseFromServerAsString=reader.ReadToEnd()读取一切
34
35str_return=responseFromServer赋值回传
36
37reader.Close()接上去三个封闭
38dataStream.Close()
39res.Close()
40
41dimssasstring=str_return
42ss=regex.replace(ss,"(?i:(.+)(<div)(.+)(>)(.+)(</div>)(.+))","$5")提取我们所要的译文
43ss=RemoveHTML(ss)删除HTML
44ss=ss.substring(3)删除翻译二字
45returnss函数前往
46Endfunction
47
48在挪用china_to_english(texts,languages)必要传两个参数第一个为要译的笔墨,第二个是要举行绝对译的语种代码.
例:中译英,其第二个参数为:zh-Cn|en
我导进的定名空间以下:
ImportsSystem
ImportsSystem.Web
ImportsSystem.IO
ImportsMicrosoft.VisualBasic
ImportsSystem.Web.HttpContext
ImportsSystem.Web.UI
ImportsSystem.Web.UI.WebControls
ImportsSystem.Text
ImportsSystem.Text.RegularExpressions
ImportsSystem.Net另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
页:
[1]