VS中函数/过程应该在代码编辑器中编写,但MSDN中的一些示例都是在HTML设计器中script标签中编写,如:
<html>
   <script runat="server">
...
 Sub Page_Load(sender As Object, e As EventArgs) 
            If Not IsPostBack Then 
            ...
            BindGrid()
            ...
            End If
 End Sub
...
  </script>
<body>
...
</body>
</html>
新手,有点胡涂,后台代码为什么写到前端去再加上server标记去后台运行,在后台编写不是更好吗?
还没写过函数,想写自定义函数如BindGrid()过程函数应该写在哪儿?
谢谢!

解决方案 »

  1.   

    MSDN之所以将代码混合在一个页面,是限于篇幅,便于表述。实际项目中,还是代码分离的好。后台函数写在单独的CS或VB文件中。
    当然写在一个页面里也未尝不可。
      

  2.   

    实际编写过程中都应分开来写,即cs一个文件、aspx一个文件
      

  3.   

    现在流行的都是code-behind,主要是通过aspx页面指向对应的CS文件,可以实现显示逻辑和处理逻辑的分离,这样做有别于以前的asp页面和代码全混在一起不容易后期的修改和维护,使用code behind更容易维护,美工和程序员可以很好的分工;
    但对于一些简单程序用code-inside易于部署,速度快;像MSDN就是这种情况,因为学习者经常要把示例代码粘贴出来运行,页面逻辑也简单,code-inside就更方便一些;
    你的过程就加在这里<html> 
      <script runat="server"> 
    ... Sub Page_Load(sender As Object, e As EventArgs) 
                If Not IsPostBack Then 
                ... 
                BindGrid() 
                ... 
                End If 
    End Sub 

    Sub BindGrid()
    ... 
    End Sub
      </script> 
    <body> 
    ... 
    </body> 
    </html> 
      

  4.   

    看个人习惯 有的人写惯了ASP的页面 就喜欢把后台代码和客户端代码混合写 其实都是可以的 不过推荐分开
      

  5.   

    两种编码方式
    使用CodeBehind
    和不使用CodeBehind你提的那种是不使用codebehid,很大一方面应该是照顾那些从asp转过来的人吧推荐的是使用codebehind
      

  6.   

    通常来说aspx文件和cs文件都是分开的
      

  7.   

    aspx文件\cs文件分开写,易于把功能代码和页面布局美化分开,使编码人员和UI设计人员的工作分开
    ,有利于网页的有效发开
      

  8.   


    使用CodeBehind 和不使用CodeBehind 是可以選擇的不過現在通常都是使用CodeBehind 的