ASP.NET MVC

ASP.NET MVC 企业级实战

会有一股神秘感。 提交于 2020-05-06 01:46:29
1、泛型 public class List<T>{ } 当定义泛型类的实例时,必须指定这个实例所存储的实际类型,泛型允许程序员将一个实际的数据类型规约延迟至泛型的实例被创建时才确定,泛型主要有两个有点: 1)编译时可以保证类型安全 2)不用做类型装换,获得一定的性能提升。 2、泛型方法、泛型委托、泛型接口 //泛型委托 public delegate void Del<T>(T item); public static void Notify(int i){} //泛型接口 public class myClass<T1,T2,T3>:MyInteface<T1,T2,T3>{ public T1 Method1(T2 param1,T3 param2){ throw new NotImplementedException();}} interface MyInteface<T1,T2,T3>{ T1 Method1(T2 param1,T3 param2); } //泛型方法 static void Swap<T>(ref T t1,ref T t2){ T temp=t1; t1=t2; t2=temp; } public void Interactive(){ string str1="a"; string str2="b"; Swap<string> (ref str1

ASP.NET MVC

偶尔善良 提交于 2020-05-04 04:42:42
发布项目 右击项目 - 发布 选择IIS - 点击发布 发布方法 - 文件系统,目标位置 - 选择与项目所在目录不同的目录(也即,指定一个发布生成文件的目录),文件发布选项 - 不选 - 点击发布 安装IIS 点击windows徽标 - 设置 - 应用和功能 - 右侧程序和功能 左侧 - 启用或关闭windows功能 勾选Internet Information Services后会自动安装IIS,一定要把万维网服务选项下面的ISAPI选中,最好全选,以绝后患。 在程序列表中找到IIS管理器图标并打开它。 部署web项目到IIS 右击网站 - 添加网站 只需要指定:网站名、刚才发布的项目所在根目录、端口即可 双击应用程序池,在中间面板中的列表如果不像下面的图那样,则说明IIS没安装完全。 至此网站已经部署到了IIS,可以单击IIS管理器左侧的网站图标,再单击右侧的浏览网站即可测试 附加正在开发的项目到IIS 不需要发布项目,直接在IIS中添加网站,路径选择项目所在目录即可。如果在vs中修改了源代码,通过浏览器访问网站前一定要先编译项目,否则网站不会执行已经修改过的程序。当需要调试项目时,可以使用附加到进程,前提是IIS中的web程序已经在运行在w3wp.exe中。在以管理员身份登录的vs中创建断点 - 编译项目 - 点击菜单栏的调试菜单 - 附加到进程 - 勾选显示所有进程 -

ASP.NET MVC使用SignalR统计在线用户人数

两盒软妹~` 提交于 2020-05-04 02:56:05
学到新东西就记录一下。也许正好有人需要~~~~~~ 由于需要记录当前在线用户,emmmm又是没做过的。。。 本来想用数据库的形式,但是想想这么简单的功能百度肯定有。遨游一波百度,有所收获。。。。 虽然老是那么几篇文章重复。。。。 大概就是在用户登录时Session记录下数据,前台获取展示。下面这个文章感觉蛮好的。 Session方法参考网址: https://www.cnblogs.com/taobox/p/4466187.html 看文章想起了我项目中有用到SignaIR,这个可以实现聊天室肯定可以知道在线用户人数。果断继续百度得到如下结果。。。。 参考网址 : https://www.red-gate.com/simple-talk/dotnet/asp-net/tracking-online-users-with-signalr/ SignaIR中有OnConnected,OnConnected,OnDisconnected三个方法,具体实现如下。 public class ChatHub : Hub { //当前用户数量 private static int _userCount = 0; //存储用户信息 private static List<string> list_UserName = new List<string>(); //链接 public override

ASP.NET WebApi+Vue前后端分离之允许启用跨域请求

时光总嘲笑我的痴心妄想 提交于 2020-05-04 02:04:59
前言:   这段时间接手了一个新需求,将一个ASP.NET MVC项目改成前后端分离项目。前端使用Vue,后端则是使用ASP.NET WebApi。在搭建完成前后端框架后,进行接口测试时发现了一个前后端分离普遍存在的问题跨域(CORS)请求问题。因此就有了这篇文章如何启用ASP.NET WebApi 中的 CORS 支持。 一、解决Vue报错:OPTIONS 405 Method Not Allowed问题: 错误重现: index.umd.min.js:1 OPTIONS http://localhost:1204/api/Login/ShopKeeperLogin 405 (Method Not Allowed) 解决方法: 在项目Global.asax中添加对OPTIONS方法的处理: /// <summary> /// 跨域设置(预请求响应问题) /// </summary> protected void Application_BeginRequest() { // OPTIONS请求方法的主要作用(预请求,判断是否能够请求成功): // 用来检查服务器的性能。如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。 if (Request.Headers.AllKeys.Contains( "

【我们一起写框架】MVVM的WPF框架(二)—绑定

南笙酒味 提交于 2020-05-03 20:29:40
MVVM的特点之一是实现数据同步,即,前台页面修改了数据,后台的数据会同步更新。 上一篇我们已经一起编写了框架的基础结构,并且实现了ViewModel反向控制Xaml窗体。 那么现在就要开始实现数据同步了。 DataContext—数据上下文 在实现数据同步前,我们要了解一个知识点——DataContext。 WPF中每个UI都有一个Content和一个DataContext,那么Content和DataContext是什么呢? Content: Content是指页面内容,即我们编写的代码,或者认为它是展示的UI。 打个比方,Content就是HTML页面中的标签,如【<html></html】;那么,在WPF中Content是指的就是Xaml页面的标签了。 DataContext: DataContext是指页面中的数据内容,这部分内容只有运行了才存在,用过ASP.NET MVC的同学可以把它理解为MVC中的Model。(每个页面都有一个唯一的指定Model) 既然在WPF里DataContext就是MVC中的Model。那么,自然的,DataContext就要存储页面的ViewModel了,所以,我们为它赋值它自身对应的ViewModel。 现在,找到我们的BaseViewModel的构造函数,加入这行代码[UIElement.DataContext = this;]

程序员如何选择未来的职业路线

扶醉桌前 提交于 2020-05-03 15:41:52
  本人从2008年毕业,作为一名软件开发程序员,开始正式踏入软件开发行业,转眼间已是9个年头了。做过初级软件工程师、高级软件工程师、项目主管、技术经理、项目经理。近些年带过开发团队、参与招聘面试。今天把个人这些年一些体会或者观点分享下,仅代表个人观点。 一、程序员的特性   技术出身的职场人特性很明显,与做市场、业务出身的职场人区别尤其明显。IT行业中常见的一些职场角色:老板、项目经理、产品经理、需求分析师、设计师、开发工程师、运维工程师等。开发工程师具有如下特征:   1、逻辑思维清晰、严谨和细腻;但是有时不容易转弯,有些程序员容易较劲、转牛角尖。   2、性格偏内向、不善于沟通、表达和交际;但是在网络聊天工具上,有些显为幽默、能聊。   3、为人实在、真诚待人、直来直往;但是有时比较呆板。   4、书面表达能力较差,甚至排斥编写文档的工作。 二、国内软件开发环境   国内软件开发环境,主要是讨论应用系统方面开发(不包括游戏开发,本人对游戏开发不了解),一般软件公司性质&特点:   1、互联网平台类型 -- 企业搭建产品平台进行运营,这类企业,大到BAT,小到初创互联网平台的企业。   (1)技术方面:技术人员开发内容和所用技术单一;因平台数据量、访问量大,解决问题过程中,更有利于深入的掌握技能;使用新技术偏多。   (2)福利方面:薪酬和福利较好,特别是大型的成熟的互联网平台

BootstrapTable使用实例

拥有回忆 提交于 2020-05-02 19:21:15
一、bootstrapTable简单使用: < link rel= "stylesheet" href= "./static/libs/bootstrap/css/bootstrap.css"> < link rel= "stylesheet" href= "./static/libs/bootstrap-table-master/bootstrap-table.css"> < script src= "./static/libs/jquery/jquery-1.11.2.min.js"> </ script> < script src= "./static/libs/bootstrap/js/bootstrap.js"> </ script> < script src= "./static/libs/bootstrap-table-master/bootstrap-table.js"> </ script> < script src= "./static/libs/bootstrap-table-master/locale/bootstrap-table-zh-CN.js"> </ script> < div id= "item_info_toolbar"> < a href= "javascript:void(0)" class= "btn btn-default btn-sm

基于BootstrapTable的简单应用

痴心易碎 提交于 2020-05-02 18:18:35
Bootstrap Table基于Bootstrap的jQuery表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。 本文将以一个基于BootstrapTable控件的图书列表查询功能为实例(如图1)。注意本实例使用了ASP.NET MVC。 @{ Layout = null ; ViewBag.Title = " 基于BootstrapTable的简单应用 " ; } <!--添加相关样式引用--> <link href= " ~/Content/bootstrap.min.css " rel= " stylesheet " /> <link href= " ~/Content/bootstrap-table.min.css " rel= " stylesheet " /> <div class = " container body-content " style= " padding-top:20px; " > <div class = " panel panel-default " > <div class = " panel-heading " >查询条件</div> <div class = " panel-body " > <form class = " form-inline " > <div class = "

Asp.Net Mvc表单提交之List集合

久未见 提交于 2020-05-02 10:17:37
Asp.Net Mvc表单提交之List集合 一、说明 1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大小写 3.对于Model类型的,只要Action参数Model的字段名和input的name相同就行,不区分大小写 4.对于List类型,如下 二、List 基础数据类型提交 Html代码 <div class="panel panel-default"> <div class="panel-heading"> <div class="panel-title"> List 基础数据类型提交</div> </div> <div class="panel-body"> <form action="@Url.Action("TestOne")" method="post"> <div class="form-group"> <input name="name" value="张三" /> </div> <div class="form-group"> <input name="name" value="李四" /> </div> <input class="btn btn-success" type="submit" value="提交" />

ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础

青春壹個敷衍的年華 提交于 2020-05-02 08:32:12
  ASP.NET MVC在原来ASP.NET的基础上抛弃了基于页面的架构风格,使用了全新的MVC(模型-视图-控制器)架构的一种技术。   目前,它和ASP.NET都共存在.NET Framework之上。 1. MVC 架构   MVC架构是一种严格实现应用程序各个部分隔离的架构模式,这种隔离称之为“松耦合”。这种架构模式的好处如下:   1) 开发     开发单个组件时不再依赖其他组件,减少了组件间的影响。   2) 测试     组件间的松耦合,允许测试代码能够替换其他组件,减少其他不必要的操作,简化了测试流程。   3) 维护     组件间的依赖关系降低,修改一个组件时,对其他组件的影响降低到最小,更利于维护。 2. MVC 架构的组成   MVC架构将应用程序严格地划分为三层:模型、视图和控制,每层有具有各自的职责,不需要关注其他层具体实现。三层之间的关系如下图所示:   模型(Model):代表着核心的业务逻辑和数据,封装了一些属性和行为。   视图(View):负责将模型数据转换并呈现在表示层上。   控制器(Controller):控制程序逻辑,并协调视图和模型之间的关系,它从视图上接受请求,使用模型执行对应的操作,并将执行的结构反馈给视图。 3. 路由   对ASP.NET MVC网站的请求都是使用URL的形式,因此,系统能够根据URL的信息作出相应的动作