ASP.NET 网站,聘请外部设计公司和标准 [已关闭]

ASP.NET sites, hiring external design firms and standards [closed]

提问人:Overflew 提问时间:12/3/2008 最后编辑:Overflew 更新时间:12/30/2009 访问量:394

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

5年前关闭。

嘿。我们正在建立一个大型 ASP.NET 网站,并聘请了一家外部公司进行设计(CSS + 原型页面)。在将设计拟合到页面时,我们发现了一些表明 ASP 的问题。NET的运作方式从未被考虑过。我的问题是 - 设计公司是否使用一个通用标准(应该)来创建一个将成为 ASP.NET 网站?

我们发现了类似的东西:

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

第一个实例是一个问题。其余的都是不方便的误解。像往常一样,有很强的时间限制,所以在这个“我们会修复它/让我们的设计师看看它/解决它”的海洋中,我在很大程度上希望有一些基本的构建块可以阻止大多数这些问题的发生。

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

[更新]

如果您正在聘请外部网页设计公司,并且拥有早期合作的奢侈,并希望帮助弥合满足 ASP 的差距。NET的要求,这是我们当前的指南列表。如果您觉得应该添加某些内容,请在下面发表评论:

  • 请将每个页面封装在<form>标签中(即。 将其直接放在 <body> 标记),并且页面上不使用其他标记<form>
  • 自 显示页面验证的摘要 错误,请根据渲染情况进行渲染 以下格式示例:

    <div class="error_class">
    <h3>请查看以下字段

    : 家庭电话号码
    姓氏
    </h3><ul><li></li><li></li>
    </ul>
    </div>

  • 请避免驾驶 ID 或名称属性的样式。
  • 如果有需要打开和关闭的 HTML 组件,则应将这些组件封装在一个元素中,以便可以将 div 的可见性设置为“false”。<div>
  • 如果设置按钮样式,请同时满足标签和按钮文本的格式。<input><a ... class="example_class"><span></span>
  • 避免在无类和标记上设置属性。<div><span>
  • 感谢您对我们的支持。
asp.net CSS 标准 Web 标准

评论


答:

2赞 Chris Lees 12/3/2008 #1

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

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

评论

1赞 Diodeus - James MacFarlane 12/3/2008
我同意,让设计师为你构建无效的代码是无济于事的。获取 PSD,自己动手。通常,设计师不会考虑结构(您可能希望元素如何嵌套),而只关注最终结果的外观。
0赞 Rob Allen 12/3/2008
@Diodeus - 那是因为他们是设计师,而不是开发人员。你希望房屋油漆工知道如何建造墙壁吗?
2赞 JasonS 12/3/2008 #2

与我合作过的大多数设计公司都需要一些手把手,了解他们在设计 ASP.Net 应用程序时可以做什么和不能做什么。你击中了所有大人物,ID问题是最大的问题。

在构建块方面,早期和经常的协作为我们起了作用。一旦我们确定了如何实现设计以在 ASP.Net 环境中轻松工作,事情就很顺利了。当然,另一端的设计师越好,就越容易。

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

HTH。

2赞 Rob Allen 12/3/2008 #3

一般来说,以设计师为生的人并不了解 ASP.Net,以至于无法避免它的怪癖。期望他们生成采用 ASP 的 HTML 和 CSS 是不合理的。考虑了网络的规则。在这个标准中,标准实际上是在设计者这边。

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

评论

0赞 John Polling 12/3/2008
很高兴看到有人为设计师挺身而出,并指出问题实际上出在 ASP.Net 上。解决 ASP.Net 怪癖的最好方法是摆脱糟糕的 Web 表单技术,转而使用 MVC 框架和视图引擎之一