使用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 ] ( 100 NOT   NULL ,   
[ CreateTime ]   [ datetime ]   NULL ,   
[ Content ]   [ varchar ] ( 2000 NULL ,  

 

)  
复制代码

 

 

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,如需转载请自行联系原作者



相关文章
|
6月前
|
设计模式 前端开发 数据库
深入理解MVC设计模式:构建高效Web应用程序的基石
【7月更文挑战第4天】在软件工程领域,设计模式是解决常见问题的一系列经过验证的方法。其中,Model-View-Controller(MVC)设计模式自诞生以来,便成为了构建用户界面,特别是Web应用程序的黄金标准。MVC通过将应用程序逻辑分离为三个核心组件,提高了代码的可维护性、可扩展性和重用性。本文将深入探讨MVC设计模式的原理,并通过一个简单的代码示例展示其应用。
251 0
|
8月前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
348 3
|
4月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
53 7
|
4月前
|
前端开发 安全 Java
技术进阶:使用Spring MVC构建适应未来的响应式Web应用
【9月更文挑战第2天】随着移动设备的普及,响应式设计至关重要。Spring MVC作为强大的Java Web框架,助力开发者创建适应多屏的应用。本文推荐使用Thymeleaf整合视图,通过简洁的HTML代码提高前端灵活性;采用`@ResponseBody`与`Callable`实现异步处理,优化应用响应速度;运用`@ControllerAdvice`统一异常管理,保持代码整洁;借助Jackson简化JSON处理;利用Spring Security增强安全性;并强调测试的重要性。遵循这些实践,将大幅提升开发效率和应用质量。
77 7
|
8月前
|
开发框架 缓存 前端开发
利用Visual Basic构建高效的ASP.NET Web应用
【4月更文挑战第27天】本文探讨使用Visual Basic与ASP.NET创建高效Web应用的策略,包括了解两者基础、项目规划、MVC架构、数据访问与缓存、代码优化、异步编程、安全性、测试及部署维护。通过这些步骤,开发者能构建出快速、可靠且安全的Web应用,适应不断进步的技术环境。
112 0
|
5月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
|
4月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
91 0
|
5月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
72 0
|
5月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
5月前
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?