假设我想让用户控制在其他页面中使用。在使用C#在ASP.Net中进行用户控制之前,需要考虑的重点有哪些?进行用户控制之前需要考虑的重要事项是什么?
回答
用户控件是增加代码重用性,实现封装和减少维护的ASP.NET方法之一。用户控件与网页类似。网页和用户控件都包含HTML元素和Web控件的标记。一些标签,如<html>
,<head>
或<form>
不能用于网页用户控件。
这里有2个链接,你会得到imp点以及源代码。我希望它可以帮助你。
按我的理解,规划用户控件之前,我们需要思考的问题:
1)它是在多个地方有用,如果不立即,甚至在未来的发展。 2)如果用户控件在同一页面上使用了两次或更多次(例如用户控制地址),则会有重复控件ID的机会。对于您需要规划的情况,您可以如何处理该场景(例如,在用户控件内部添加所有控件或基于div id等读取控件)
3)对于单个文本框类型的要求由于用户控制所需的基础设施,用户无法积极控制(直至真正需要)。
我希望这些观点对您有所帮助。
不确定是否要求提供创建用户控件的原因或创建用户控件的原则。我将在后面假设,在这种情况下,准则与任何组件开发的准则基本相同。
用户控制是可以重复使用的代码 - 所以应仔细设计根据使用目的它的接口(合同)。例如,消费者将如何传递数据来控制(属性设置器或调用某种方法)。控制应通知消费者通常使用事件等。
将用户控制视为黑盒子,即它不应将其组成控件和字段暴露给消费者。它更好地具有访问这种内部状态的特性或方法。同样,财产不应该公开内部控制 - 例如,如果用户控制捕获地址,那么暴露将获得/设置地址对象而不是给予个别地址字段控制的属性的属性是有意义的。
尝试给出用户控件中的控件的简称。用户控件本身是一个命名容器,因此名称在页面上应该是唯一的。提供日志描述性名称有时会导致创建长ID,从而增加标记大小。例如,如果地址用户控件具有名为StreetNumber的文本框并且Page创建用户控件的实例并将其命名为CustomerAddress,则实际字段将获得名称/标识,例如CustomerAddress_StreetNumber。我并不是说应该在用户控制中使用神秘的名字,但是在创建和使用用户控制时要注意这一点。
- 1. 使用消息代理之前需要考虑的事项
- 2. 推出BIG网站之前需要考虑的事项?
- 3. NSUserDefaults与CFPreferences,需要考虑的事项
- 4. 开发者在选择Windows Phone之前需要考虑什么?
- 5. 网站启用前需要考虑的事项
- 6. ConstructorInfo.Invoke的DynamicMethod,我需要考虑什么?
- 7. “要考虑的事项”在发布.NET产品Beta之前
- 8. 制作网站时需要考虑的事项?
- 9. 选择NoSQL解决方案时需要考虑的重要因素是什么?
- 10. 要考虑点击什么?
- 11. 需要考虑w/microsoft technologies的事情?
- 12. 重复调用同一活动时是否需要考虑任何事项?
- 13. 在Rails中使用会话时需要考虑的事项
- 14. 限制的话,使用功能帖前还需要数考虑
- 15. 在MySQL中存储否定日期之前需要考虑什么?
- 16. 从VS2008转移到VS2010之前要考虑的事情C#
- 17. 更改Java文件的编码时需要考虑的事项
- 18. 构建框架时需要考虑的事项
- 19. 移动网络 - 需要考虑的事项?
- 20. 实施共享内存时需要考虑的事项
- 21. 使用Visual Studio 2010(VSTO)进行Office开发,需要考虑的事情
- 22. 在界面和抽象类之间进行选择时需要考虑的因素是什么?
- 23. 我总是需要在运行之前重建我的项目
- 24. 需要考虑什么开放Google Appengine应用
- 25. 需要了解考虑所有的主要制约因素
- 26. 添加新的Kibana-5数据源时需要考虑什么?
- 27. 我需要考虑什么样的不同关系?
- 28. 为什么合并需要你考虑共同的祖先?
- 29. 需要重复控制当前天数
- 30. 为什么在需要之前选择?