ASP.NET网页设计用ASP.NET完成的数据收罗
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)//先依照上面的字段创立一个数据表//这个程序写的不是太好,全都是用for轮回遍历出来的,效力不是太高,那位妙手可使用多线程指导一下//先依照上面的字段创立一个数据表publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
//姓名
publicstaticstringXM="";
//岁数
publicstaticstringnl="";
//性别
publicstaticstringXB="";
//身高
publicstaticstringSG="";
//政治相貌
publicstaticstringmm="";
//平易近族
publicstaticstringMZ="";
//学历
publicstaticstringXL="";
//婚姻情况
publicstaticstringHK="";
//所学专业
publicstaticstringZY="";
//事情履历
publicstaticstringGZJY="";
//退职单元
publicstaticstringZZDW="";
//退职职位
publicstaticstringZZZW="";
//事情履历
publicstaticstringGZJL="";
//请求月薪
publicstaticstringYX="";
//事情性子
publicstaticstringGZXZ="";
//求职意向
publicstaticstringQZYX="";
//详细职务
publicstaticstringJTZW="";
//希冀事情地
publicstaticstringQWGZD="";
//教导情形,言语程度,手艺特长
publicstaticstringQT="";
privatevoidbutton1_Click(objectsender,EventArgse)
{
label1.Text="正在收罗数据……";
//遍历数据的页数
for(inti=1;i<=50;i++)
{
CJ("http://www.xcjob.cn/renli.asp?pageno="+i);
}
label1.Text="祝贺你收罗完成!";
MessageBox.Show("祝贺你收罗完成!");
}
//收罗数据
privatevoidCJ(stringUrl)
{
//取得页面源文件(Html)
stringstrWebContent=YM(Url);
//依照Html内里的标签掏出和数据相关的那段源码
intiBodyStart=strWebContent.IndexOf("<body",0);
intaaa=strWebContent.IndexOf("关头字:",iBodyStart);
intiTableStart=strWebContent.IndexOf("<table",aaa);
intiTableEnd=strWebContent.IndexOf("</table>",iTableStart);
stringstrWeb=strWebContent.Substring(iTableStart,iTableEnd-iTableStart);
//天生HtmlDocument
HtmlElementCollectionhtmlTR=HtmlTR_Content(strWeb,"tr");
foreach(HtmlElementtrinhtmlTR)
{
try
{
//姓名
XM=tr.GetElementsByTagName("a").InnerText;
//取得具体信息页面的网址
stringa=tr.GetElementsByTagName("a").GetAttribute("href").ToString();
a="http://www.xcjob.cn"+a.Substring(11);
Content(a);
}
catch{}
}
}
//收罗具体数据
privatevoidContent(stringURL)
{
try
{
stringstrWebContent=YM(URL);
//依照Html内里的标签掏出和数据相关的那段源码
intiBodyStart=strWebContent.IndexOf("<body",0);
intiTableStart=strWebContent.IndexOf("扫瞄次数",iBodyStart);
intiTableEnd=strWebContent.IndexOf("<table",iTableStart);
intdd=strWebContent.IndexOf("</table>",iTableEnd);
stringstrWeb=strWebContent.Substring(iTableEnd,dd-iTableEnd+8);
HtmlElementCollectionhtmlTR=HtmlTR_Content(strWeb,"table");
foreach(HtmlElementtrinhtmlTR)
{
try
{
//岁数
nl=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//性别
stringXB_SG=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
XB=XB_SG.Substring(0,1);
//身高
SG=XB_SG.Substring(11);
//政治相貌
mm=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//平易近族
MZ=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//学历
XL=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//婚烟情况
HK=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//所学专业
ZY=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//事情履历
GZJY=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//退职单元
ZZDW=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//退职职位
ZZZW=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//事情履历
GZJY=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//请求月薪
YX=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//事情性子
GZXZ=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//求职意向
QZYX=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//详细职务
JTZW=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//希冀事情地
QWGZD=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
//教导情形,言语程度,手艺特长
QT=tr.GetElementsByTagName("tr").GetElementsByTagName("td").InnerText;
insert();
}
catch
{}
}
}
catch{}
}
//将数据拔出数据库
privatevoidinsert()
{
try
{
stringstr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=Data.mdb";
stringsql="insertinto人才网信息(姓名,岁数,性别,身高,政治相貌,平易近族,学历,婚烟情况,所学专业,";
sql+="事情履历,退职单元,退职职位,事情履历,请求月薪,事情性子,求职意向,详细职务,希冀事情地,其他)values";
sql+="("+XM+","+nl+","+XB+","+SG+","+mm+","+MZ+","+XL+","+HK+","+ZY+","+GZJY+","+ZZDW+","+ZZZW+",";
sql+=""+GZJY+","+YX+","+GZXZ+","+QZYX+","+JTZW+","+QWGZD+","+QT+")";
OleDbConnectioncon=newOleDbConnection(str);
OleDbCommandcom=newOleDbCommand(sql,con);
con.Open();
com.ExecuteNonQuery();
con.Close();
}
catch{}
}
//前往一个HtmlElementCollection,然落后行查询内容
privateHtmlElementCollectionHtmlTR_Content(stringstrWeb,stringtj)
{
try
{
//天生HtmlDocument
WebBrowserwebb=newWebBrowser();
webb.Navigate("about:blank");
//window.document前往一个htmldocument工具,暗示对一个html文档的操纵
//htmldocument工具是在xmldocument基本上创建的,具有xmldocument的统统办法属性
HtmlDocumenthtmldoc=webb.Document.OpenNew(true);
htmldoc.Write(strWeb);
HtmlElementCollectionhtmlTR=htmldoc.GetElementsByTagName(tj);
returnhtmlTR;
}
catch{returnnull;}
}
//取得网址原代码
privatestringYM(stringUrl)
{
stringstrResult="";
try
{
HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(Url);
request.Method="GET";
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
StreamstreamReceive=response.GetResponseStream();
Encodingencoding=Encoding.GetEncoding("GB2312");
StreamReaderstreamReader=newStreamReader(streamReceive,encoding);
strResult=streamReader.ReadToEnd();
}
catch{}
returnstrResult;
}
}
//这个程序写的不是太好,全都是用for轮回遍历出来的,效力不是太高,那位妙手可使用多线程指导一下
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
页:
[1]