Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET MVC5网站开发项目框架(二)

ASP.NET MVC5网站开发项目框架(二)

前几天算是开题了,关于怎么做自己想了很多,但毕竟没做过项目既不知道这些想法有无必要,也不知道能不能实现,不过邓爷爷说过“摸着石头过河”吧。这段时间看了一些博主的文章收获很大,特别是@kencery,依葫芦画瓢开写。一、基本框架还是先说下基本框架吧,一下子搞了7个项目看着挺乱的,我的理解是M、V、C 3者中,M是数据载体,V是用户要看的试图,C主要是协调控制与用户界面相关的操作,而数据的处理,数据库的的操作交给DAL、BLL来做。整个思路就是:View是用户...
ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)

ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)

前面项目的层次和调用关系都说明了,关系如下图采用三层架构的时候,研究过BLL层的必要性,觉得业务逻辑完全可以在controller里实现,没有必要单独做一个项目,另一个分层多了会影响性能。后来我还是把业务逻辑独立出来,原因如下:业务逻辑写进controller里代码看着比较混乱,时间久了代码容易理不清。在controller里直接写逻辑重复代码会不较多,开发效率低。分项目有利于代码重用,有时候可以直接拿到其他项目中稍作修改就可以用。对于性能我觉得分层多了肯...
ASP.NET MVC 5之邮件服务器与客户端

ASP.NET MVC 5之邮件服务器与客户端

一、概述首先必须清楚SMTP才是提供邮件服务器的核心,收发邮件全靠SMTP。不信你关掉hMailServer的POP3和IMAP,服务器照样可以收发邮件。POP3和IMAP只是邮件服务器实现的用于提供邮件客户端收取和管理邮件的两种协议,其中POP3协议只能收取服务器上的邮件,而IMAP协议可供客户端管理服务器上的邮件。目前几乎所有的第三方服务器的SMTP都限制了发送配额等各种限制,并且几乎所有的邮件服务器都会检测发送方的域名和IP是否匹配。简单说就是别用第...
ASP.NET MVC5网站开发用户注册(四)

ASP.NET MVC5网站开发用户注册(四)

一、默认Web项目的更改用户这部分还是自己做,所以删除自动生成的用户相关代码。二、添加Member区域在web项目上点右键 添加 区域Member。添加Home控制器,选择MVC5控制器-空我们给public ActionResult Index()添加一个视图,代码很简单就是显示下用户名@{ ViewBag.Title = "会员中心";}<h2>欢迎你!@User.Identity.Name</h2>我们先运行一下,出错啦。这是...
ASP.NET MVC5网站开发用户修改资料和密码(六)

ASP.NET MVC5网站开发用户修改资料和密码(六)

在上一篇文章网站开发(五)中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上。今天做修改资料和修改密码,TryUpdateModel是新用到的东西。现完善昨天的登录代码:一、用户导航菜单这个就是侧栏的导航,以后所有控制器中action名都为Menu。目标效果如下:先UserController添加Menu action。直接返回分布视图。右键添加视图<div class="panel panel-p...
ASP.NET MVC5网站开发文章管理架构(七)

ASP.NET MVC5网站开发文章管理架构(七)

一、总体说明先看一下文章管理设想要实现的功能:再看一下类图这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件;CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类。CommonModel可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。二、搭建架构这个顺序根以前一样1、IDAL在IDAL添加接口...
ASP.NET多彩下拉框开发实例

ASP.NET多彩下拉框开发实例

本文主要是演示如何读取系统颜色并在下拉框中的每个条目中显示对应的颜色,该源码主要展示以下内容: 1、如何获得System.Drawing.KnownColor颜色控件的列表枚举 2、如何排除系统环境颜色,如“Active Border” 3、如何分配颜色到下拉框的每个条目 代码详解: 命名下拉框为ddlMultiColor 来显示颜色名称及颜色,用<div>标签显示右侧矩形结果,Aspx代码如下 <table><tr>&...
ASP.NET站点导航应用详解

ASP.NET站点导航应用详解

导航实际上给访问者提供了一个地图类似的东西,让访问者更快地找到想要的东西。在2.0中引入了一个很重要的概念,那就是站点地图siteMap这样一个XML文件,但是它后缀不是XML。若要为站点创建一致的、容易管理的导航解决方案,可以使用asp.net站点导航。asp.net站点导航提供下列功能:在了解了一些基本知识后,我们来做一个简单的导航的例子。1、首先创建一个masterhtml代码:<%@ Master Language="C#" AutoEven...
GridView使用学习总结

GridView使用学习总结

由于Asp.Net视频比较旧,涉及到的数据绑定控件DataGrid在VS2012中已经没有了,取而代之的是GridView。开始觉得视频中的例子没法实现了,其实不然,DataGrid里面的功能GridView里一样都不少,只是形式变化了一下,仔细研究一下发现它们是换汤不换药啊。(一)DataKeyName属性(1)DataKeyNames一般都是用来对当前行做唯一标示的,所以一般为数据库的ID。(2)GridView.DataKeys[e.RowIndex...
ASP.NET窗体身份验证详解

ASP.NET窗体身份验证详解

asp.net的身份验证类型如下:在我们实际的工作中,froms身份验证用的还是比较多的,我们接下来详细说一下:做为web开发的程序员,我想登录窗体是接触的太多了。可是,我发现有的程序员在对身份验证的时候是把验证的用户名保存在一个session里的,然后进入系统的每个页面都去验证session是否为空,如果不为空那么就response.redirect("......aspx")。我认为这种方法相对于asp.net提供的form身份验证来说是不足的,首先,...
ASP.NET MVC5网站开发修改及删除文章(十)

ASP.NET MVC5网站开发修改及删除文章(十)

上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据。一、删除文章由于公共模型跟,文章,附件有关联,所以这里的删除次序很重要,如果先删除模型,那么文章ModelID和附件的ModelID多会变成null,所以要先先删除文章和附件再删除公共模型。由于公共模型和附件是一对多的关系,我们把删除公共模型和删除附件写在一起。在BLL的BaseRe...
<< 181 182 183 184 185 186 187 188 189 190 >>