日期:2014-05-18  浏览次数:20356 次

请教一个书写代码的基础问题
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()过程函数应该写在哪儿?
谢谢!





------解决方案--------------------
MSDN之所以将代码混合在一个页面,是限于篇幅,便于表述。实际项目中,还是代码分离的好。后台函数写在单独的CS或VB文件中。
当然写在一个页面里也未尝不可。
------解决方案--------------------
现在流行的都是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>