.net 如何制作动态、智能的地址和时区联系表

.net 如何制作动态、智能的地址和时区联系表,.net,contact,.net,Contact,Microsoft的live服务在其帐户>注册信息页面中有一个惊人的联系人详细信息表单。首先会询问您的国家/地区,其余的联系方式也会相应更改。例如,如果选择美国,则表单字段将更改为: 地址1、地址2、美国各州的城市、州下拉列表、邮政编码、时区下拉列表,以用户友好的形式显示美国时区,例如东部时间EST 如果选择英国,则表单字段将更改为: 地址1、地址2、地址3、第二个城市、城市、国家、邮政编码、组成国家下拉列表和时区下拉列表 此联系人表单提供了我在联系人表单中遇到的最好的用户体验,我在这里可能过于

Microsoft的live服务在其帐户>注册信息页面中有一个惊人的联系人详细信息表单。首先会询问您的国家/地区,其余的联系方式也会相应更改。例如,如果选择美国,则表单字段将更改为: 地址1、地址2、美国各州的城市、州下拉列表、邮政编码、时区下拉列表,以用户友好的形式显示美国时区,例如东部时间EST

如果选择英国,则表单字段将更改为: 地址1、地址2、地址3、第二个城市、城市、国家、邮政编码、组成国家下拉列表和时区下拉列表

此联系人表单提供了我在联系人表单中遇到的最好的用户体验,我在这里可能过于敏感,但增强的用户体验让我兴奋,我希望为我的用户提供相同的体验


有没有一种方法可以使用VS2008/.NET3.5创建这样的表单?有没有合法的方法来获取他们的信息数据库?

关于获取他们的数据库,我不确定。也许这是编目的地方,每个国家通常使用哪些字段

在不同国家实施这种不同形式时,有几种解决方案。一种是使用不同的UserControl或CustomControl,每个国家/地区对应一个,您希望提供不同的形式。每个用户控件都是一个表单,带有文本框等,并且知道如何保存其数据

另一种方法是在某种存储库数据库、xml文件等中获得哪个国家需要哪种类型的控件和标签的信息,并动态创建这些表单


这可能会变得非常复杂,而且非常快,所以这是一个你希望它在成本/收益方面有多复杂的问题

在使用过具有类似技巧的系统之后,大多数情况下,它都是基于通过仔细搜索获得的信息,或者可以从政府机构购买,只需少量费用。例如,我使用的一个系统有一个方便的功能,即如果您键入美国地址的邮政编码,它将从从从美国邮政服务处购买的列表中填充的数据库表中查找值


就他们在Windows Live帐户页面上的内容而言,我猜大概与此类似。他们只是建立了国家与国家与城市之间的关系,等等。如果有一个这样的模式供人们使用,那就太好了,但据我所知,每个应用程序都会对其进行重新设计。

世界上任何地方的大多数地址数据都会分解成类似的信息——最巧妙的方法是将其标记为目的地地区的邮政编码与邮政编码,并隐藏不相关组成国家的字段的用户界面,例如,对卢森堡来说,这并不意味着什么

计算相关字段/等,并将a构建到代码中应该相对简单