使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序

简介:
+关注继续查看

 最近开始学习ASP.NET MVC技术,感觉跟原来的ASP.NET WebForm差异实在是太大了,看了2天的理论知识,才敢动手写一个实例程序。尽管是看的网上手把手的教程,如果不自己动手实践的话还是很难正真理解什么是MVC。
    在强调更好的Web用户体验前提下,程序员需要将UI的主要工作让步于美工设计人员,程序员的主要工作主要关注与后台逻辑开发,这种开发模式下,MVC无疑是最佳选择。
    ASP.NET MVC 已经从Ver1.0 升级到现在的Ver3.0了。我们的VS2010中默认集成了ASP.NET MVC2.0 ,本例程序就是使用它开发的,实例程序下载请到下面的下载地址:
http://files.cnblogs.com/bluedoctor/MvcApplication1.rar

    由于是我第一次写MVC程序,所以同样适合对MVC想入门的朋友,另外,数据访问采用了PDF.NET数据开发框架,使得程序非常简单。为方便上传,示例程序删除了ASP.NET自带的成员数据库,对“新闻”程序的运行没有影响。

 

下面是本实例程序的运行截图:
 


(列表界面)


 

(带一个jQuery 日历控件的编辑界面)

 


(查看详细界面)

 


示例程序的使用
1,首先,下载本实例程序,在VS2010中打开;
2,打开SQLSERVER企业管理器,找一个数据库,然后执行下面的创建表的脚本语句:

 

复制代码
CREATE TABLE [Tb_News](   
[ID] [int] IDENTITY(1,1)  Primary Key NOT NULL,   
[Title] [varchar](100NOT NULL,   
[CreateTime] [datetime] NULL,   
[Content] [varchar](2000NULL,  

 

)  
复制代码

 

 

3,在VS2010中打开Web.config文件,看到下面的配置节:

 

复制代码
<connectionStrings>  
<add name="ApplicationServices"  
connectionString
="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"  
providerName
="System.Data.SqlClient" />  
<add name="default" connectionString="Data Source=.;Initial Catalog=TestDB;Integrated Security=True" providerName="SqlServer"/>  
</connectionStrings>  
复制代码

 

 

修改 name="default" 相关的 connectionString 配置中的内容,为你第2步中创建表的数据库所在的连接字符串。

providerName="SqlServer"  为PDF.NET数据开发框架的数据提供程序。

4,现在就可以按F5运行程序了,能够看到上面的运行界面。

示例过程



有关ASP.NET MVC的原理和“手把手”的示例过程,请看下面的博客,写得非常清楚:
Asp.net MVC2.0系列文章http://www.cnblogs.com/ywqu/category/250787.html

本实例程序使用了PDF.NET 数据开发框架,新闻数据的增,删,改,查非常简单,下面是实例代码:

 

 

复制代码
using System;   
using System.Collections.Generic;   
using System.Linq;   
using System.Web;   
using MvcApplication1.Models;   
using PWMIS.DataMap.Entity;   
namespace MvcApplication1.Service   
{   
public class NewsService   
{   
public static bool AddNews(AddNewsModel news)   
{   
NewsModel nm 
= new NewsModel();   
nm.ID 
= 0;   
nm.Content 
= news.Content;   
nm.Title 
= news.Title;   
nm.CreateTime 
= news.CreateTime;   
EntityQuery
<NewsModel> q = new EntityQuery<NewsModel>();   
q.Insert(nm);   
return nm.ID>0;   
}   
public static List<NewsModel> GetAllNews()   
{   
OQL q 
= OQL.From(new NewsModel()).Select().END;   
return EntityQuery<NewsModel>.QueryList(q);   
}   
public static NewsModel GetNews(int newsID)   
{   
NewsModel nm 
= new NewsModel();   
nm.ID 
= newsID;   
EntityQuery
<NewsModel>.Fill(nm);   
return nm;   
}   
public static bool EditNews(NewsModel news)   
{   
EntityQuery
<NewsModel> q = new EntityQuery<NewsModel>();   
int count=q.Update(news);   
return count > 0;   
}   
public static bool DeleteNews(NewsModel news)   
{   
EntityQuery
<NewsModel> q = new EntityQuery<NewsModel>();   
int count = q.Delete(news);   
return count > 0;   
}   
}   
}  

复制代码

 

 

由于操作数据非常简单,我就不详细说明了,有关PDF.NET的详细信息,请看这里



    本文转自深蓝医生博客园博客,原文链接:http://www.cnblogs.com/bluedoctor/archive/2011/01/07/1930236.html,如需转载请自行联系原作者



相关文章
|
10月前
|
开发框架 JSON 缓存
基于 Debain11 构建 asp.net core 6.x 的基础运行时镜像
此处我们基于 Debian11 的 Linux 发行版,实现目标是编写 Dockerfile 构建 asp.net core 6.x 框架的 runtime 基础镜像。在 Docker 容器化运行环境中,应用程序运行中存在异常情况,此时可以借助一些常用的基础工具方便排查,因此我们需要在 asp.net core 6.x runtime 基础镜像添加 linux 环境常用的...
254 1
基于 Debain11 构建 asp.net core 6.x 的基础运行时镜像
|
中间件 .NET 容器
4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」
原文:4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」 希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 管道实现机制 要了解管道的实现机制,我们必须要深入框架的源码,幸亏微软开源了,我们可以访问GitHub的地址来下载源码。
1147 0
|
中间件 .NET 容器
4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」
要了解管道的实现机制,我们必须要深入框架的源码,幸亏微软开源了,我们可以访问GitHub的地址来下载源码。
1619 0
|
JSON 前端开发 .NET
如何构建ASP.NET MVC4&JQuery&AJax&JSon示例
背景:   博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax。 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Index动作方法添加视图(Index.cshtml),视图中HTML如下: 输入你的姓名: 输入你的年龄: 提交 清空   视图中包含两个文本框,分别用来输入名字和年龄,包含连个按钮,分别用来提交信息和清空文本框的内容,同时包含一个段落,用来显示Ajax返回的数据信息。
1030 0
|
中间件 .NET 开发框架
菜鸟入门【ASP.NET Core】8:Middleware管道介绍、自己动手构建RequestDelegate管道
中间件:是汇集到以处理请求和响应的一个应用程序管道的软件。 每个组件: 可以选择是否要将请求传递到管道中的下一个组件。 之前和之后调用管道中的下一个组件,可以执行工作。 使用请求委托来生成请求管道。
1573 0
|
Web App开发 缓存 .NET
【推荐】【给中高级开发者】构建高性能ASP.NET应用的几点建议
本篇目录 早期阶段就要对应用进行负载测试 使用高性能类库 你的应用是CPU密集还是IO密集的 使用基于Task的异步模型,但要慎重 分发缓存和会话(session)状态 创建Web Gardens 巧妙地使用缓存和懒加载 不要在MVC视图中放C#代码 适当时使用Fire & Forget 为x64 CPU创建 使用服务器上的监视和诊断工具 分析运行中的应用 如果你在构建一个面向公众的web站点,那么在项目结尾时你想要实现的就是web负载性能良好。
1394 0
|
前端开发 .NET API
ASP.NET Core MVC中构建Web API
在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。 在成功构建 ASP.NET CORE MVC项目之后,选中解决方案,先填加一个API的文件夹,填加后,选中API文件夹, 选择新建项,选择填加Web API控制器,要注意控制器在命名时,是以Controller结尾的,这个不能改,前面的随意,比如,此处以NoteController.cs为例 填加后,打开NoteController.cs,系统已经帮我们构建好了一些基础的功能,我们需要在其基础上进行一些个性化修改使其成为我们自己的代码。
1051 0
相关产品
云迁移中心
相关实验场景
更多
推荐文章
更多