• 一、新建一个空MVC项目  对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。  在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”  打开“NewProject(新项目)...

    一、新建一个空MVC项目

      对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。
      在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”
    这里写图片描述
      打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项目模板。选择该项目类型。将该新项目的名称设置为Partylnvites,单击“OK(确定)”按钮并继续,此时会看到另一个对话框。
    这里写图片描述
      这是微软项目的初始设置部分,以便将ASP.NET的不同部分整合成一组统一的工具和模板。

      该模板创建的项目带有不同的起点和特性配置,如认证、导航以及视觉主题等。为保持事情简单,选择”Empty(空模板)”选项,并在“添加文件夹和核心引用”中勾选“ MVC复选框,这会创建一个基本的MVC项目,它带有最少的预定义内容。最后点击“确认”按钮。

      新建后,项目结构如下:
    这里写图片描述

      现在,通过选择”Debug(调试)”菜单中的”Start Debugging(开始调试)”(或简单地按快捷键F5)便可以试着运行这个应用程序。这时将会看到如下图所示的结果——404报错。
    这里写图片描述
      这是由于本例是从Empty项目模板开始的,该应用程序尚未包含任何可以运行的内容,因此服务器会产生一个“404一未找到”的错误。

      此时,我们停止调试,在”Debug(调试)”菜单上选择“stopDebugging(停止调试)”(或简单地按快捷键Shift+F5)。

    二、新建一个控制器

      在MVC体系架构中,输入请求是由控制器(Controller)来处理的。在ASP.NETMVC中,控制器只是一些C#类(通常继承于System.Web.Mvc.Controller,这是框架内置的控制器基类)。控制器中的每一个public方法都称为是一个动作方法(ActionMethod),意即可以用某个URL通过Web来调用它,以执行一个动作。MVC约定,将控制器放在Controllers的文件夹中,这是VisualStudio在建立项目时创建的。

      为了对项目添加一个控制器,右击VisualStudio“SolutionExplorer(解决方案资源管理器)”窗口中的”Controllers”文件夹,并从弹出菜单中选择”Add(添加)”——”Controller(控制器)”,然后弹出如下窗体:
    这里写图片描述
      当”AddScaffold(添加支架)”对话框出现后,选择”MVC5Controller-Empty(MVC5·
    空控制器)”选项,如图2刁所示,然后单击”Add(添加)”按钮。

      这将打开”AddController(添加控制器)”对话框,将其名称设置“Homecontroller”,
    然后单击“Add(添加)”按钮。
    控制器名称有几个约定:提供的控制器名称应当指明其目的;默认的控制器名称称为“Home”:控制器名称具有”Controller”后缀。

      VisualStudio会在Controllers文件夹中创建一个新的C#文件,其名称为”Homecontroller.cs”,并打开它,以供编辑。
    这里写图片描述
      可以看出,这个类称为”HomeController”,它派生于Controller类,可以在System.Web.Mvc命名空间中找到、看到这个类。

      为了让我们学习更加简单,我们将界面中方法略加修改,如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace Partylnvites.Controllers
    {
        public class HomeController : Controller
        {
            // GET: Home
            public string Index()
            {
                return "hello world!!";
            }
        }
    }

      此时,我们再次调试我们的项目,您将会看到下图所示:
    这里写图片描述

    补充:

      VisualStudio已经将浏览器定向到了4092端口。你的浏览器请求这一URL时,看到的肯定是一个不同的端口号,因为VisualStudio在创建项目时会分配一个随机的端口。如果查看Windows任务栏的通知区,会发现一个IISExpress图标。这是VisualStudio附带的一个精简版的全功能IIS应用程序服务器,用于开发期间递交ASP.NET的内容和服务。

    展开全文
  • C#MVC项目

    2020-06-04 23:30:54
    这是一个用C#开发的MVC项目,是一个网上商城系统
  • c#创建MVC的步骤

    2017-12-28 16:30:34
    打开 Visual C# 模板选取模板 ASP.NET MVC 3 Web 应用程序把项目名称设置为 MvcDemo设置磁盘位置,比如 c:\w3school_demo点击确定 当新项目对话框打开时: 选择 Internet Application 模板选择 Razor 引擎选择 ...
    

    1 新建项目对话框中:

    • 打开 Visual C# 模板
    • 选取模板 ASP.NET MVC 3 Web 应用程序
    • 把项目名称设置为 MvcDemo
    • 设置磁盘位置,比如 c:\w3school_demo
    • 点击确定

    当新项目对话框打开时:

    • 选择 Internet Application 模板
    • 选择 Razor 引擎
    • 选择 HTML5 标记
    • 点击确定

    2   添加布局(样式:在 Views 文件下的shared文件 _Layout.cshtml  以及contens文件下 Site.css

    3  添加控制器  Controllers 文件夹

    4 添加用于显示应用程序的视图  Views 文件夹下Index.cshtml

    5 添加数据库。

    1. 右键点击解决方案资源管理器中的 App_Data 文件夹
    2. 选择添加新项目
    3. 选择 SQL Server Compact Local Database *
    4. 把这个数据库命名为 Movies.sdf
    5. 点击添加按钮
    6. 添加数据库表
    7. 添加数据库记录等等
    8. Web.config 文件中的 <connectionStrings> 元素添加元素

    6 Models 文件夹包含表示应用程序模型的类

    解决方案管理器中,右键点击 Models 文件夹,选择添加

    对类 MovieDB.cs 进行命名,然后点击添加

    7 添加数据库控制器

    本教程所需的数据库控制器能够通过以下几个简单的步骤来创建:

    1. 重建您的项目:选择测试,然后从菜单中选择 Build MvcDemo。
    2. 在解决方案资源管理器中,右键点击 Controllers 文件夹,然后选择添加、控制器。
    3. 把控制器名称设置为 MoviesController
    4. 选择模板:Controller with read/write actions and views, using Entity Framework
    5. 选择模型类:MovieDB (MvcDemo.Models)
    6. 选择 data context 类:MovieDBContext (MvcDemo.Models)
    7. 选择视图 Razor (CSHTML)
    8. 点击添加

    Visual Web Developer 将创建如下文件:

    • Controllers 文件夹中的 MoviesController.cs 文件
    • Views 文件夹中的 Movies 文件夹

    注意: 将web.config中的System.Data.SqlServerCe.4.0改为System.Data.SqlClient,创建完后再改回去即可!

    展开全文
  • 1、创建Asp.net mvc3的工程,以及mvc分离出来的各个模块,项目结构如下。 这个其中需要注意的是,每个项目的生成最好选择【Any CPU】: 2、完成自己的业务。着重提出以下几点: ① Global.asax 配置路由...

    1、创建Asp.net mvc3的工程,以及mvc分离出来的各个模块,项目结构如下。


    这个其中需要注意的是,每个项目的生成最好选择【Any CPU】:


    2、完成自己的业务。着重提出以下几点:

    ① Global.asax 配置路由规则

    ② Log4net 的配置

    <log4net>
    
    
      <logger name="info">
        <level value="ALL" />
        <appender-ref ref="InfoAppender" />
      </logger>
      <logger name="error">
        <level value="ALL" />
        <appender-ref ref="ErrorAppender" />
      </logger>
     
      <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
        <param name="File" value="Log\\LogError\\" />
        <param name="AppendToFile" value="true" />
        <param name="MaxSizeRollBackups" value="100" />
        <param name="MaxFileSize" value="10240" />
        <param name="StaticLogFileName" value="false" />
        <param name="DatePattern" value="yyyyMMdd".htm"" />
        <param name="RollingStyle" value="Date" />
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="<HR COLOR=red>%n【异常时间】:%d [%t] <BR>%n【异常级别】:%-5p <BR>%n【异 常 类】:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"  />
        </layout>
      </appender>
      <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
        <param name="File" value="Log\\LogInfo\\" />
        <param name="AppendToFile" value="true" />
        <param name="MaxFileSize" value="10240" />
        <param name="MaxSizeRollBackups" value="100" />
        <param name="StaticLogFileName" value="false" />
        <param name="DatePattern" value="yyyyMMdd".htm"" />
        <param name="RollingStyle" value="Date" />
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="<HR COLOR=blue>%n【日志时间】:%d [%t] <BR>%n【日志级别】:%-5p <BR>%n【日 志 类】:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"  />
        </layout>
      </appender>
    </log4net>

    值得注意是:在工具类的编写中需要加载xml配置。

    在AssemblyInfo.cs中加入:

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
    3、在IIS中发布的时候 需要选择 .net的版本和修改web.config

    这个按照提示自己修改



    展开全文
  • 如果知道同学们知道如何将MVC项目发布到本地IIS上的话,那么对于如何发布到服务器中是很好理解的。 首先将MVC项目打包好 后面的选项默认就可以了,直接发布。找到刚才发布的文件路径,将里面的东西都拷贝到服务器...

    如果知道同学们知道如何将MVC项目发布到本地IIS上的话,那么对于如何发布到服务器中是很好理解的。

    首先将MVC项目打包好
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    后面的选项默认就可以了,直接发布。找到刚才发布的文件路径,将里面的东西都拷贝到服务器上。接下来就可以将它配置到服务器的IIS上了,操作过程与在本地配置是一样的。

    我们可以直接将默认的网站目录换成项目目录
    在这里插入图片描述
    或者创建一个新的网站,通过其他端口号访问
    在这里插入图片描述
    到浏览器测试一下,通过服务器IP能成功访问。
    在这里插入图片描述
    如果访问到了是文件夹目录,是因为服务器上的的IIS未注册。IIS注册有以下几种方法:

    1. 运行->cmd,输入cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319,按回车,跳转到了该目录,然后执行aspnet_regiis.exe –i
      (有些因为系统原因,可能不支持这种方法)
      在这里插入图片描述

    2. 在【控制面板】中打开【启动或关闭Windows功能】

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 因为项目需要,前端页面中需要不断向后台请求获取一个及一个以上的状态值。最初的方案是为每个状态值请求都建立一个定时器循环定时发起Ajax请求,结果显而易见。在HTTP1.1协议中,同一客户端浏览器发起二个及以上...

    前言

          因为项目需要,前端页面中需要不断向后台请求获取一个及一个以上的状态值。最初的方案是为每个状态值请求都建立一个定时器循环定时发起Ajax请求,结果显而 易见。在HTTP1.1协议中,同一客户端浏览器发起二个及以上请求时,服务器都会进行队列阻塞,即前一请求个执行完后才能执行下一个请求。而在当前前端异步请求十分频繁的情况下,一个页面同时开始一个及以上的长轮询,不仅服务器要承担非常大的压力,前端页面也会因为轮询的挤占而导致性能低下,用户体验不好。依据以上原因,曾经做过多次调研,无论是Comet技术,还是Iframe流技术,都不是很符合要求。而HTML5中新定义的Websocket协议,因为前期调研时发现没有合适的基于C#的类库而止步。现有的类库基本都是基于.net Framework4.5以上,并且都是封装好的。直到最近看到IBM上有一篇基于C#的开源Websocket应用构建,才开始再次尝试。

    (附赠相关论文地址:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/)

    握手

        其实WebScoket的基本原理和Socket一样,只不过客户端和服务器想建立连接需要一次额外的握手。

        客户端发送内容:

    GET / HTTP/1.1
    Upgrade: websocket
    Connection: Upgrade
    Host: 127.0.0.1:8080
    Origin: http://test.com
    Pragma: no-cache
    Cache-Control: no-cache
    Sec-WebSocket-Key: OtZtd55qBhJF2XLNDRgUMg==
    Sec-WebSocket-Version: 13
    Sec-WebSocket-Extensions: x-webkit-deflate-frame
    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36

     

        服务器端返回内容:

    HTTP/1.1 101 Switching Protocols
    Upgrade: websocket
    Connection: Upgrade
    Sec-WebSocket-Accept: xsOSgr30aKL2GNZKNHKmeT1qYjA=

     

      以上需要注意的是,请求中的【Sec-WebSocket-Key】是随机发送的。而服务器返回的【Sec-WebSocket-Accept】是将【Sec-WebSocket-Key】加上一个固定字符串【258EAFA5-E914-47DA-95CA-C5AB0DC85B11】,并使用SHA-1加密后,再进行BASE-64编码生成的。

    流程

      因为本文讲的是在MVC中搭建WebSocket服务,所以和很多网上介绍的聊天服务器有所差别。

      以下就是WebSocket服务运行的基本流程。

     

     

     与Ajax的并发阻塞测试

       因为使用WebSocket的目的之一就是为了能够避免与Ajax之间的并发线程阻塞问题,对此还进行相关的测试。

      测试手段:

          1.WebSocket后台每隔15秒执行两个方法,并且这两个方法执行期间会延迟2秒中。

          2.前台Ajax连续发起10次请求,每次请求时后台会延迟4秒返回。

      测试结果:

      

     

     

     

     

     

     

     

     

     

     

      测试结论:

          1.开启WebSocket长连接后,并没有阻塞Ajax的异步请求。也就是说在开启WebSocket的同时,也能保证Ajax的正常运行。

          2.从两次WebSocket返回结果的时间间隔来看,Ajax的线程阻塞对WebSocket的运行没有影响。

     

       

    转载于:https://www.cnblogs.com/nonkicat/p/5368512.html

    展开全文
  • c# MVC项目发布到IIS

    2018-08-27 11:15:54
    这几天接触了一下项目发布到IIS上,话不多说。 1)安装IIS 进入计算器的控制面板,点击程序,点击启用或关闭Windows功能 勾选如下,点击确定。然后等待完成即可 2)发布项目 1.打开vs,找到web项目,...
  • 1.MVC项目文件夹说明 App_Data:用来保存数据文件,暂时不需关心 App_Start:包含ASP.NET-MVC系统启动的相关类文件 Controller:存放整个项目的“控制器”的代码文件 Models:存放整个项目的“模型”代码文件 Views...
  • 2、MVC项目文件夹说明 MVC项目文件夹说明 1)、App_Data:用来保存数据文件,比如XML文件等 2)、App_Start:包含MVC启动的相关类 RouteConfig.cs 路由配置 3)、Global.asax.cs全局应用程序控制文件 启动路由配置...
  • VS2010 创建C# MVC4网站

    2018-06-04 10:49:14
    一选择文件 --单击新建项目二 单击确定创建项目三选择类型--单击ok四 新项目创建完成,剩下自己编写代码
  • C#MVC详解及MVC搭建

    2019-05-11 14:20:44
    约定大于配置:恶心的“配置文件地狱”,基础阶段按照默认配置来,先不管复杂、难懂的“路由”等。
  • VS2019 无法创建MVC项目

    2020-02-22 20:42:40
    用VS2019创建MVC项目,却发现没有MVC项目选项。 这个时候我们回退到上一步 将.NET Framework框加版本,设置为4.5或者4.5以上版本,再点击创建 可以创建MVC选项了! 如需转载,请注明来源 ...
  • 现在兼c#开发,作为一个初学者,发现项目中也采用MVC架构,现在就来聊聊c#开发中的MVC和架构分层。 MVC MVC即:模型(model)-视图(view)-控制器(controller),在Android mvc开发中,其实要让这三层分离是一件...
  • 2、MVC项目文件夹说明 MVC项目文件夹说明 1)、App_Data:用来保存数据文件,比如XML文件等 2)、App_Start:包含MVC启动的相关类 RouteConfig.cs 路由配置 3)、Global.asax.cs全局应用程序控制文件 启动路由配置...
  • 第一个MVC应用程序1创建MVC项目打开VS ,File--新建--项目,选择ASP Web项目,命名后确认。选择(Empty)空模板,项目创建完成,会看到 解决方案管理器 窗口显示一些文件夹,如图,这是一个MVC的默认结构2 添加第一...
  •  我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,...
  • C# MVC和数据库

    2019-07-29 18:14:07
    一:创建一个默认MVC项目的步骤 (1)文件——新建——项目 (2)选中C#语音——web项目类型 (3)选中ASP.NET Web 应用程序(.NET Framework) (4)选中默认MVC 二:MVC项目网站的目录每个文件夹存放的内容是...
  • C# MVC链接mysql数据库

    2018-03-19 20:31:53
    打开 VS开发工具,新建一个MVC项目4.项目新建完成后,添加引用,引用路径(之前程序安装目录):C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.6\Assemblies\v4.5.25.新建一个连接数据库...
  • ASP.NET MVC 项目添加单元测试 给 ASP.NET MVC 项目添加单元测试有两种(实际上一样)。 第一种在新建项目时勾选「添加单元测试」。 第二种建立网站后,添加新项目 —— 选择测试—— 单元测试 出错&解决 自己...
  • 鉴于初学mvc时,网上资料较少的情况,特开此连载博客,使初学者少走一些弯路。另:我也是初学者,有不对的地方望指正,共同学习。 工程详情:VS:2013 SqlServer:2014 EF:6.0 vs和sqlserver的安装过程不再赘述。 ...
1 2 3 4 5 ... 20
收藏数 29,602
精华内容 11,840
热门标签