从今天开始,研究ASP.NET Web Api(以下有时会简称Web Api)。我会写一个实践系列专题,不一定成理论体系,只是遇到问题或心得,记下来。争取用一段较长的时间对ASP.NET Web Api有个较深入的理解。这里我是使用VS2013集成开发环境,如果版本不够,可以用NuGet去下载Web Api相关dll。 今天讨论自我寄宿Web Api。 Web Api继承了WCF的优点,除了常规的Web寄宿(IIS)外,还可以在NET的控制台、WinForms等程序中寄宿。这里讲一讲...
在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容1.UpdateProgress控件简单使用2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用1.创建一个Web页面并切换到设计视图。2.在工具箱的AJAX Extensions标签下,双击ScriptManager控件添加到页面中。3.双击UpdatePanel控件添加到页面中。 4.双击...
自此系列博客开写以来,好多同学关心开源问题,之前由于网络问题,发布到Github上老是失败,今天终于在精简了好多无用的文件之后发布上去了。 注意:layim源代码并不开源,由于版权问题,请大家去官网了解详情,本人并非layui作者,原作者贤心。开源内容为 后台部分。 详情移步:ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)GitHub:https://github.com/fanpan26/LayIM_NetClient/ ...
原文:探索ASP.Net Core 3.0系列四:在ASP.NET Core 3.0的应用中启动时运行异步任务前言:在本文中,我将介绍ASP.NET Core 3.0 WebHost的微小更改如何使使用IHostedService在应用程序启动时更轻松地运行异步任务。 翻译 :Andrew Lock https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-3/ 探索ASP.NET Core 3.0系列一:新的项目文件、Program.cs和generic host探索ASP.Net Core 3.0系列二:聊聊ASP.Ne...
原文:ASP.NET CORE系列【五】webapi整理以及RESTful风格化介绍什么是RESTful? 这里不多做赘述,详情请百度!哈哈,本来还想巴拉巴拉介绍一些webapi, RESTful的, 还是算了,咱们直接上干货!(原因是懒!哈哈) 使用以前使用过mvc的人对webapi 应该都很熟悉,先看一段熟悉的代码 大伙发现了什么没?跟以往mvc大多数相同,但有些地方不同 ,我们来一起看看有何区别1.首先SysUsersController上面有一段代码[Produces("application/...
转自:http://www.cnblogs.com/TomXu/p/4495251.html http://www.cnblogs.com/TomXu/p/4496545.htmlASP.NET 5是一个跨时代的改写,所有的功能和模块都进行了独立拆分,做到了彻底解耦。为了这些改写,微软也是蛮 拼的,几乎把.NET Framwrok全部改写了一遍,形成了一个.NET Core的东西。 在.NET Core里一切都是可配置的,包括Session、MVC等功能,而一切可配置的功能都是可以在Nuget上进行下载。目前ASP.NET 5依旧兼容老的.N...
(13)ASP.NET Core 中的选项模式(Options)(12)ASP.NET Core 中的配置二(Configuration)(11)ASP.NET Core 中的配置一(Configuration)(10)ASP.NET Core 中的环境(Environments:dev, stage, prod)(9)ASP.NET Core 中的MVC路由二(8)ASP.NET Core 中的MVC路由一(7)ASP.NET Core 中的错误处理(6)ASP.NET Core 中使用IHttpClientFactory发出HTTP请求(5)ASP.NET Core 中的静态文件(4)ASP.NET Core 中间件(3)...
前言之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看. 今天我们主要来介绍一下,如何使用Opserver监控我们的SQL Server 和ASP.NET项目的异常监控 监控效果如下:SQL Server的: ASP.NET异常情况的监控: 监控SQL Server首先我们来讲解一下如何监控我们的SQL Server.上篇内容我们已经提到过 Opeserver的项目有很多的配置文件.我们找到我们的SQLSettings.example.json文件,改名为SQLSettings.json文件修改其中的配...
目录概述在模型中添加验证规则自定义验证规则伙伴类的使用总结系列文章[Asp.net MVC]Asp.net MVC5系列——第一个项目[Asp.net MVC]Asp.net MVC5系列——添加视图[Asp.net MVC]Asp.net MVC5系列——添加模型[Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据[Asp.net MVC]Asp.net MVC5系列——添加数据概述上篇文章中介绍了添加数据,在提交表单的数据的时候,我们需要对数据的合法性进行校验,Asp.net MVC5中,提供一种方...
这篇文章描述了ASP.NET Web API如何将HTTP请求发送(路由)到控制器。备注:如果你对ASP.NET MVC很熟悉,你会发现Web API路由和MVC路由非常相似。主要区别是Web API使用HTTP方法来选择动作(action),而不是URI路径。你也可以在Web API中使用MVC风格的路由。这篇文章不需要ASP.NET MVC的任何知识。路由表在ASP.NET Web API中,控制器是一个用于处理HTTP请求的类。控制器中的公共方法被称为动作方法或简单动作。当Web API框架收到请...
从本章开始,将为读者介绍MVC4中的helper使用方法 从sample开始 准备controller和Action public class TestController : Controller{public ActionResult Index(){ViewBag.Fruits = new[] { "Apple", "Orange","Pear" };ViewBag.Cities = new[] { "New York", "London","Paris" };string message = "This is an HTML element: <input>";return View("List",(object)message);}} 代码说明:准备了一个TestController,包含了一个...
原文:《ASP.NET Core 高性能系列》静态文件中间件一、概述 静态文件(如 HTML、CSS、图片和 JavaScript等文件)是 Web程序直接提供给客户端的直接加载的文件。 较比于程序动态交互的代码而言,其实原理都一样(走Http协议),ASP.NET Core中需要进行一些配置才能提供这些文件。二、wwwroot 静态文件存储在项目的 Web 程序的 {ContentRoot}/wwwroot目录下,但可通过 UseWebRoot 方法更改路径 。 Web 应用程序项目的 wwwroot 文件夹...
通过实现接口IController完成一个controller对于默认的路由:routes.MapRoute(name: "Default",url:"{controller}/{action}/{id}",defaults: new { controller ="Home", action = "Index", id = UrlParameter.Optional }); 添加controller:public void Execute(RequestContextrequestContext){var controller = (string)requestContext.RouteData.Values["controller"];var action =(string)requestContext.RouteData.Values["act...
Dapper也是是一种ORM框架这里记录下,使用ASP.NET 集成 Dapper 的过程,方便自己查看至于Dapper的特性以及操作可以参考Dapper官方文档 1.创建数据库相关在Sql Server 创建一个叫做 DapperDemo 的数据库再创建一个叫做 Products 的表脚本如下CREATE TABLE [dbo].[Products]([ProductID] [int] IDENTITY(1,1) NOT NULL,[Name] [nvarchar](max) NULL,[Quantity] [int] NULL,[Price] [float] NULL,CONSTRAINT [PK_Products] PRIMARY KE...
这个系列其实已经中断有一段时间了,主要是由两个原因:第一是微软那边把以前的KRE改成了XRE,所以导致前两篇有点过时了。第二是自己年前1月份被裁员,Mac的机器被回收,再加上忙于和公司扯皮和找工作,没心情写了。第三是家里只剩一台破机器(5年前的,一直用公司的,自己没买),实在是跑不起来。总结一下,就是没机器没环境写了,所以断了。 现在终于买了个新机器,不过不是Mac的(穷屌买不起那消费品),但是还是可以在Linux上...