亲密接触ASP.Net(2)
亲密接触ASP.Net(2),亲密接触ASP.Net(2)
一个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服务器控件只是比普通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"方法调用后才会被执行。下面的例子就演示了它的用法。
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");