让我们假设您正在开发一个Web应用程序,要求您能够添加/编辑项目。项表单包含多个输入控件。你会分开添加/编辑页面还是通过查询字符串使用页面进行添加/编辑和控制(即ItemAddEdit.aspx?isEdit = 1)
我在分离中看到的优势是(非技术性)用户更容易键入页面并确定它是添加还是编辑。此外,当每个页面都有特定的更改时(如果有的话),更改会更容易。
对于单个页面,您可以重复使用代码,这样可以消除一些重复的代码并避免可能出现的问题。
不,我不能使用路由。
答案 0 :(得分:0)
这通常是一个主观的事情,因为有很多方法可以做,因为有编码器,而且很多都可以取决于你的系统的设置方式。
但是,如果我要推荐,我会说你应该这样做,如果使用asp.net web-forms是制作两个网页(添加/编辑)然后你使用用户控件那些将两页之间的共享逻辑分组的人。毕竟 - 这就是我们拥有用户控制权的原因 通过这种方式,您可以将逻辑保留在一个文件/类中,但仍然有两个入口点 这也将反映MVC如何做到这一点,这可以被认为是一个加号。
话虽如此 - 如果您的管理功能落后于登录等,那么没有什么可以阻止实际在一个中进行并与查询字符串方法分开,然后只是在编辑或显示“空”/基础数据时加载数据在创作时。
您不应该让用户输入地址,而是单击链接以关注您的流,因此查询字符串应该是一个小问题。
但为了保持您的功能清洁和分散,我个人建议采用两页/用户控制方法。