仓酷云

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

[学习教程] ASP.NET编程:ASP.NET的Web controls

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

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

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

x
我认为,可以通过更加简单的首次编译,而增加第二次编译的负担,来提高java的运行效率。只是将java源代码进行简单的等价转换,而不假设编译成某种虚拟机器的目标格式,而由本地编译器针对性的二次编译。asp.net|web  Webcontrols使创立forms和HTMLcontrols.的事情将会变得复杂易行。比方在ASP中典范的选择框/selectbox里,你不能不创立一个轮回以便让把持体系装进数据。但在ASP.NET里,你将会具有一个"data-bound",这意味着它会与数据源毗连,并会主动装进数据。

  这些功效听起来几乎是妙趣横生,可是让我们细细的来查验一下。经由过程传统的ASP和ADO,你可以选择在那里安排数据库游标(服务器一边或是用户一边),至于别的的,是依托你想要创立的功能和功效范例来做决意。可是在ASP+里,你不再有选择。由于在webcontrols和服务器之间的链接,迫使你不能不将一切的事物都安排在客户方。关于客户和服务器来讲,不啻于一本性能中央,由于它必需将一切的数据存储在当地内存里。

  Webcontrols也在严厉的XML术语中引进了新的语法。因而,你会不再有对照松懈的代码编纂历程,你必需封闭一切的标志符,利用界说等等。固然,年夜多半人关于顺应这个功效会感应十分疾苦,可是严厉的的代码编纂历程一般意味着更少的毛病。

  另外一方面关于webforms缺点在于,要想利用webform的年夜部分功效,你必需利用forms的POST办法;比方,state办理。当你利用GET办法时,一切的allbest会被封闭失落,你就不克不及利用响应的功效。这个限定其实太没需要了。

  ASP.netServerControls

  很多体系已往的构成部分如今成为ASP.NETServerControls。比方:adrotator已晋级,并入手下手用XML来存储它的信息,但不单单于此。这儿有一整套把持体系,它能够做任何事变,从代为办理你的表单形态到显现日历、桌面。现实上,几近每HTML元素都有ASP.NETServerControls,经由过程ASP.NETServerControl,能够与HTML元素程式化的互相影响。比方,你不再必要为了保持一个在LISTBOX里选定的OPTION而年夜走弯路。你只需唆使LISTBOX在服务器里运作并代你举行办理就能够了。更加便利的是,你只需设定好程序,LISTBOX就会按指令顺次显现选定的项目。
大概在这个新的controls中最风趣的莫过于DataGrid。Datagrid是一个多列的数据绑定网格,经由过程它你能够十拿九稳的将数据置于个中。它同时供应分页、排序等一切你所希冀的功效。我们看一个Datagrid的例子.

  注:我们将在别的的文章里先容Datagrid的属性和办法。

$#@60;%@Pagelanguage="C#"src="DataGrid.cs"inherits="SampleataGridPage"%$#@62;
...

$#@60;ASP:DataGridrunat=serverid="titlesGrid"$#@62;
$#@60;/asp:DataGrid$#@62;

  下面的.aspx文件显现在不设置DataGrid控件任何属性的情形下对其举行声明。

DataGrid.cs:

namespaceSamples{
...

publicclassDataGridPage:Page{
protectedDataGridtitlesGrid;

publicICollectionGetTitlesList(){

//从在使用程序形态中高速缓存的DataSet中检索题目列表。
DataSettitlesDataSet=(DataSet)Application["TitlesDataSet"];

if(titlesDataSet!=null){
returntitlesDataSet.Tables["Title"].DefaultView;
}
else{
returnnull;
}
}

privatevoidLoadTitlesGrid(){

//从数据库中检索数据
ICollectiontitlesList=GetTitlesList();

//设置控件的数据源
titlesGrid.DataSource=titlesList;

//并使它用此数据源构建其项目
titlesGrid.DataBind();
}

protectedoverridevoidOnLoad(EventArgse){
base.OnLoad(e);

if(!IsPostBack){

//初次哀求此页
LoadTitlesGrid();
}
}
}
}

  纪录丧失,关于程序员来讲是一个十分严峻的事变。在新的体系中,中央工具是Dataset。它与recordset相相似,是数据内涵存储影象的正本。Dataset关于您的开辟来讲是中央地点,可是如今,我只能说它只是邻近与XML,使程式在复杂化和一致化的过程当中,绝对复杂。你仍是能够用你已往用过的来处置统统…(除服务器端游标)…
可怜的程序员,还是逃不出移植的命运!
活着的死人 该用户已被删除
沙发
发表于 2015-1-17 23:12:39 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
爱飞 该用户已被删除
板凳
发表于 2015-1-21 10:37:15 来自手机 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
简单生活 该用户已被删除
地板
发表于 2015-1-30 15:25:18 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
因胸联盟 该用户已被删除
5#
发表于 2015-2-6 13:46:25 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
老尸 该用户已被删除
6#
发表于 2015-2-16 08:37:26 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-5 02:00:49 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-11 22:37:58 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
小魔女 该用户已被删除
9#
发表于 2015-3-19 15:44:19 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
蒙在股里 该用户已被删除
10#
发表于 2015-3-28 20:29:37 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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