请教一个书写代码的基础问题
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>