![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[ 01 ] .NET
文章平均质量分 64
安得权
这个作者很懒,什么都没留下…
展开
-
NET6 IIS 部署问题记录
NET6 IIS部署问题记录原创 2022-09-22 17:17:36 · 718 阅读 · 0 评论 -
Linux CentOS7.6 log4net 部署注意事项
前置系统版本:Linux Centos7.6发布目录:/home/01_Release/log4netdemo注意事项1. 设置写入log文件夹的权限,如果没有log目录手动创建一下chmod -R 777 /home/01_Release/log4netdemo/log2. Program.cs 中的配置路径 是 /;核心代码如下:loggingBuilder.AddLog4Net("CfgFiles/log4net.Config.xml");3. log4net.Config.xml原创 2021-11-02 13:39:38 · 647 阅读 · 0 评论 -
C#中ToString()格式详解
以下内容均摘自博客园,仅供资料查询。ToString格式化在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!Int.ToString(format):格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:格式说明符说明 示例 输出 C 货币 2.5.ToString("C".转载 2021-05-20 18:04:49 · 12123 阅读 · 0 评论 -
原则4:用条件属性而不是#if
Use Conditional Attributes Instead of #if使用#if/#endif 块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Con转载 2012-04-23 10:56:01 · 750 阅读 · 0 评论 -
原则3:选择is或者as操作符而不是做强制类型转换
Prefer the is or as Operators to CastsC#是一个强数据类型语言。好的编程实践意味着当可以避免从一种数据类型强制转化为另种数据类型时,我们应该尽我们的所能来避免它。但在某些时候,运行时类型检测是不可避免的。在C#里,大多数时候你要为调用函数的参数使用System.Object类型,因为Framwork已经为我们定义了函数的原型。你很可能要试图把那些类型进行向转载 2012-04-23 10:52:52 · 782 阅读 · 0 评论 -
原则2:为你的常量选择readonly而不是const
原则2:为你的常量选择readonly而不是constPreferreadonly to const对于常量,C#里有两个不同的版本:运行时常量和编译时常量。因为他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误。两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个运行慢一点但正确的那一个,而不是运行快一点但有错误的那个。基于这个理由,你应该选择运行时常转载 2012-04-23 10:47:35 · 1026 阅读 · 0 评论 -
原则1:始终能的使用属性(property),而不是可直接访问的Data Member
Always useproperties instead of accessible data members.在C#里,Property已经晋升为一类公民。如果你的类里还有Public的变量,Stop! 如果你还在手写get and set 方法,Stop! Property在不破坏你类的封装的情况下,仍可以把类的datamember变成public interface的一部分。访问Prop转载 2012-04-23 10:39:01 · 836 阅读 · 0 评论 -
第一章 C#语言元素
为什么程序已经可以正常工作了,我们还要改变它们呢?答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。对于C#这种和我们已经熟悉的语言(如C++或Java)有诸多共通之处的新语言,情况更是如此。人们很容易回到旧的习惯中去。当然,这些旧的习惯绝大多数都很好,C#语言的设计者们也确实希望我们能够利用这些旧习惯下转载 2012-04-23 10:24:28 · 585 阅读 · 0 评论 -
前言 & 本书面向的读者 & 本书内容
前言本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。与很多C#开发人员一样,我是在从事10多年C++开发之后开始使用C#的。在本书中,讨论了哪些情况下遵循C++实践可能会在使用C#时引发的问题。有一些使用C#的开发人员有着深厚的Java背景,他转载 2012-04-23 10:20:17 · 1147 阅读 · 0 评论 -
内容提要
本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(转载 2012-04-23 10:16:50 · 543 阅读 · 0 评论 -
SqlDependency和SqlCacheDependency缓存的用法及具体步骤
SqlDependency是outputcache网页缓存的一个参数,它的作用是指定缓存失效的数据库依赖项,可以具体到数据库和表。SqlDependency能解决什么问题?Asp.Net中的cache可以设置一个过期时间,但设置多久合适呢?长了浪费,短了就失去缓存的意义了。使用SqlDependency进行缓存则可以解决这个问题。SqlDependency是.net2.0封转载 2015-06-24 11:03:45 · 1683 阅读 · 0 评论 -
C#中缓存的基本用法总结
本文初步探讨了C#缓存的原理及应用,并以实例加以分析总结,这些对C#初学者来说是很有必要熟练掌握的内容。具体如下:一、概述:缓存应用目的:缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。1、缓存的引用空间:System.Web.Cach转载 2015-06-23 09:01:24 · 1181 阅读 · 0 评论 -
MVC4的缓存
转载地址:http://blog.csdn.net/kufeiyun/article/details/9402063 要点概要 1.OutputCache 属性 contact.cshtml [OutputCache(Duration=10)] public ActionResult Contact() {转载 2015-06-03 15:02:27 · 1613 阅读 · 0 评论 -
.Net/C#中Cache的用法
Cache 即高速缓存,使用合理可以提高网站访问速度,减少服务器压力什么是缓存?Web 应用程序通常都是被多个用户访问。一个Web站点可能存在一个“重量级”的加载,它能够使得站点在访问的时候,拖慢整个服务器。当站点被大量用户同时访问的时候,访问速度缓慢是大部分网站共同存在的问题。为了解决这个问题,我们可以使用一个更高级别的硬件配置,负载均衡器,高带宽,但是加载并不是拖慢站点唯一的“罪魁转载 2014-05-23 13:32:10 · 1534 阅读 · 0 评论 -
C# Cache何时使用及使用方法
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近 期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。 1.Cache 是怎么样工作的? Cache 是分配在服务器上的一个公共的内存片。 所谓公共指的cache只要一创建是任何一个原创 2014-05-23 13:30:50 · 1218 阅读 · 0 评论 -
VS2010程序打包操作(超详细的)
转载地址:http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html 1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹,转载 2016-02-23 16:31:15 · 1830 阅读 · 0 评论 -
内置系统账户:Local system/Network service/Local Service 区别
参考文献:http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html前言今天在安装sqlserver2008 r2的时候,在Server Configuration阶段要求我设定sqlserver中各种服务的账户名称,如下图所示:账户类型可以在后期修改,改的就是服务中的log on as里转载 2015-05-11 13:57:40 · 1996 阅读 · 0 评论 -
Bug概述
Bug -> 使用户头疼的任何问题Bug 可以归为以下几类:崩溃与挂起性能与可伸缩性差错误的结果安全漏洞用户界面不一致未达到用户的期望原创 2014-02-10 08:58:12 · 588 阅读 · 0 评论 -
ASP.NET前台代码绑定后台变量方法总结
经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有和两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs;另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端转载 2014-02-14 09:04:00 · 915 阅读 · 0 评论 -
Newtonsoft.Json 应用
Newtonsoft.Json下载地址http://json.codeplex.com/根据自己的项目生成DLL并引用JSON格式为{"result":"200","info":[{"_cid":5,"_name":"Iphone4","_parentid":2,"_status":true},{"_cid":7,"_name":"手机外套","_parentid":2,"_s转载 2013-03-21 10:10:30 · 789 阅读 · 0 评论 -
详解ASP.NET页面的aspx扩展
我们通过本文要谈谈ASP.NET页面的aspx扩展,主要是为了网站业务上的扩展,保持两个网站图片内容同步。希望本文能对大家有所帮助。需求:某网站因业务扩展,需拆分出另一个站点,新旧站点具有相同的内容,但具体栏目表现形式上不一样。原网站运行多年,有大量的图片,这些图片也会在新站上使用。任务是:保证两个网站图片内容同步,即原来的站点增加一个图片,新站点即可使用这个图片。分析:假转载 2013-03-04 17:00:04 · 482 阅读 · 0 评论 -
ASP.NET Eval如何进行数据绑定
ASP.NET Eval在数据绑定方面的应用是众所周知的,不过技术在发展,当ASP.NET Eval 1.1变成ASP.NET Eval 2.0的时候,在操作的时候会有什么变化呢?假设你已经了解ASP.NET Eval 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP.NET Eval 2.0数据绑定做了那些改进。ASP.NET Eval 2.转载 2013-03-04 16:56:28 · 498 阅读 · 0 评论 -
asp.net网站优化需要考虑的方面
最近公司一个项目上线后,经常崩溃,于是开始重视性能问题,在网上看到了许多相关文章,整理下发了上来。以备参考。在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的转载 2013-02-26 16:36:04 · 497 阅读 · 0 评论 -
在项目中用程序中嵌入mdf文件的方式来进行SQLServer数据库开发
在项目中用程序中嵌入mdf文件的方式来进行SQLServer数据库开发非常方便,用来发布开源项目等很方便,点击就可以运行,免部署,特别是在教学中用起来更加方便,老师不用先将数据库文件detach再发给学生,学生也不用将数据库文件attach。采用项目中嵌入mdf文件的方式,老师把讲课的代码发给学生,学生打开就可以运行。我在传智播客.net培训班教学中就是用的这种方式进行讲解。在ASP.ne转载 2013-01-21 16:19:12 · 1001 阅读 · 0 评论 -
(接上篇)在控制台、WinForm项目中的嵌入mdf文件(注)
在项目中用程序中嵌入mdf文件的方式来进行SQLServer数据库开发非常方便,用来发布开源项目等很方便,点击就可以运行,免部署,特别是在教学中用起来更加方便,老师不用先将数据库文件detach再发给学生,学生也不用将数据库文件attach。采用项目中嵌入mdf文件的方式,老师把讲课的代码发给学生,学生打开就可以运行。我在传智播客.net培训班教学中就是用的这种方式进行讲解。在ASP.ne转载 2013-01-21 15:23:24 · 1179 阅读 · 0 评论 -
.net内嵌mdf文件形式连接数据库
这一篇开始讲连接数据库。程序要和数据库进行通信,必须放入连接字符串。这时就摄及到一个问题,因为在上一篇中我们说过了在程序中内嵌mdf文件的方式来和数遍库通信,所以,连接字符串针对本机和内嵌的数据库就有两种不同的表示形式。下面我们将一一说明(有的同学容易忽视技术细节,在编程时直接粘贴代码,而不管它到底是什么意思,为什么要这样写,我觉得这种学习方式不可取,虽然节省了时间,但理解它可以帮助你更好的了解.转载 2013-01-21 14:58:32 · 3466 阅读 · 1 评论 -
获取域名
string Domain = Request.Url.AbsoluteUri; Domain = Domain.Substring(Domain.IndexOf(":") + 3); Domain = Domain.Substring(0, Domain.IndexOf('/')); Response.Write(Do转载 2012-09-21 14:50:06 · 399 阅读 · 0 评论 -
ASP.NET和ASP的区别?
ASP.NET和ASP的最大区别在于编程思维的转换以及功能的增强。 ASP使用VB/JS这样的弱类型、面向结构的脚本语言混合html来编程, 而非面向对象,这就明显产生以下几个问题: 1、代码逻辑混乱,难于管理。 2、代码的可重用性差:由于是面向结构的编程方式,并且混合html, 所以可能页面原型修改一转载 2012-07-20 14:03:13 · 527 阅读 · 0 评论 -
ASP.NET中Response.Redirect()方法深度剖析[转]
本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析http://www.cnblogs.com/ybwang/archive/2010/07/20/1781800.html首先在Visual Studio中新建一个网站,在Default页面的Page_Load事件中写下Response.Redirect("http:/转载 2012-03-23 11:18:05 · 17982 阅读 · 1 评论 -
asp.net mvc5 设置Area下的为启动页
转载地址:https://www.cnblogs.com/bobo-show/p/5638426.html 只需修改App_Start文件夹下RouteConfig中RegisterRoutes方法 1 public static void RegisterRoutes(RouteCollection routes) 2 { 3 rou...转载 2018-09-27 17:49:15 · 697 阅读 · 0 评论 -
mvc区域 Area 下css及js文件不能访问的解决
最近又有需要做网站的手机版,因此在areas下创建了MM,当做手机版访问页面。由于一些js及css文件与电脑版的有区别,所以我单独在/areas/MM下创建了scripts文件夹放置js文件,创建了Content文件夹放置css文件。在本地测试没有问题,但是挪到服务器上却发现网页访问不正常,加载不了内容。经过分析发现,原来是http://jiaogui.jinrimianshi.com/areas转载 2017-08-25 10:46:22 · 2362 阅读 · 0 评论 -
MVC View中获取action、controller、area名称、参数
转载地址: http://www.cnblogs.com/xcsn/p/3490543.html获取控制器名称:ViewContext.RouteData.Values["controller"].ToString();获取Action名称:ViewContext.RouteData.Values["action"].ToString();获取路由参数值:转载 2017-03-16 09:46:42 · 1690 阅读 · 0 评论 -
ASP.NET MVC之下拉框绑定四种方式(十)
前言上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式。话题引入一般在下拉框中绑定数据的话,分为几种情况。(1)下拉框中的数据是写死的,我们直接给出死代码即可。(2)下拉框中的数据从数据库转载 2017-02-13 11:09:17 · 1146 阅读 · 0 评论 -
MVC 表单提交多个实体 (带嵌套子集)
实体类:namespace MvcParameterDemo.Models{ public class Entry { public EntryHead Head { get; set; } public List List { get; set; } } public class EntryHead {原创 2016-08-04 14:00:03 · 3835 阅读 · 0 评论 -
http://www.cnblogs.com/dudu/archive/2011/03/05/asp_net_webform_mvc.html
转载地址:http://www.cnblogs.com/dudu/archive/2011/03/05/asp_net_webform_mvc.html问题场景:在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突。我们只是想用Ra转载 2015-08-17 12:35:41 · 992 阅读 · 0 评论 -
从源码浅析MVC的MvcRouteHandler、MvcHandler和MvcHttpHandler
转载地址:http://www.cnblogs.com/jeffwongishandsome/archive/2012/01/08/2316521.html熟悉WebForm开发的朋友一定都知道,Page类必须实现一个接口,就是IHttpHandler。HttpHandler是一个HTTP请求的真正处理中心,在HttpHandler容器中,ASP.NET Framework调用HttpHa转载 2015-08-17 09:43:18 · 725 阅读 · 0 评论 -
MVC Controller
转载地址:http://www.cnblogs.com/jyan/archive/2012/07/17/2594508.html先回顾下之前的MVC执行过程:一个HttpRequest是如何被ASP.NET和ASP.NET MVC框架执行的:经过IIS和ASP.NET处理后,Core Routing会首先根据URL匹配物理路径上的文件,如果不能匹配则由核心路由模块执行路转载 2015-08-17 09:41:48 · 706 阅读 · 0 评论 -
mvc Area相关技术
ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些不同功能模块中的MVC三层的目录结构,有时对开发者来说显得是种负担。 幸运的是,ASP.NET MVC允许开发者将应用划分为“区域”(Area转载 2015-08-14 15:33:29 · 524 阅读 · 0 评论 -
Asp.net MVC中的ViewData与ViewBag
转载:http://www.cnblogs.com/wintersun/archive/2012/01/21/2328563.html在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewDataViewBag它是Key/Value字典集合它是dynamic类型对像转载 2015-06-03 15:18:19 · 561 阅读 · 0 评论 -
MVC razor 中 RenderPartial, RenderAction , Partial , Action 的使用选择
转载:http://blog.csdn.net/kufeiyun/article/details/9377065MVC Razor中有不同的展现partial view的方法,许多开发人员子在选择使用 RenderPartial or RenderAction or Partial or Action helper 方法时比较困惑,不知该选择哪一个,这篇文章,我向大家介绍一下H转载 2015-06-03 15:04:40 · 688 阅读 · 0 评论