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





1.00/5 (19投票s)
2006年1月12日
7分钟阅读

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 提供完整管理界面,可通过自定义文档类型和模块进行增强。

技巧 #2 – 无需编程即可创建编辑表单
如果您分析开发动态网站通常花费的时间,您可能会发现大部分时间都花在输入表单的开发上,例如“编辑文章”、“编辑新闻”、“编辑产品规格”或“联系我们”表单。
Kentico CMS 大大简化了表单的创建。您只需定义字段及其数据类型,Kentico CMS 即可渲染表单。您可以从几种字段类型中进行选择,例如文本框、下拉列表或所见即所得编辑器,以及几种数据类型,例如整数、短文本、长文本、日期/时间等。表单引擎还确保基本验证。
您能想象在这些任务上节省多少时间吗?
- 创建数据库表
- 创建用户界面元素
- 编写 SQL 查询
- 编写 ADO.NET 代码以从数据库检索/保存内容
- 编写 .NET 代码进行输入验证
- 测试表单
所有这些都由 Kentico CMS 表单引擎自动化!
图 2 – 表单编程通常会花费您大部分时间。使用 Kentico CMS,您可以定义编辑表单而不是从头开始开发它们。

技巧 #3 – 消除代码
在典型的 ASP.NET 场景中,您需要编写大量代码来与数据库通信以及在网页上显示数据。如果您想显示产品列表,通常需要
- 拖放 Repeater 控件并设置其属性。
- 定义 ItemTemplate 部分。
- 编写 SQL 查询。
- 编写 .NET 代码以从 SQL 数据库检索数据。
Kentico CMS 提供 27 个 Web 控件,包括
- Grid
- Repeater
- 多列数据列表
- 下拉菜单
- 树形菜单
- 标签菜单
- 面包屑导航
- 搜索对话框等。
图 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 开箱即用地包含了最常见的模块,包括电子商务模块。

技巧 #5 – 避免重复造轮子
对于小型 CMS 解决方案,赢得大型合同通常很困难,因为您无法提供与提供复杂、高价 CMS 解决方案的竞争对手相同的功能。您可能会尝试自己开发某些功能,但很可能会发现开发工作流或版本控制系统超出了您客户的预算。
Kentico CMS 支持许多高级功能,无需额外开发
- 可自定义的工作流
- 版本控制和回滚
- 多种内容语言
- 智能 URL 和 SEO 支持
- 对所有内容和上传的 DOC、XLS 或 PDF 文件进行全文搜索
- 内容从暂存(QA)服务器复制到生产服务器
- Webfarm 支持
- 安全站点区域
- 文档级权限等
凭借这些功能,您可以与大型 CMS 产品竞争,同时提供无与伦比的价格。
图 5 – Kentico CMS 在无需额外开发的情况下提供工作流等高级功能,让您能够以低端价格提供高端解决方案。

以更少的投入交付更多
如您所见,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 ASP.NET 的免费试用版
- 下载 Kentico CMS 教程 (PDF)
- 在线演示
- 注册成为 Kentico 解决方案合作伙伴
- 查看使用 Kentico CMS 创建的网站
Kentico CMS for .NET 快速事实
关键内容管理功能 |
|
关键网站功能 |
|
内置模块 |
|
支持的平台 |
|
支持的 IDE |
|
支持的编程语言 |
|
支持的数据库 |
|
支持的用户界面语言 |
|
支持的内容语言 |
|
支持编辑器使用的 Web 浏览器 |
|
支持访问者使用的 Web 浏览器 |
|