ASP.NET开发电子商务网站学习经验

前些阵子照着《Pro ASP.NET 2.0 E-Commerce in C#2005》书编辑了一个商务系统网站,想总结一下学习到的所学的知识。

该网站具有一般商务网站的特征

这里先讲讲他的框架

数据访问层

用的的存储过程操作数据库的存储,有一个Shop.DataAccess类库专门(注意我这里将原文的命名空间改为shop了)

该类库使用了一个组件来封装对数据库的操作 为 Microsoft Data Access Application Block, 其实就是将SQLHelper.cs复制到该类下就行了,该类可以自动管理存储过程的连接,参数和名称。

类库下的DataAccessBase类是一个基类,该类库几乎所有的类都会继承它,有两个属性一个是存储过程,以及返回数据库的连接字符串

注意:这里是从web.config文件中获取与数据库连接的字符串,但是在类中无法引用到Configuration类,所以我们要额外的添加引用System.Configuration.dll程序集

以下为引用的内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Shop.DataAccess
{
    public class DataAccessBase
    {
        //存储过程的名称
        protected string StoredprocedureName { set; get; }

        //获得连接字符串
        protected string ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["db_shopConnectionString"].ToString();
            }
        }
    }

}

类库中的StoreProcedure类

利用枚举存储编写的存储过程名称,这样便于更改及管理

但是对于存储过程很多,一个类来存储肯定显得不够,个人建议在细分,控制一个类中的存储过程不超过20个

例如:

StoreProcedure_User,StoreProcedure_Product,StoreProcedure_Orders

以下为引用的内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Shop.DataAccess
{
    public class StoredProcedure
    {
        public enum Name
        {
            ProductByID_Select,
            Products_Select,
            Products_SelectSerach,
            ShoppingCart_Select,
            ShoppingCart_Insert,
            ShoppingCart_Update,
            ShoppingCart_Delete,
            EndUser_Insert,
            EndUserLogin_Select,
            Address_Select,
            ContactInformation_Select,
            AdminLogin_Select,
            Product_Insert,
            ProductCategory_Select,
            Product_Update,
            Orders_Select,
            OrderDetails_Select,
            OrderAll_Select,
            OrderStatus_Select,
            OrdersByID_Select,
            Orders_Update,
            ProductPromotion_Select
        }
    }
}

时间: 2024-11-17 14:52:29

ASP.NET开发电子商务网站学习经验的相关文章

ASP.NET开发电子商务网站购物车

asp.net|电子商务|购物车 Web应用程序开发中,大多数的电子商务网站都有网上购物这一功能模块,所以购物车程序的编写就显得非常重要. 购物车的作用不外就是实现这些功能:添加物件.修改物件.删除物件.检查推车.查看推车等.在本文就讲解"添加物件"."删除物件"和"查看推车"这三个功能.当然,这里只不过是一个简单的购物车类,完成的功能也不多,还不够完善,需要大家在这个基础做扩展使它的功能更加完善. C#是一种完全的OOP(Object Orie

Web应用程序ASP.NET开发电子商务网站购物车

asp.net|web|程序|电子商务|购物车     Web应用程序开发中,大多数的电子商务网站都有网上购物这一功能模块,所以购物车程序的编写就显得非常重要. 购物车的作用不外就是实现这些功能:添加物件.修改物件.删除物件.检查推车.查看推车等.在本文就讲解"添加物件"."删除物件"和"查看推车"这三个功能.当然,这里只不过是一个简单的购物车类,完成的功能也不多,还不够完善,需要大家在这个基础做扩展使它的功能更加完善. C#是一种完全的OOP(

用ASP.NET开发电子商务网站对数据库表的设计

系统分析 功能需求分析 (1):产品展示,按照分类展示全部产品,和对应的相关信息. (2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息. (3):购物车,跟踪用户的购物情况 (4):结算中心:处理用户帐单,购物处理 (5):反馈互动区,可以留言 (6):会员信息模块,可以注册 数据需求分析 数据库表设计定为8个表实现: ccdot_user{用户信息表}: ------szd_userid[PK] ------szd_username[用户ID] ------szd_passw

求安卓开发大牛讲讲学习经验

问题描述 求安卓开发大牛讲讲学习经验 10C 我现在是大三本科的学生,从大二开始对移动开发特别感兴趣,所以自己自学了java(看的韩顺平老师的视频) 掌握了一些基本的东西又自学了安卓的开发基础(也是通过看慕课网和极客学院的视频)现在就是感觉自己会了很多,又感觉自己什么都不会.自己想了一个app项目,做的时候也感觉很多东西没接触的,百度就可以.现在不知道是该搞搞理论,还是继续做项目,自己一个人做也没人指导.大牛们,希望你们能给我点建议. 解决方案 想必你的理论基础应该可以了."现在就是感觉自己会了

【在线等】公司ASP.NET 开发的网站要搬到LINUX服务器上

问题描述 怎么在linux上搭建支持ASP.NET开发的网站?我安装好了MONO,接下来怎么办? 解决方案 解决方案二:传智博客上面好像是视频,去下撒?解决方案三:为什么啊,买不起WIN系统?解决方案四:公司有了一个linux服务器了在租一个win服务器浪费呀解决方案五: 解决方案六:或者装个windows的虚拟机解决方案七:Jexus网站资料:Mono官方说明:

关于sql server2000和asp.net开发的网站打包的问题

问题描述 关于sqlserver2000和asp.net开发的网站打包的问题希望高手给我一个详细的步骤! 解决方案 解决方案二:这个有点麻烦,给的分数太少了把~!解决方案三:飞龙你少来,你不会就别在这里说!

asp.net mvc-ASP.NET MVC4 学习经验分享,和交流。

问题描述 ASP.NET MVC4 学习经验分享,和交流. 求-学习ASP.NET MVC4的学习资料.包含ajax,linq.完整的项目也行! 解决方案 google 蒋金楠 重典,这两个人的blog非常值得你学习. 蒋金楠编写的asp.net mvc4 框架揭秘完全都是干货. 国外方面,微软自己的员工scott hanselman的blog值得你每天关注. 解决方案二: 学习linq推荐微软网站上的linq 101 samples,以及C# in depths这本书,网上有电子版,自己goo

电子商务网站测试经验总结

从业电子商务网站测试一年多,很久没有进行测试的经验方面的总结了,今天对之前测试的电子商务网站进行了一次总结,总体按照两种模式进行划分总结:1.按照测试类型    2.按照电子商务网站的系统架构 1.按照测试类型来划分 1.兼容性 1.1主要是在浏览器兼容(360浏览器IE6 IE8浏览器) 12.操作系统,主要体现在操作系统兼容(xp win2003 win2007) 2.UI测试 2.1检查连接是否正确 2.2是否有文字错误信息 2.2产品价格是否有显示错误. 3.用户体验测试UE 3.1首页

我可以下载些相关asp.net开发的网站代码吗?

问题描述 我在那里可以下载到免费的而且能够用的关于asp.net开发的留言板代码吗?如果可以的话我该在那里去找?我想在网络上面想更加深刻的去学习asp.net和SQL,该怎么办? 解决方案 解决方案二:www.51aspx.com