仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1584|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计ASP.NET技能:哀求网址并剖析前往的htm...

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:41:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。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[classno];
for(inti=0;i<classno;i++)
{
ci=newClassInfo();
ci.RegisterDate=(ar[i*8+0]).ToString();
ci.LoginDate=(ar[i*8+1]).ToString();
ci.LogoutDate=(ar[i*8+2]).ToString();
ci.UseMin=ar[i*8+3].ToString();
ci.ClassName=ar[i*8+5].ToString();
ci.ClassType=ar[i*8+6].ToString();
ci.Percent=ar[i*8+7].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
}
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 05:15:49 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-21 10:54:26 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
乐观 该用户已被删除
地板
发表于 2015-1-30 16:03:29 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
再见西城 该用户已被删除
5#
发表于 2015-2-6 13:58:13 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-16 09:46:34 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
山那边是海 该用户已被删除
7#
发表于 2015-3-5 03:33:53 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
再现理想 该用户已被删除
8#
发表于 2015-3-11 23:09:29 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
只想知道 该用户已被删除
9#
发表于 2015-3-19 15:54:07 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
谁可相欹 该用户已被删除
10#
发表于 2015-3-28 20:11:32 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-27 14:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表