选择显示字体大小

亲密接触asp+(2)

作者:http://www.aspcn.com 飞刀

上一节 ,我们简单介绍了asp+的配制环境,我们这一节来谈谈asp+的语法.其实当你装好ngws后,他所带的文档是最好的学习asp+的教程,要你e文足够好,以及很好的耐性,学习asp+不是难事啦.我们这些家伙也是从这里学了很多的,这篇关于asp+语法的文章,大多数也来自于m$的原文,最可惜的就是我们的服务器不能装上ngws,有些例子,大家不能看到执行结果,不太好。不过有些地方,我会把执行结果显示出来的。我们开始这一节吧:)

一个asp+页面的后缀名是".aspx".它能够包含八种不同的语法标置元素.我们将在这篇文章中介绍这几种不同的语法,并且举出一个例子来显示它的用法。

<% %> 与 <%= %>

用过asp吗,用过,那么大家就不会对这个标签陌生了。呵呵,下面是一个简单的例子。他执行后的结果我想我不写不出来,大家也都知道啦。这个就不多谈了,呵呵.

<% for (int i=0; i<8; i++)
{
%>
<font size="<%=i%>"> hello world! </font> <br>
<% } %>

上面的例子中<% %>之间的程序将会被执行,并显示出的结果,<%="hello world" %>就等于<% response.write ("hello world") %>

注意:在c#中,是以分号(;)做为分隔符,但是我们要注意一些事情。

 

c# code
<% response.write("hello world"); %> 这里的分号是必须的
<%="hello world"; %> 这样写会有一些小问题就是,显示的结果是 "response.write("hello world";);"
<%="hello world" %> 正确

声明代码的语法: <script runat="server">
这段代码定义了这个区域中的代码将会进行编绎。在下面的例子中我们演示了一个名为"substract"方法是如何在<script runat="server">中被声明的。

<script language="c#" runat=server>
int subtract(int num1, int num2)
{
return num1 - num2;
}
</script>

<%
...
number = subtract(number, 1);
...
%>

重要问题:asp+不像asp,在asp中所能的函数得在<% %>区域中声明,但是在asp+中所有函数和变量都必须在<script runat=server></script>区域中声明。否则,aspx编译时会出现错误.

asp+ 服务器端控件语法

服务器上的控件使用开发者能够动态产生html页面,并发送给客户(.netscape和ie所产生的javascript是不同的。还有普通浏览器和wap浏览所收到的页面也是不同的).他们对象的声明也是运用了标签。但是他们和其它的标签是不同的。因为他们包含有一个"runat=server"属性。(呵呵,这个属性我们在asp中也用过,不过功能就...)。下面的例子演示了<asp:lable runat="server">控件的使用方法。

<html>

<script language="c#" runat=server>

void page_load(object sender, eventargs e) {
message.text = "welcome to asp+";
}

</script>

<body>

<asp:label id="message" font-size=24 runat=server/>

</body>

</html>


上面的源代码中我们加入id为 "message":

<asp:label id="message" font-size=24 runat="server"/>


看了上面的代码,是不是发现我们在写vb程序,呵呵,先搭好骨架,然后再一个个的去编写他们事件处理。这就是m&#36;给我们的新概念.


asp+ html 服务器控件语法

html服务器控件,使开发者程序化的操作html元素。一个html服务器控件只是比普通html元素多了一个"runat=server"属性。下面的例子具体演示了html服务控件的用法。

<script language="c#" runat=server>
void page_load(object sender, eventargs e) {
message.innerhtml = "welcome to asp+";
}
</script>
...
<span id="message" style="font-size:24" runat=server/>

他执行的结果和第一个程序的结果是一样的


数据捆绑(databinding)语法 <%# %>

数据捆绑技术使得asp+开发者能够很形像地把控件的属性与数据容器的值联系起来.在<%# %>这个区域内的代码只有在"databind"方法调用后才会被执行。下面的例子就演示了它的用法。

<asp:datalist id="mylist" runat=server>
<template name="itemtemplate">
here is a value: <%# container.dataitem %>
</template>
</asp:datalist>

通过这种方法使得名为"mylist"的控件程序化,这时就该调用databind()方法了。
<font color="#ff6600">
void page_load(object sender, eventargs e)<br>
{ arraylist items = new arraylist(); <br>
items.add("one"); <br>
items.add("two");<br>
items.add("three");<br>
mylist.datasource = items; <br>
mylist.databind(); <br>
} </font>
object标签语法: <object runat="server" />

object标签语法使得开发者能够使用就基本的标签就能声明和示例一个对象。如下:

<object id="items" class="system.collections.arraylist" runat="server"/>

这个对象会在运行时自动建立,而且名字为items
void page_load(object sender, eventargs e) {
items.add("one");
items.add("two");
items.add("three");
...
}


注释语法: <%-- comment --%>

注释能使开发者阻止代码(包括控件)的执行或引用。下面的例子演示了这个语法的应用.

<%--

<asp:calendar id="mycal" runat=server/>
<% for (int i=0; i<45; i++) { %>
hello world <br>
<% } %>
--%>

ssi 语法: <-- #include file="locaton.inc" -->

写过最基本的html的兄弟对他不会陌生,所以也不想多讲啦:)

<!-- #include file="header.inc" -->
...
<!-- #include file="footer.inc" -->

下面的一节,我们将来具体看看html控件和用户控件

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons