asp

ASP.NET性能优化之分布式Session

点点圈 提交于 2020-01-02 08:13:50
如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有自己的分布式Session的解决方案,那就是SessionStateServer,我们可以参考: ASP.NET Session State Partitioning http://blog.maartenballiauw.be/post/2008/01/23/ASPNET-Session-State-Partitioning.aspx ASP.NET load balancing and ASP.NET state server http://blog.maartenballiauw.be/post/2007/11/ASPNET-load-balancing-and-ASPNET-state-server-(aspnet_state).aspx 不过本文是要换一个方案,那就是使用Memcached来到达分布式SESSION的架构。Memcached作为分布式的缓存服务器已经被广泛应用在网站建设中。 一:Session的机制 Session是针对用户的,我们也可以理解为是针对浏览器的。在浏览器首次访问ASP.NET网页的时候(网页没有关闭session功能)

ASP.NET MVC 3、WebMatrix、IIS Developer Express、SQL Server Compact Edition、Razor

痞子三分冷 提交于 2020-01-02 03:05:11
   微软昨天正式发布了 WebMatrix Web 开发平台,该产品早在去年年中就已经开始测试。 WebMatrix 的特点是一站式和简化的开发过程,与庞大的 Visual Studio 或 Visual Web Developer 相比,WebMatrix体积只有15MB而已,开发人员可以很快速的开始ASP.NET站点的开发和发布。这个工具可以免费使用,提供了核心代码和数据 库支持,集成了一个开源Web应用程序库,以及可以直接发布/部署站点的强大工具。主要包含以下几大核心:    访问: Microsoft WebMatrix    IIS Developer Express :是一个轻量级的免费 Web 服务器,安装简便,支持目前所有的 Windows 版本,并且兼容完整版的 IIS 7.5 服务器。    SQL Server Compact Edition :一款基于文件的轻量级免费数据库,体积小巧,安装简便,可以集成到 ASP.NET 等众多微软开发场景中使用。使用SSCE平台的成本极低,并且可以很方便的迁移到 SQL Server。    ASP.NET “Razor” :一种新的 ASP.NET 视图引擎,具有模板化的代码语法,便于在 HTML 中嵌入 VB 或 C#。其特点是语法简单,学习和编辑都非常容易。   ASP.NET MVC 3 RTM :介绍(http

WebMatrix

半世苍凉 提交于 2020-01-02 03:02:15
WebMatrix学习资源 一、来源于ASP.NET 网站: 对WebForm、WebPages以及MVC的简介:      http://www.asp.net/web-forms/videos/how-do-i/choosing-the-right-programming-model      2.介绍视频:      http://www.asp.net/web-pages/videos/introduction   3.WebMatrix 教程 Introducing ASP.NET Web Pages 2 - Getting Started Introducing ASP.NET Web Pages 2 - Programming Basics Introducing ASP.NET Web Pages 2 - Displaying Data Introducing ASP.NET Web Pages 2 - HTML Form Basics Introducing ASP.NET Web Pages 2 - Entering Database Data by Using Forms Introducing ASP.NET Web Pages 2 - Updating Database Data Introducing ASP.NET Web Pages 2 -

Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard)

本秂侑毒 提交于 2020-01-02 03:02:05
对于园子里的大部分asp.net开发人员来说,WebMatrix,Razor,MVC3以及Orchard都不会很陌生。 但是今天竟然asp.net团队竟然会同时发布这四个产品,简直是太让人震撼了。 为什么同一天发布这四个产品? 小道消息: 不瞎扯了,对于很多不是很了解今天发布产品的朋友,我这里也给用中文说明下,如果你很熟悉它们那么就不用浪费时间看这个了。 1. WebMatrix: WebMatrix 是微软发布的一个新的Web开发工具,它让网站的开发更加简单,甚至你都不用会写代码就可以很快搭建好一个网站。它本身就自带了一些比较出色的开源asp.net或者是php写的Web应用程序,比如WordPress,Joomle!,DotnetNuke,Umbraco等,WebMartrix自带代码编辑器和数据库编辑器,用户可以通过它来自定义自己的网站风格。 同时,WebMatrix让网站的发布更加方便。当你需要发布网站时,只需要选择好你要发布的服务器,然后按照提示打包好代码,并可以把代码和数据库部署到对应的服务器上。 总之,对于初学者来说,这个工具是不错的。 2.Razor Razor是Asp.net团队开发的一个新的试图引擎,它的语法更加简单,我最近在写一系列Razor引擎的文章(边学边和大家分享) http://www.cnblogs.com/n-pei/archive/2011/01

ASP.NET Core 指定环境发布(hosting environment)

99封情书 提交于 2020-01-02 02:49:37
ASP.NET Core 应用程序发布命令: dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help] 发布示例命令(生成在 bin/release/netcoreapp1.1/publish 目录下): dotnet publish -c release 上面命令并没有指定 EnvironmentName 发布,什么意思呢?比如 ASP.NET Core 应用程序中的 appsettings.json 配置,测试环境和生产环境配置并不相同(比如数据库连接字符串),如果用上面的发布命令,我们还需要手动拷贝下不同环境的 appsettings.json 文件,以后要更改了,还需要再进行发布更新,很麻烦。 怎么解决上面的问题,很简单,指定下开发机或者服务器的 ASPNETCORE_ENVIRONMENT 环境变量,设置环境变量之后,执行 dotnet *.dll 启动程序的时候,ASP.NET Core 会自动加载此环境变量对应的 appsettings.*.json 文件,比如 appsettings.Production.json 。 其实,我们使用 VS

ASP.NET Core 入门

给你一囗甜甜゛ 提交于 2020-01-02 02:41:07
关于ASP.NET Core ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联网)应用和移动后端等。ASP.NET Core可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运行你的 ASP.NET Core 应用。ASP.NET Core 的源代码已经在 GitHub 上托管。 为什么构建ASP.NET Core 第一个 ASP.NET 预览版在15年前(2000年)就已经作为.NET Framework的一部分发布。从那时起,有过成千上万的开发者使用它来构建和运行强大的Web应用。这些年来,我们也对它添加和改进了很多功能。 ASP.NET Core具有大量的架构变动,这使得它显得更加精细和模块化。ASP.NET Core 不再依赖于 System.Web.dll 类型库,取而代之的是一组细粒度、高度分解的 NuGet 程序包。这使得你可以按需安装NuGet程序包来优化你的应用。更小的表面积可以让你的应用具有严密的安全性,能够降低维护成本,提高性能

ASP.NET Core 介绍

╄→尐↘猪︶ㄣ 提交于 2020-01-02 02:39:22
http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-0-intro.html *************************************** 原文: Introduction to ASP.NET Core 作者: Daniel Roth 、 Rick Anderson 、 Shaun Luttin 翻译: 江振宇(Kerry Jiang) 校对: 许登洋(Seay) 、 魏美娟(初见) 、 姚阿勇(Mr.Yao) ASP.NET Core 是对 ASP.NET 的一次意义重大的重构。本文介绍了 ASP.NET Core 中的一些新概念,并且解释了它们如何帮助你开发现代的 Web 应用程序。 章节: 什么是 ASP.NET Core? 为什么构建 ASP.NET Core? 应用程序剖析 Startup 服务(Services) 中间件 (Middleware) 服务器(Servers) 内容根目录(Content root) Web根目录(Web root) 配置(Configuration) 环境(Environments) 使用 ASP.NET Core MVC 构建 web UI 和 web APIs 客户端开发 后续步骤 什么是 ASP.NET Core? ASP.NET Core 是一个新的开源和跨平台的框架

How ASP.NET MVC Works ? (Artech)

纵饮孤独 提交于 2020-01-02 02:36:55
一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇] 四、Model元数据的提供 ASP.NET MVC Model元数据及其定制

了解ASP.NET5 Web应用程序结构

自古美人都是妖i 提交于 2020-01-02 02:34:56
本文参考ASP.NET5 官方文档 Understanding ASP.NET 5 Web Apps ,加入了一些个人理解,理解不对的地方希望大家能指出,互相学习。 ASP.NET 5 针对WEB编程引入了几个新的基本概念,理解这些概念对快速开发WEB应用来说很重要。或许这些这些概念对你来说不是新的,但是对那些使用ASP.NET 和 Visual Studio 进行传统的WEB应用开发的程序员来说,这些概念可能是新的。 本文主要内容包括: ASP.NET 项目结构 Framework 运行时 project.json 文件 global.json 文件 wwwroot 文件夹 客户端依赖管理 服务端依赖管理 应用程序启动 ASP.NET 项目结构 跟之前的ASP.NET解决方案相比,ASP.NET 5 多了一个 Solution Items 文件夹,里边有一个 global.json 文件,而 WEB 项目被放在一个 src 文件夹中。新的结构里有一个特殊的 文件夹,并增加了 这样一个节点。 打开项目的根目录,发现增加了若干个新文件: bower.json, appsettings.json, gulpfile.js, package.json, project.json 和 Startup.cs 等。 同时,细心的童鞋会发现 global.asax, packages

How ASP.NET MVC Works?

流过昼夜 提交于 2020-01-02 02:33:40
一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇] 四、Model元数据的提供 ASP.NET MVC Model元数据及其定制