我们的组织有专门的设计师设计页面并在 Dreamweaver 中对其进行裁剪。过去,这在 ASP 和 PHP 站点上运行良好。现在我们正试图让它与 .NET 一起工作,但由于 ASP.NET 中的项目结构而苦苦挣扎。每个人如何与开发人员协作?我正在寻找的具体要点是:
- 将 Dreamweaver 内容传输到 Visual Studio - 将 HTML 输入更改为服务器控件 - 让设计人员可以访问已完成的 Visual Studio 产品,以便他们调整布局
谢谢!
我们的组织有专门的设计师设计页面并在 Dreamweaver 中对其进行裁剪。过去,这在 ASP 和 PHP 站点上运行良好。现在我们正试图让它与 .NET 一起工作,但由于 ASP.NET 中的项目结构而苦苦挣扎。每个人如何与开发人员协作?我正在寻找的具体要点是:
- 将 Dreamweaver 内容传输到 Visual Studio - 将 HTML 输入更改为服务器控件 - 让设计人员可以访问已完成的 Visual Studio 产品,以便他们调整布局
谢谢!
显然,你的设计师会有一点学习曲线。但话虽如此,我在 asp.net 网站上经常与设计师(他们都没有使用 Dreamweaver,顺便说一句,所以这可能是问题的一部分)一起工作。通常,他们会在服务器上完全按照他们想要的方式创建 HTML,就像静态 HTML 页面一样,然后我将进入并使用 asp.net 控件手动替换表单字段。
另一方面,我发现我最有可能使用吐出最少 HTML 的控件来匹配设计,例如中继器而不是 DataGrids。
一旦站点在服务器上启动并进行了编程,如果需要,他们可以返回进行调整。
此外,就像我们必须稍微适应它们(让我们的服务器控件以他们喜欢的方式吐出 html)一样,它们也必须适应我们一点,而不是像某些项目 id 属性那样严重依赖样式表中的 id 属性将由 hte .net 运行时控制,因为它们是控件。
很多时候,一个新接触asp.net 的设计师会觉得这种新的做事方式非常威胁,特别是在包含文件的用户控件中,但它与经典的asp/php 开发并没有什么不同。
在这件事上解决你所有问题的关键很简单,但很难实现:它通常被称为语义标记。如果您可以确保设计人员一开始就使他们的 html 语义化,并且 .Net 程序员继续呈现相同的标记,但在需要时使用他们的服务器控件,那么调整就不会成为问题 - 标记是相同的。
那么什么是语义html呢?你可能会问。好吧,它并不总是像人们希望的那样简单。一个好的开始是让每个页面都通过 XHTML 验证。
以我的经验,设计师创建的 HTML 几乎总是需要至少重构,如果不重写的话。所以,用左边的原始 HTML 打开一个浏览器,并在右边屏幕的 VS 中尝试尽可能地匹配它。
恕我直言,让设计人员访问 ASP 标记不是一个好主意。如果您只了解您正在操作的标签的一半,那么太多可能会出错。
如何使用 Microsoft Expressions 系列产品之一?我听说他们对于 .NET 就像 Dreamweaver 对于 PHP/ASP 一样。