ASP编程:亲热打仗ASP.Net(2) ASP+的语法
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的上一节,我们复杂先容了ASP+的配制情况,我们这一节来谈谈ASP+的语法.实在当你装好NGWS后,他所带的文档是最好的进修ASP+的教程,要你E文充足好,和很好的耐烦,进修ASP+不是难事啦.我们这些家伙也是从这里学了良多的,这篇关于ASP+语法的文章,年夜多半也来自于M$的原文,最惋惜的就是我们的服务器不克不及装上NGWS,有些例子,人人不克不及看到实行了局,不太好。不外有些中央,我会把实行了局显现出来的。我们入手下手这一节吧:)一个ASP+页面的后缀名是".ASPX".它可以包括八种分歧的语法标置元素.我们将在这篇文章中先容这几种分歧的语法,而且举出一个例子来显现它的用法。<%%>与<%=%>
用过asp吗,用过,那末人人就不会对这个标签生疏了。呵呵,上面是一个复杂的例子。他实行后的了局我想我不写不出来,人人也都晓得啦。这个就未几谈了,呵呵.
<%for(inti=0;i<8;i++)
{
%>
HelloWorld!
<%}%>
下面的例子中<%%>之间的程序将会被实行,并显现出的了局,<%="HelloWorld"%>就即是<%Response.Write("HelloWorld")%>
注重:在C#中,是以分号(;)做为分开符,可是我们要注重一些事变。
C#code
<%Response.Write("HelloWorld");%>这里的分号是必需的
<%="HelloWorld";%>如许写会有一些小成绩就是,显现的了局是"Response.Write("HelloWorld";);"
准确
声明朝码的语法:<%...number=subtract(number,1);...%>
主要成绩:ASP+不像ASP,在ASP中所能的函数得在地区中声明,可是在ASP+中一切函数和变量都必需在地区中声明。不然,aspx编译时会呈现毛病.
ASP+服务器端控件语法
服务器上的控件利用开辟者可以静态发生HTML页面,并发送给客户(如Netscape和IE所发生的javascript是分歧的。另有一般扫瞄器和WAP扫瞄所收到的页面也是分歧的).他们工具的声明也是使用了标签。可是他们和别的的标签是分歧的。由于他们包括有一个"runat=server"属性。(呵呵,这个属性我们在ASP中也用过,不外功效就...)。上面的例子演示了控件的利用办法。
<html>
<scriptlanguage="C#"runat=server>
voidPage_Load(Objectsender,EventArgse){
Message.Text="WelcometoASP+";
}
</script>
<body>
<asp:labelid="Message"font-size=24runat=server/>
</body>
</html>
下面的源代码中我们到场ID为"Message":
<asp:labelid="Message"font-size=24runat="server"/>
看了下面的代码,是否是发明我们在写VB程序,呵呵,先搭好骨架,然后再一个个的往编写他们事务处置。这就是M$给我们的新观点.
ASP+Html服务器控件语法
HTML服务器控件,使开辟者程序化的操纵HTML元素。一个HTML服务器控件只是比一般HTML元素多了一个"runat=server"属性。上面的例子详细演示了HTML服务控件的用法。
<scriptlanguage="C#"runat=server>
voidPage_Load(Objectsender,EventArgse){
Message.InnerHtml="WelcometoASP+";
}
</script>
...
<spanid="Message"style="font-size:24"runat=server/>
他实行的了局和第一个程序的了局是一样的数据绑缚(Databinding)语法<%#%>
数据绑缚手艺使得ASP+开辟者可以很形像地把控件的属性与数据容器的值接洽起来.在<%#%>这个地区内的代码只要在"DataBind"办法挪用后才会被实行。上面的例子就演示了它的用法。
Hereisavalue:
经由过程这类办法使得名为"MyList"的控件程序化,这时候就该挪用DataBind()办法了。
voidPage_Load(Objectsender,EventArgse)
{ArrayListitems=newArrayList();
items.Add("One");
items.Add("Two");
items.Add("Three");
MyList.DataSource=items;
MyList.DataBind();
}
Object标签语法:<objectrunat="server"/>
Object标签语法使得开辟者可以利用就基础的标签就可以声明和示例一个工具。以下:
<objectid="items"class="System.Collections.ArrayList"runat="server"/>
这个工具会在运转时主动创建,并且名字为items
voidPage_Load(Objectsender,EventArgse){
items.Add("One");
items.Add("Two");
items.Add("Three");
...
}
正文语法:
正文能使开辟者制止代码(包含控件)的实行或援用。上面的例子演示了这个语法的使用.
<%--
<asp:calendarid="MyCal"runat=server/>
<%for(inti=0;i<45;i++){%>
HelloWorld
<%}%>
--%>
SSI语法:<--#IncludeFile="Locaton.inc"-->
写过最基础的HTML的兄弟对他不会生疏,以是也不想多讲啦:)
<!--#IncludeFile="Header.inc"-->
...
<!--#IncludeFile="Footer.inc"-->
上面的一节,我们未来详细看看HTML控件和用户控件
ASP脚本是采用明文(plaintext)方式来编写的。 不能只是将它停留在纸上谈兵的程度上。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页:
[1]