PC6下载站

分类分类

asp+中文教程(二)-- Asp+ Web Forms

关注+2004-12-01作者:蓝点

二、ASP + Web Forms



    ASP + Web Forms ,一个微软的新名词,照它自己的话说,ASP + Web Forms页面框架是一个可升级的NGWS runtime编程模型,可以在服务器上动态产生网页。不太好懂是吗,其实说白了,和HTML的表单一样,但它可以在服务器端动态改变,而不象静态HTML表单那样一旦生成就无法改变,当然,用DHTML或remote script也可以做到动态改变,但毕竟不是很方便。那么,究竟Web Forms是个什么样呢?其实你已经见过了,记得上次我给的那个例子吗,没错,那就是一个Web Forms ,不过由于那个例子里全是静态HTML,所以当你按下”lookup”按钮时只不过是提交一次表单而已,什么都没有发生,现在让我们来看一个真正意义上的Web Forms ,它带有一个广告轮换控制,一个文本输入框,一个选择框、一个按钮和一个文本标签,代码如下。



File : Intro6.aspx





   

      



   



   



   



       





       



           



           

Name:



           Category:  

                         psychology

                         business

                         popular_comp

                      



           



           





           



       





       





   





    好了,现在我们来具体看一下这个ASP+ 程序和ASP到底有什么不同,首先你可能注意到,原来asp的<%>脚本定界符不见了,取而代之的是



    用过C的朋友是不是觉得很熟悉?没错,这是用C#写的一个事件处理函数,void SubmitBtn_Click(Object sender , EventArgs e) ,你可能一看就明白了,void代表该函数没有返回值,该函数带有两个参数, 代码只有一行,你可能注意到这行代码中的Message、Name、Category你并没有定义,那么它们从哪里来的呢?看下面的代码:

       





           



           

Name:



           Category:  

                         psychology

                         business

                         popular_comp

                      



           



           





           



       





    这个表单的写法和html表单完全不同了吧?首先,所有的表单项包括表单本身后面都加上了runat=server,这句话的意思就是说这个是服务器端控制项,另外象传统表单的什么等的写法都变了,你仔细观察一下可以看出,原来的文本框变为

,选择框变为, 选择框选项变为,而submit按钮变为,这个按钮对应的控制函数就刚才我提到的那个SubmitBtn_Click函数,它是运行在服务器端的。另外还有一个服务器端控制,这个asp:label是传统表单所没有的,它是一个服务器端文本控制,那么就存在一个问题,如果传统的HTML里没有这个元素,那么ASP+是怎么接收的呢?你运行一下这个程序,然后看一下HTML源码,你会发现这么一行:



对,ASP+就是通过这个隐藏表单的形式传递过去的。

在标记下有这么一行代码:



asp:adrotator,这也是一个服务器端控制,看名字你就知道了,广告轮换嘛,不过相对ASP,它现在不是使用内置组件,而是作为一个服务器端控制,控制它显示的就是这个ads.xml,代码如下:



file ads.xml:





   

      /quickstart/aspplus/images/banner1.gif

      http://www.microsoft.com

      Alt Text

      Computers

      80

   



   

      /quickstart/aspplus/images/banner2.gif

      http://www.microsoft.com

      Alt Text

      Computers

      80

   



   

      /quickstart/aspplus/images/banner3.gif

      http://www.microsoft.com

      Alt Text

      Computers

      80

   







    自己看一下吧,我就不详细解释了。



    好了,现在再运行一遍这个程序,好好体会一下它与asp的区别,准备下次的内容。



 

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消