1

嘿。我们正在构建一个大型 ASP.NET 网站,并聘请了一家外部公司进行设计(CSS + 原型页面)。在使设计适合页面时,我们发现了许多问题,表明从未考虑过 ASP.NET 的工作原理。我的问题是 - 是否有设计公司使用的通用标准(应该)用于创建将成为 ASP.NET 网站的内容?

我们发现了类似的东西:

  • 在 HTML 元素上使用 ID 以供 CSS/JS 查找,这不适用于生成 ID 的服务器标签。
  • 带有连字符的 ID
  • ValidatorSummary 示例以与 ASP.NET 完全不同的样式构建。
  • 假设所有按钮都是 <input> 标签
  • <div> 上的边距样式,干扰了我们对面板的使用

第一个例子是个问题。其余的都是令人不快的误解。像往常一样,时间紧迫,所以在这个“我们会修复它/让我们的设计师查看它/解决它”的海洋中,我主要希望有一些基本的构建块可以阻止大部分这些问题的发生。

这家设计公司很大,背后有大量的大型现场工作,所以可悲的是,在这种情况下,“不要雇佣一个人的商店”的智慧不是票......

[更新]

如果您正处于聘请外部网页设计公司的职位,并且拥有早期合作的奢侈并希望帮助弥合满足 ASP.NET 要求的差距,这里是我们当前的指南列表。如果您觉得有什么需要补充的,请在下方评论:

  • 请将每个页面封装在一个<form>标签中(即直接放在<body>标签之后),<form>页面上不要使用其他标签
  • 要显示页面验证错误的摘要,请提供以下格式示例:

    <div class="error_class">
    <h3>请查看以下字段</h3>
    <ul>
    <li>家庭电话号码</li>
    <li>姓氏</li>
    </ul>
    </div>

  • 请避免驾驶风格离开 ID 或 name 属性。
  • 如果有 HTML 组件需要打开和关闭,这些组件应该封装在一个<div>元素中,这样 div 的可见性可以设置为 'false'。
  • 如果样式按钮,请同时满足<input>标签和<a ... class="example_class"> <span>按钮文本</span>`格式。
  • 避免在无类<div><span>标签上设置属性。
  • 感谢您对我们的包容。
4

3 回答 3

2

每当我与设计公司合作构建 asp.net 页面时,我总是让他们设计它应该是什么样子。与标记或CSS无关。这给开发人员留下了很多工作要做,但避免了你刚才提到的所有错误。我总是让设计师提供一个 PSD 文件,然后我自己把它切碎。

如果这不能满足您的需求,您可以随时尝试 ASP.NET MVC。它使您可以更好地控制放置在页面上的标记。

于 2008-12-02T20:46:12.643 回答
2

与我合作过的大多数设计公司都需要掌握他们在为 ASP.Net 应用程序设计方面能做什么和不能做什么。你打了所有的大问题,身份证是最大的问题。

就构建模块而言,早期的协作通常对我们有用。一旦我们确定了我们需要如何实现设计以便在 ASP.Net 上下文中轻松工作,事情就顺利进行了。当然,另一端的设计师越好,它就越容易。

我不是一个让开发人员砍掉 PSD 文件的人。有了合适的设计师或公司,您应该能够节省时间和金钱,并从一开始就做好。我认识的大多数开发人员都可以调整和扩展 CSS 和标记,但从 PSD 或从头开始时效率要低得多。

HTH。

于 2008-12-02T20:59:23.707 回答
2

一般来说,以设计师为生的人对 ASP.Net 的了解不够充分,无法避免它的怪癖。期望他们生成考虑到 ASP.Net 规则的 HTML 和 CSS 是不合理的。标准实际上是在这一方面的设计师方面。

对于未来的集成,您可能希望与拥有自己的 .Net 开发人员并与他们的设计师合作的公司合作,或者,如果您可以选择 .Net 3.5,您可以与拥有MS Expressions Web的设计商店合作处理。

于 2008-12-02T21:39:41.567 回答