文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发ASP教程 → 亲密接触ASP.Net2

亲密接触ASP.Net2

时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)

上一节 ,我们简单介绍了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");

        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控件和用户控件


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 《龙珠:超宇宙》 战斗E3 2014:瘆人僵尸《消 asp代码实现access数据导出到excel文件如何使用FSO读取Js文件内容并可以编辑修改对初学者有用的一些asp函数集学习ASP编程必会的代码

人气排行 asp代码实现access数据导出到excel文件asp不需要任何配置的伪静态实现如何使用FSO读取Js文件内容并可以编辑修改asp去除html标记和空格的代码Asp全选删除代码教大家网页伪静态知识及其2种实现方法Microsoft SQL Server 7.0安装问题(一)ASP.NET中的Code Behind技术4