ASP.NET网页设计ASP.NET技能:哀求网址并剖析前往的htm...
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。asp.net|技能|哀求 目标,把远程服务器传回的Html,剖析到类内里,为GridView等供应数据源1、向远程服务器Post数据
publicintPostData(stringurl,stringdata,outstringinfo)
{
info="";
CookieContainercc=newCookieContainer();
HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
request.CookieContainer=cc;
request.Method="POST";
request.ContentType="application/x-www-form-urlencoded";
StreamrequestStream=request.GetRequestStream();
byte[]byteArray=Encoding.UTF8.GetBytes(data);
requestStream.Write(byteArray,0,byteArray.Length);
requestStream.Close();
HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
UriresponseUri=response.ResponseUri;
StreamreceiveStream=response.GetResponseStream();
Encodingencode=System.Text.Encoding.GetEncoding("utf-8");
StreamReaderreadStream=newStreamReader(receiveStream,encode);
stringresult=readStream.ReadToEnd();
info=result;
return0;
}
2、剖析前往的html,有省略
publicClassInfo[]GetClass(stringhtml)
{
ArrayListar=newArrayList();
ArrayListarr=newArrayList();
stringtable="";
Regexregtable=newRegex(@"(?<=<table.*>).*?(?=</table>)",RegexOptions.Singleline);
Matchma=regtable.Match(html);
while(ma.Success)
{
if(ma.Value.Trim()!="")
{
arr.Add(HttpUtility.HtmlDecode(ma.Value));
}
ma=ma.NextMatch();
}
for(inti=0;i<arr.Count;i++)
{
table=arr.ToString()+table;
}
Regexreg=newRegex(@"(?<=<.*?>).*?(?=<.*?>)",RegexOptions.Singleline);
Matchm=reg.Match(table);
while(m.Success)
{
if(m.Value.Trim()!="")
{
ar.Add(HttpUtility.HtmlDecode(m.Value));
}
m=m.NextMatch();
}
ClassInfo[]ci=newClassInfo;
for(inti=0;i<classno;i++)
{
ci=newClassInfo();
ci.RegisterDate=(ar).ToString();
ci.LoginDate=(ar).ToString();
ci.LogoutDate=(ar).ToString();
ci.UseMin=ar.ToString();
ci.ClassName=ar.ToString();
ci.ClassType=ar.ToString();
ci.Percent=ar.ToString();
}
returnci;
}
3、界说ClassInfo类(课程类),用CodeSmith天生
publicclassClassInfo
{
MemberVariables#regionMemberVariables
protectedstring_loginDate;
protectedstring_logoutDate;
protectedstring_registerDate;
protectedstring_useMin;
protectedstring_className;
protectedstring_classType;
protectedstring_percent;
//protectedstring_nouse;
#endregion
Constructors#regionConstructors
publicClassInfo(){}
publicClassInfo(stringloginDate,stringlogoutDate,stringregisterDate,stringuseMin,stringclassName,stringclassType,stringpercent)
{
this._loginDate=loginDate;
this._logoutDate=logoutDate;
this._registerDate=registerDate;
this._useMin=useMin;
this._className=className;
this._classType=classType;
this._percent=percent;
}
#endregion
PublicProperties#regionPublicProperties
//publicstringNoUse
//{
//get{return_nouse;}
//set{_nouse=value;}
//}
publicstringLoginDate
{
get{return_loginDate;}
set{_loginDate=value;}
}
publicstringLogoutDate
{
get{return_logoutDate;}
set{_logoutDate=value;}
}
publicstringRegisterDate
{
get{return_registerDate;}
set{_registerDate=value;}
}
publicstringUseMin
{
get{return_useMin;}
set{_useMin=value;}
}
publicstringClassName
{
get{return_className;}
set
{
if(value!=null&&value.Length>50)
thrownewArgumentOutOfRangeException("InvalidvalueforClassName",value,value.ToString());
_className=value;
}
}
publicstringClassType
{
get{return_classType;}
set
{
if(value!=null&&value.Length>50)
thrownewArgumentOutOfRangeException("InvalidvalueforClassType",value,value.ToString());
_classType=value;
}
}
publicstringPercent
{
get{return_percent;}
set
{
if(value!=null&&value.Length>50)
thrownewArgumentOutOfRangeException("InvalidvalueforPercent",value,value.ToString());
_percent=value;
}
}
#endregion
}
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
页:
[1]