亲密接触ASP.Net(2)

2016-01-29 19:18 4 1 收藏

亲密接触ASP.Net(2),亲密接触ASP.Net(2)

【 tulaoshi.com - ASP 】

  上一节 ,我们简单介绍了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服务器控件只是比普通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");
       

来源:http://www.tulaoshi.com/n/20160129/1509024.html

延伸阅读
标签: ASP
  ASP.Net中状态保存 在ASP保存一些共享、个人状态,使用的是Application、Session、Cookie这三种。呵呵。在ASP.Net中M$除了继承Application等外,又给我们新的一种状态变量信息State,它是用来保存WEB控件的状态的变量,很新鲜吧,一定要快点知道啦:) 不好意思,飞刀还是从原始一步步来说吧。先从Application讲起。(台下一片吼声),...
标签: ASP
  上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet...
标签: ASP
  不好意思,很久没有写文章,主要原因是前段时间考试,忙得飞刀我昏头转向,现在时间终于有多余了,所以不得不又提起笔来了(注:没有笔,回到家,连电脑也没有,只有在网吧混日子)。但是由于回到家中,没有电脑,所以我的文章也只能是断续地写出来,大家请见谅。 最近有朋友问我,哪里可以学好ASP+,我早就说过NGWS中带的文档是最好的...
标签: ASP
  个性化的分页实现 我们前面讲的分页,只不过是通过修改DataGrid的属性来实现分页,这样有这样的好处,最大的就是简单,呵呵,根本不用操心,分页是如何产生的。 但是它同样有缺点,不能按照我们想像的产生各种我们需要的样式。 没有办法,想个性化功能,只有自已动手来做了,呵呵。 我们一步步的来,首先是导入需要的命名空间。下面...
标签: ASP
  整天的泡在考研的资料里面,闲暇时就和朋友们大谈特谈NGWS,一天终于被lazy兄一棍子打醒,"都什么年代了,还在谈NGWS",慌忙中赶快重新下载我心目中的"NGWS",装上后,发现今非昔比,这个NGWS已经改名叫Micosoft .Net ,ASP+也堂而皇之的改名为ASP.Net.而且现在不仅window 2000能够安装调试asp.net了,而且连最烂的&q...

经验教程

919

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部