两者没有关系,是两种不同编写ASP的方法,并可以相互调用。HTML重的代码用<SCRIPT RUNAT=SERVER></SCRIPT>标记语句块,可以调用WEB FORM中的函数。WEB FORM的目的是数据和执行(代码)分开,是.net新的方法。也可以调用HTML中的定义。

解决方案 »

  1.   

    补充一点:
    xx.aspx.cs中能访问的控件只能是RunAtServer的控件,也就是Web Control或者Html Control上加Runat=Server的那些控件。
      

  2.   

    同意icyer的观点,bigliang说的不完全对,而且表达不是很清楚,其实分不分开无所谓阿,只是微软为了让代码设计和界面设计互不干扰才倡导了这样的方案,其实你把两个页面的内容放到一起也未尝不可啊。
    说一个是客户端,一个是服务器端太牵强了,归分为界面设计和后台代码设计可能更加恰当一点,诸位以为如何?对于WEB FORM的理解,我实在不太明白bigliang兄的意思。
    小弟以为Web Form只不过是用来进行数据录入的一种表现形式,具体处理还是靠ado.net来进行的。而没有Web Form,数据处理也是可以的。web form就只是web form,没有什么数据和代码分开的概念,更加不是.net才提出来的,早在html时代就有了web form.希望大家不要在这里误导别人。
      

  3.   

    jackyhx(飞不动的侠):你说的web form不是.NET中的web form。只是HTML的TAG或者说是“表单”,它以VBS驱动。而.NET中的Web Form是“窗体”,它由VB驱动;在根本上是不同的.数据和代码分开的概念不是。net提出的,很早就有人提出了,但没有实现其功能的程序,(你可以举出例子吗?)其实.NET也只是“试图”将数据和代码分开。THINKING不等于FRAMEWORK不等于SOFTWARE :)
      

  4.   

    jackyhx(飞不动的侠)基本上以把这个问题说清楚了。我再补充一些。web在以下几个方面简化了web应用程序的开发。
    1。他在服务器上提供了基于事件的编程模式,类似vb中。
    2。允许HTML标记和应用程序逻辑分开,可以让性能提高!
    3。他提供了丰富的设计时体验。vs.net提供了快速应用程序开发功能/(RAD)。
      

  5.   

    大家看看原文吧:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vstchWorkingWithSingle-FileWebFormsPagesInVisualStudio.asp?frame=trueTwo Models for Web Forms Pages
    There are two models for Web Forms pages: code-behind and single-file. Code-behind uses a programming model in which the layout HTML is contained in the .aspx file, and the code for the page is contained in a separate class file. In the single-file model, the UI elements and code are in the same file.Single-file Web Forms pages are functionally very similar to pages that have a separate code file. For example, you use the same controls on both types of pages. Users still request pages using the same .aspx extension for the file name, and the page still is run using server-side code that streams HTML to the client.
    注意里面的Code Behind和Single File的区别