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



相关文章
|
2月前
|
存储 Shell Linux
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
125 10
|
8天前
|
Kubernetes Cloud Native Ubuntu
庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践
2024年11月13日,.NET 9 正式版发布,Dapr 从 CNCF 毕业,标志着云原生技术的成熟。本文介绍如何使用 .NET 9 Aspire、Dapr 1.14.4、Kubernetes 1.31.0/Containerd 1.7.14、Ubuntu Server 24.04 LTS 和 Podman 5.3.0-rc3 构建高效、可靠的云原生应用。涵盖环境准备、应用开发、Dapr 集成、容器化和 Kubernetes 部署等内容。
32 5
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
41 7
|
3月前
|
设计模式 存储 前端开发
揭秘.NET架构设计模式:如何构建坚不可摧的系统?掌握这些,让你的项目无懈可击!
【8月更文挑战第28天】在软件开发中,设计模式是解决常见问题的经典方案,助力构建可维护、可扩展的系统。本文探讨了.NET中三种关键架构设计模式:MVC、依赖注入与仓储模式,并提供了示例代码。MVC通过模型、视图和控制器分离关注点;依赖注入则通过外部管理组件依赖提升复用性和可测性;仓储模式则统一数据访问接口,分离数据逻辑与业务逻辑。掌握这些模式有助于开发者优化系统架构,提升软件质量。
54 5
|
3月前
|
机器学习/深度学习 人工智能 算法
【悬念揭秘】ML.NET:那片未被探索的机器学习宝藏,如何让普通开发者一夜变身AI高手?——从零开始,揭秘构建智能应用的神秘旅程!
【8月更文挑战第28天】ML.NET 是微软推出的一款开源机器学习框架,专为希望在本地应用中嵌入智能功能的 .NET 开发者设计。无需深厚的数据科学背景,即可实现预测分析、推荐系统和图像识别等功能。它支持多种数据源,提供丰富的预处理工具和多样化的机器学习算法,简化了数据处理和模型训练流程。
54 1
|
3月前
|
存储 缓存 安全
.NET 在金融行业的应用:高并发交易系统的构建与优化之路
【8月更文挑战第28天】在金融行业,交易系统需具备高并发处理、低延迟及高稳定性和安全性。利用.NET构建此类系统时,可采用异步编程提升并发能力,优化数据库访问以降低延迟,使用缓存减少数据库访问频率,借助分布式事务确保数据一致性,并加强安全性措施。通过综合优化,满足金融行业的严苛要求。
49 1
|
3月前
|
大数据 开发工具 开发者
从零到英雄:.NET核心技术带你踏上编程之旅,构建首个应用,开启你的数字世界探险!
【8月更文挑战第28天】本文带领读者从零开始,使用强大的.NET平台搭建首个控制台应用。无论你是新手还是希望扩展技能的开发者,都能通过本文逐步掌握.NET的核心技术。从环境搭建到创建项目,再到编写和运行代码,详细步骤助你轻松上手。通过计算两数之和的小项目,你不仅能快速入门,还能为未来开发更复杂的应用奠定基础。希望本文为你的.NET学习之旅开启新篇章!
34 1
|
3月前
|
缓存 运维 前端开发
阿里云云效操作报错合集之如何解决在使用流水线构建net8应用时遇到无法构建的报错
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
58 0
|
3月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证

相关实验场景

更多