分享
 
 
 

亲密接触ASP.Net(2)

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

上一节 ,我们简单介绍了ASP+的配制环境,我们这一节来谈谈ASP+的语法.其实当你装好

NGWS后,他所带的文档是最好的学习ASP+的教程,要你E文足够好,以及很好的耐性,学

习ASP+不是难事啦.我们这些家伙也是从这里学了很多的,这篇关于ASP+语法的文章,大

多数也来自于M$的原文,最可惜的就是我们的服务器不能装上NGWS,有些例子,大家不

能看到执行结果,不太好。不过有些地方,我会把执行结果显示出来的。我们开始这一

节吧:)

一个ASP+页面的后缀名是".ASPX".它能够包含八种不同的语法标置元素.我们将在这篇文

章中介绍这几种不同的语法,并且举出一个例子来显示它的用法。

< % %> 与 < %= %>

用过asp吗,用过,那么大家就不会对这个标签陌生了。呵呵,下面是一个简单的例子。

他执行后的结果我想我不写不出来,大家也都知道啦。这个就不多谈了,呵呵.

< % for (int i=0; i<8; i++)

{

%>

Hello World!

< % } %>

上面的例子中< % %>之间的程序将会被执行,并显示出的结果,< %="Hello World" %>就

等于< % Response.Write ("Hello World") %>

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

C# code

< % Response.Write("Hello World"); %> 这里的分号是必须的

< %="Hello World"; %> 这样写会有一些小问题就是,显示的结果是

"Response.Write("Hello World";);"

正确

声明代码的语法: < % ... number = subtract(number, 1); ... %>

重要问题:ASP+不像ASP,在ASP中所能的函数得在区域中声明,但是在ASP+中所有函数

和变量都必须在区域中声明。否则,aspx编译时会出现错误.

ASP+ 服务器端控件语法

服务器上的控件使用开发者能够动态产生HTML页面,并发送给客户(如Netscape和IE所

产生的JavaScript是不同的。还有普通浏览器和WAP浏览所收到的页面也是不同的).他

们对象的声明也是运用了标签。但是他们和其它的标签是不同的。因为他们包含有一个"

runat=server"属性。(呵呵,这个属性我们在ASP中也用过,不过功能就...)。下面的例

子演示了控件的使用方法。

< 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$给我们的新概念.

ASP+ Html 服务器控件语法

HTML服务器控件,使开发者程序化的操作HTML元素。一个HTML服务器控件只是比普通HTM

L元素多了一个"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"方法调用后才会被执行。下面的例子就演示

了它的用法。

Here is a value:

通过这种方法使得名为"MyList"的控件程序化,这时就该调用DataBind()方法了。

void Page_Load(Object sender, EventArgs e)

{ ArrayList items = new ArrayList();

items.Add("One");

items.Add("Two");

items.Add("Three");

MyList.DataSource = items;

MyList.DataBind();

}

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");

...

}

注释语法:

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

用.

< %--

< asp:calendar id="MyCal" runat=server/>

< % for (int i=0; i<45; i++) { %>

Hello World

< % } %>

--%>

SSI 语法: <-- #Include File="Locaton.inc" -->

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

< !-- #Include File="Header.inc" -->

...

< !-- #Include File="Footer.inc" -->

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有