小魔女 发表于 2015-1-16 22:24:06

ASP.NET网页设计ASP.NET数据收罗的完成

另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。这是我本人写的一个数据收罗程序,是收罗一团体才网内里人才网的信息,第一次写Blog,写的欠好不要见笑。  //先依照上面的字段创立一个数据表
  以下为援用的内容:
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轮回遍历出来的,效力不是太高,那位妙手可使用多线程指导一下。

说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。

山那边是海 发表于 2015-1-17 07:54:26

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

admin 发表于 2015-1-20 15:49:59

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

爱飞 发表于 2015-2-6 00:56:05

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

不帅 发表于 2015-2-14 18:35:46

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

若相依 发表于 2015-3-4 09:55:03

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

乐观 发表于 2015-3-11 18:12:41

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

透明 发表于 2015-3-27 10:11:11

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET数据收罗的完成