wsaspx文章管理系统开发笔记(1)
2005-08-14 12:04
375 查看
学习.Net web开发已经有很长一段时间了.一直在做一些小例子.前段时间开始做自己的文章管理系统.
文章管理系统似乎是每个从事Web开发的Coder的必经之路啊,把我开发WsAspx文章系统的过程记下来,做一步写一步,做完后再回头看看,以便提高.因为我比较菜,过程中问题实在是太多了.!!各位看官发现问题不要吝啬只管P啊.
整体规划之后,首先是建库.(因为我一直是在闭门造车,所以不清楚别人的第一步都是做哪些工作.)
NewsClass表的结构如下:
其中:NewsSmallClassID是用来设置父级ClassID的.Orders排序,IsIndexTransfer是否在首页调用该块.IsAuditing在该分类下发布文章是否需要审核.
ALTER PROCEDURE addws_newsclass_creat
2(
3 @NewsSmallClassID int=0,
4 @NewsClassName nvarchar(50),
5 @Orders int=0,
6 @IsIndexTransfer int=0,
7 @IsAuditing int=0
8)
9AS
10 BEGIN
11 IF EXISTS(SELECT * FROM wsaspx_newsclass WHERE NewsClassName=@NewsClassName)
13 RETURN
14 INSERT INTO
15 wsaspx_newsclass(NewsSmallClassID,NewsClassName,Orders,IsIndexTransfer,IsAuditing)
16 VALUES
17 (@NewsSmallClassID,@NewsClassName,@Orders,@IsIndexTransfer,@IsAuditing)
18 END
19 RETURN 第二个是删除分类用滴.汗,纯粹是SQL语句啊.改天好好学学存储过程的写法.
1ALTER PROCEDURE addws_newsclass_del
2(
3 @NewsClassID int
4)
5AS
6 BEGIN
7 DELETE FROM wsaspx_newsclass WHERE NewsClassID=@NewsClassID OR NewsSmallClassID=@NewsClassID
8 END
9RETURN
第一个是creat,用来插入记录.第二个是删除分类用滴.汗,纯粹是SQL语句啊.改天好好学学存储过程的写法.第三个是更新记录用滴.
ALTER PROCEDURE addws_newsclass_update
(
@NewsClassID int,
@NewsSmallClassID int=0,
@NewsClassName nvarchar(50),
@Orders int=0,
@IsIndexTransfer int=0,
@IsAuditing int=0
)
AS
BEGIN
UPDATE Wsaspx_NewsClass
SET
NewsSmallClassID=@NewsSmallClassID,NewsClassName=@NewsClassName,Orders=@Orders,IsIndexTransfer=@IsIndexTransfer,IsAuditing=@IsAuditing
WHERE
NewsClassID=@NewsClassID
END
RETURN
现在开始在VS中开始写一些代码了.
1.模仿PetShop的数据提供者,写一个数据提供类WsDataProvider
代码比较长,有详细XML注释.如下:
1using System;
2using System.ComponentModel;
3using System.Collections;
4using System.Diagnostics;
5using System.Data;
6using System.Data.SqlClient;
7
8namespace WsAspx
9
先发了,接着写.
文章管理系统似乎是每个从事Web开发的Coder的必经之路啊,把我开发WsAspx文章系统的过程记下来,做一步写一步,做完后再回头看看,以便提高.因为我比较菜,过程中问题实在是太多了.!!各位看官发现问题不要吝啬只管P啊.
整体规划之后,首先是建库.(因为我一直是在闭门造车,所以不清楚别人的第一步都是做哪些工作.)
NewsClass表的结构如下:
其中:NewsSmallClassID是用来设置父级ClassID的.Orders排序,IsIndexTransfer是否在首页调用该块.IsAuditing在该分类下发布文章是否需要审核.
ALTER PROCEDURE addws_newsclass_creat
2(
3 @NewsSmallClassID int=0,
4 @NewsClassName nvarchar(50),
5 @Orders int=0,
6 @IsIndexTransfer int=0,
7 @IsAuditing int=0
8)
9AS
10 BEGIN
11 IF EXISTS(SELECT * FROM wsaspx_newsclass WHERE NewsClassName=@NewsClassName)
13 RETURN
14 INSERT INTO
15 wsaspx_newsclass(NewsSmallClassID,NewsClassName,Orders,IsIndexTransfer,IsAuditing)
16 VALUES
17 (@NewsSmallClassID,@NewsClassName,@Orders,@IsIndexTransfer,@IsAuditing)
18 END
19 RETURN 第二个是删除分类用滴.汗,纯粹是SQL语句啊.改天好好学学存储过程的写法.
1ALTER PROCEDURE addws_newsclass_del
2(
3 @NewsClassID int
4)
5AS
6 BEGIN
7 DELETE FROM wsaspx_newsclass WHERE NewsClassID=@NewsClassID OR NewsSmallClassID=@NewsClassID
8 END
9RETURN
第一个是creat,用来插入记录.第二个是删除分类用滴.汗,纯粹是SQL语句啊.改天好好学学存储过程的写法.第三个是更新记录用滴.
ALTER PROCEDURE addws_newsclass_update
(
@NewsClassID int,
@NewsSmallClassID int=0,
@NewsClassName nvarchar(50),
@Orders int=0,
@IsIndexTransfer int=0,
@IsAuditing int=0
)
AS
BEGIN
UPDATE Wsaspx_NewsClass
SET
NewsSmallClassID=@NewsSmallClassID,NewsClassName=@NewsClassName,Orders=@Orders,IsIndexTransfer=@IsIndexTransfer,IsAuditing=@IsAuditing
WHERE
NewsClassID=@NewsClassID
END
RETURN
现在开始在VS中开始写一些代码了.
1.模仿PetShop的数据提供者,写一个数据提供类WsDataProvider
代码比较长,有详细XML注释.如下:
1using System;
2using System.ComponentModel;
3using System.Collections;
4using System.Diagnostics;
5using System.Data;
6using System.Data.SqlClient;
7
8namespace WsAspx
9
先发了,接着写.
相关文章推荐
- wsaspx文章管理系统开发笔记(3)
- wsaspx文章管理系统开发笔记(2)
- wsaspx文章管理系统开发笔记(4)
- 黑马程序员之项目开发学习笔记:酒店管理系统(HotelManager)
- [php笔记]项目开发五个阶段/雇员管理系统
- 【Cloud Foundry 应用开发大赛】-cat 1.0[Cat文章管理系统]
- 《ASP.NET办公自动化系统开发实例导航》笔记三 人事管理模块
- 软件项目管理系统-项目管理-模块定义-开发笔记
- ASP.NET笔记之文章发布管理小系统案例
- 笔记【图书管理系统】开发之客户端界面设计 (TBBUTTON,IMAGELIST,BITMAP,兼容DC)
- 学生管理系统开发代码分析笔记:jsp+java bean+servlet技术
- ASP.NET笔记之文章发布管理小系统案例
- 游戏系统开发笔记(八)——场景对象管理
- 游戏系统开发笔记(八)——场景对象管理
- 游戏系统开发笔记(二)——开发流程和项目管理
- bug笔记【图书管理系统】开发之登录对话框
- 教程文章.Net(新闻管理系统) 自己开发的
- 游戏系统开发笔记(八)——场景对象管理
- 《ASP.NET办公自动化系统开发实例导航》笔记二 系统管理模块设计
- ASP.NET 学习笔记_13 文章发布管理小系统