乐观 发表于 2015-1-16 22:30:48

ASP.NET编程:ASP.NET的及时天色及24小时天色预告

J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。修正个中的url取得其他乡村的天色情形
如广州为:
http://weather.yahoo.com/forecast/CHXX0037_c.html
注重仅合用于取得yahoo上的天色预告


以下为援用的内容:
GetWeather.aspx
-----------------------------------

<%@Pagelanguage="c#"Codebehind="GetWeather.aspx.cs"AutoEventWireup="false"Inherits="test.GetWeather"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>GetWeather</title>
<metaname="GENERATOR"Content="MicrosoftVisualStudio7.0">
<metaname="CODE_LANGUAGE"Content="C#">
<metaname="vs_defaultClientScript"content="JavaScript">
<metaname="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<formid="GetWeather"method="post"runat="server">
<FONTface="宋体">
<P>
<asp:Labelid="lblWeather"runat="server">Weather</asp:Label></P>
<P>
<asp:Buttonid="btnGet"runat="server"Text="GetWeather"></asp:Button></P>
<P>
<asp:Labelid="Weather2"runat="server">24小时天色</asp:Label></P>
<P>
<asp:Buttonid="btnGet2"runat="server"Text="天色预告"></asp:Button></P>
</FONT>
</form>
</body>
</HTML>





getWeather.aspx.cs
---------------------------------------

usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
usingSystem.Net;
usingSystem.IO;

namespacetest
{

publicclassGetWeather:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.LabellblWeather;
protectedSystem.Web.UI.WebControls.LabelWeather2;
protectedSystem.Web.UI.WebControls.ButtonbtnGet2;
protectedSystem.Web.UI.WebControls.ButtonbtnGet;

privatevoidPage_Load(objectsender,System.EventArgse)
{
//Putusercodetoinitializethepagehere
}

#regionWebFormDesignergeneratedcode
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:ThiscallisrequiredbytheASP.NETWebFormDesigner.
//
InitializeComponent();
base.OnInit(e);
}

///<summary>
///RequiredmethodforDesignersupport-donotmodify
///thecontentsofthismethodwiththecodeeditor.
///</summary>
privatevoidInitializeComponent()
{
this.btnGet.Click+=newSystem.EventHandler(this.btnGet_Click);
this.btnGet2.Click+=newSystem.EventHandler(this.btnGet2_Click);
this.Load+=newSystem.EventHandler(this.Page_Load);

}
#endregion

privatevoidbtnGet_Click(objectsender,System.EventArgse)
{

WebRequestwreq=WebRequest.Create("http://weather.yahoo.com/forecast/CHXX0037_c.html");

HttpWebResponsewresp=(HttpWebResponse)wreq.GetResponse();

stringHTML="";
Streams=wresp.GetResponseStream();

StreamReaderobjReader=newStreamReader(s);

stringsLine="";
inti=0;

while(sLine!=null)
{
i++;
sLine=objReader.ReadLine();
if(sLine!=null)
HTML+=sLine;
}

Stringtemp="";
intstart,stop;

start=HTML.IndexOf("<!--CURCON-->",0,HTML.Length);

stop=HTML.IndexOf("<!--ENDCURCON-->",0,HTML.Length);

temp=HTML.Substring(start,stop-start);
start=temp.IndexOf("<b>");
stop=temp.IndexOf("</b>");

stringdegree=temp.Substring(start+3,stop-start-3);

start=temp.IndexOf("<img");
stop=temp.IndexOf("</td>",start);

stringimg=temp.Substring(start,stop-start);
lblWeather.Text=degree+"<br>"+img;

}

privatevoidbtnGet2_Click(objectsender,System.EventArgse)
{
WebRequestwreq=WebRequest.Create("http://cn.weather.yahoo.com/CHXX/CHXX0037/index_c.html");

HttpWebResponsewresp=(HttpWebResponse)wreq.GetResponse();

stringHTML="";
Streams=wresp.GetResponseStream();

StreamReaderobjReader=newStreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));


stringsLine="";
inti=0;

while(sLine!=null)
{
i++;
sLine=objReader.ReadLine();
if(sLine!=null)
HTML+=sLine;
}

Stringtemp="";
intstart,stop;

start=HTML.IndexOf("<tableborder=0cellpadding=2cellspacing=1bgcolor=9999ccwidth="85%">",0,HTML.Length);

stop=HTML.IndexOf("</table>",start)+8;


temp=HTML.Substring(start,stop-start);
Weather2.Text=temp;
}
}
}

你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)

谁可相欹 发表于 2015-1-19 15:56:02

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

灵魂腐蚀 发表于 2015-1-25 22:34:57

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

精灵巫婆 发表于 2015-2-4 10:02:08

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

若相依 发表于 2015-2-9 22:02:12

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

海妖 发表于 2015-2-27 23:20:22

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

因胸联盟 发表于 2015-3-9 15:53:04

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

只想知道 发表于 2015-3-17 00:09:14

那么,ASP.Net有哪些改进呢?

变相怪杰 发表于 2015-3-23 08:32:32

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页: [1]
查看完整版本: ASP.NET编程:ASP.NET的及时天色及24小时天色预告