65.9K
CodeProject 正在变化。 阅读更多。
Home

5 个加速 ASP.NET 网站开发的技巧

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (19投票s)

2006年1月12日

7分钟阅读

viewsIcon

81580

您知道有更简单的方法可以创建动态网站吗?了解 Kentico CMS for ASP.NET 如何提高您的工作效率并帮助您赢得更多客户。

如果为您的第五十个客户编写相同的文章列表,开发动态网站可能会变得重复且令人沮丧。竞争激烈,很难区分您的产品。是否有办法更轻松、更快地创建动态网站,同时提供超越竞争对手的额外优势?

技巧 #1 – 避免编写自己的内容管理系统

您还记得每个公司都开发自己的 ERP 或会计系统的时代吗?如果您为每个动态网站开发新的管理系统,您很可能是在浪费您的时间和客户的钱。为什么不**实施**现有的解决方案呢?

Kentico CMS for ASP.NET 是为开发人员设计的框架,这意味着它

  • 极具灵活性和可扩展性
  • 基于标准的 ASP.NET / Microsoft SQL Server 架构
  • 与 Visual Studio .NET 2003/2005 集成
  • 文档齐全
  • 提供完整源代码
  • 价格实惠,适合任何动态网站

图 1 – 无需再构建自己的管理界面 – Kentico CMS 提供完整管理界面,可通过自定义文档类型和模块进行增强。

Kentico CMS for .NET provides a powerful content management interface.

技巧 #2 – 无需编程即可创建编辑表单

如果您分析开发动态网站通常花费的时间,您可能会发现大部分时间都花在输入表单的开发上,例如“编辑文章”、“编辑新闻”、“编辑产品规格”或“联系我们”表单。

Kentico CMS 大大简化了表单的创建。您只需定义字段及其数据类型,Kentico CMS 即可渲染表单。您可以从几种字段类型中进行选择,例如文本框、下拉列表或所见即所得编辑器,以及几种数据类型,例如整数、短文本、长文本、日期/时间等。表单引擎还确保基本验证。

您能想象在这些任务上节省多少时间吗?

  • 创建数据库表
  • 创建用户界面元素
  • 编写 SQL 查询
  • 编写 ADO.NET 代码以从数据库检索/保存内容
  • 编写 .NET 代码进行输入验证
  • 测试表单

所有这些都由 Kentico CMS 表单引擎自动化!

图 2 – 表单编程通常会花费您大部分时间。使用 Kentico CMS,您可以定义编辑表单而不是从头开始开发它们。

Kentico CMS for .NET allows you to create forms without programming.

技巧 #3 – 消除代码

在典型的 ASP.NET 场景中,您需要编写大量代码来与数据库通信以及在网页上显示数据。如果您想显示产品列表,通常需要

  • 拖放 Repeater 控件并设置其属性。
  • 定义 ItemTemplate 部分。
  • 编写 SQL 查询。
  • 编写 .NET 代码以从 SQL 数据库检索数据。

Kentico CMS 提供 27 个 Web 控件,包括

  • Grid
  • Repeater
  • 多列数据列表
  • 下拉菜单
  • 树形菜单
  • 标签菜单
  • 面包屑导航
  • 搜索对话框等。
这些控件极大地简化了开发,因为它们在大多数情况下不需要任何额外的代码。您只需将控件拖放到 Web 表单上并设置其属性 – 无需额外的 SQL 或 .NET 代码。

图 3 – 下图比较了在典型 ASP.NET 页面和 Kentico CMS 中显示新闻所需编写的代码

经典 ASP.NET Kentico CMS for ASP.NET
ASPX 代码
<asp:Repeater id="Repeater1" runat="server">
 <ItemTemplate>
  <h2>
  <a href='news.aspx?newsid=
  <%#DataBinder.Eval(Container.DataItem, 
      "NewsID") %>'>
  <%# DataBinder.Eval(Container.DataItem, 
      "NewsTitle") %>
  </a>
  </h2>
  <p>
  <%# DataBinder.Eval(Container.DataItem, 
            "NewsReleaseDate") %>
  </p>
  <p>
<%# System.Convert.ToString(DataBinder.Eval
   (Container.DataItem, "NewsSummary")) %>
  </p>
 </ItemTemplate>
</asp:Repeater>

ASPX 代码
<cc1:cmsrepeater 
 id="NewsRepeater" runat="server" 
 SelectNodesOrderBy =
          "NewsReleaseDate DESC" 
 SelectNodesClassName =
          "cms.news"  
 TransformationName =
          "cms.news.shortpreview"
 SelectedItemTransformationName=
          "cms.news.detail"
 SelectNodesPath="/news/%" 
 SelectNodesWhere = 
     "NewsReleaseDate < GetDate()"
></cc1:cmsrepeater>
请注意:预览和详细视图的 ItemTemplate 在单独的 ASCX 或 XSLT 文件中指定,这些文件可以在多个页面上重用。
代码隐藏
SqlConnection cn = new SqlConnection(
          Functions.GetConnectionString());
SqlDataAdapter da = new SqlDataAdapter
  ("SELECT * FROM content_news 
    WHERE NewsReleaseDate < GetDate() 
    ORDER BY NewsReleaseDate DESC", cn);
DataSet ds = new DataSet();
da.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
代码隐藏

无需额外代码。
 

技巧 #4 – 避免集成陷阱

如果您的客户需要额外的网站模块,例如购物车或论坛,您必须在从头开始编写它们和使用第三方解决方案之间做出选择。如果您选择第三方解决方案,您将花费大量时间来解决“如何将用户管理、身份验证和权限与现有项目集成?”之类的问题。

Kentico CMS 提供多个内置模块,可以轻松设置并集成到您的网站中

  • 电子商务/购物车
  • 在线表单
  • 论坛
  • 图片库
  • 新闻稿

它们都共享相同的用户基础、身份验证和安全系统,并且您无需支付额外费用。

图 4 – 避免花费大量时间开发或集成其他模块 – Kentico CMS 开箱即用地包含了最常见的模块,包括电子商务模块。

Kentico CMS contains several modules, including a Shopping Cart for .NET.

技巧 #5 – 避免重复造轮子

对于小型 CMS 解决方案,赢得大型合同通常很困难,因为您无法提供与提供复杂、高价 CMS 解决方案的竞争对手相同的功能。您可能会尝试自己开发某些功能,但很可能会发现开发工作流或版本控制系统超出了您客户的预算。

Kentico CMS 支持许多高级功能,无需额外开发

  • 可自定义的工作流
  • 版本控制和回滚
  • 多种内容语言
  • 智能 URL 和 SEO 支持
  • 对所有内容和上传的 DOC、XLS 或 PDF 文件进行全文搜索
  • 内容从暂存(QA)服务器复制到生产服务器
  • Webfarm 支持
  • 安全站点区域
  • 文档级权限等

凭借这些功能,您可以与大型 CMS 产品竞争,同时提供无与伦比的价格。

图 5 – Kentico CMS 在无需额外开发的情况下提供工作流等高级功能,让您能够以低端价格提供高端解决方案。

Kentico CMS for .NET is delivered with workflow, versioning and other advanced features.

以更少的投入交付更多

如您所见,Kentico CMS for ASP.NET 在许多方面都有助于加快网站开发速度。此外,它还能让您提供在规定时间和预算内无法交付的功能。尽管如此,它的价格仍然适合每个动态网站项目

许可证 终端用户价格
(美元)
合作伙伴价格
(美元)
1 个网站许可证 499 375
1 个服务器许可证
(单个物理服务器上的无限网站)
1499 1125
带完整源代码的 1 个服务器许可证
(单个物理服务器上的无限网站)
2499 1875

请注意:如果您是为客户提供网站的顾问或公司,您可以获得 **25% 的合作伙伴折扣**。您只需在 www.kentico.com 注册,即可收到包含折扣代码的电子邮件。

如您所见,价格从 1 个网站许可证的 375 美元起。如果您按每小时 30 美元向客户收费,这相当于 13 小时的工作量。您不仅能更快地交付网站,还能让客户满意,因为他们将获得功能齐全、易于使用的内容管理系统,并且已为未来的增强和修改做好准备。

不要等到明天

有了 Kentico CMS,您可以立即开始创建强大的网站。 下载免费试用版 并通过 Kentico CMS 教程学习如何使用该系统,以便您可以比竞争对手更快地开始向客户提供这款出色的产品!

我们提供 30 天退款保证。如果您或您的客户对我们的 CMS 不满意,我们将退还您的购买款项!

快速链接

Kentico CMS for .NET 快速事实

关键内容管理功能
  • 文档的树形组织
  • 结构化文档和自定义字段(内容/设计分离)
  • 工作流
  • 版本控制
  • 内容调度
  • 多语言内容
  • 文档级权限
  • 内容分期(服务器之间的同步)
关键网站功能
  • 使用多种导航控件的灵活导航
  • 内容和文件的全文搜索
  • 注册用户的安全区域
  • 多语言内容
内置模块
  • 电子商务/购物车
  • 在线表单
  • 论坛
  • 新闻稿
  • 图片库
支持的平台
  • ASP.NET 1.1
  • ASP.NET 2.0
支持的 IDE
  • Visual Studio .NET 2003
  • Visual Studio 2005
  • Visual Web Developer 2005 Express Edition
支持的编程语言
  • C#
  • Visual Basic .NET
支持的数据库
  • Microsoft SQL Server 2000
  • MSDE 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2005 Express
支持的用户界面语言
  • English
  • Italian
  • German
  • Dutch
  • Czech
  • (您可以轻松创建自己的翻译)
支持的内容语言
  • 任何语言 – Kentico CMS 对所有内容都使用 UNICODE 编码。
支持编辑器使用的 Web 浏览器
  • IE 6.0+
  • Mozilla 1.7.1+
  • Netscape 7.1+
  • FireFox 1.3+
支持访问者使用的 Web 浏览器
  • 主要取决于您的 HTML 代码、转换和使用的控件。
© . All rights reserved.