学习笔记
文章平均质量分 84
杨少鹏@Rocky
Fly ...Surmount the horizon
展开
-
Next 常用的框架
常用的框架分布式缓存框架Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。CacheManager用于缓存的管理,支持Redis.Memcached,couchbase等https:...原创 2021-03-02 10:33:06 · 1149 阅读 · 0 评论 -
页面生命周期pr方法内部处理过程总结
第一步:根据 Form里面的请求内容(ViewState)确定是否是IsPostBack第二步:页面初始化之前 this.PerformPreInit(); private void PerformPreInit() { this.OnPreInit(EventArgs.Empty);//一般在这里面设置主题,加载模板由 this.InitializeThemes原创 2012-10-20 13:27:33 · 823 阅读 · 0 评论 -
ASP.NET请求管道中的19个事件
(1)BeginRequest: 开始处理请求(2)AuthenticateRequest授权验证请求,获取用户授权信息(3):PostAuthenticateRequest获取成功(4): AunthorizeRequest 授权,一般来检查用户是否获得权限(5):PostAuthorizeRequest:获得授权(6):ResolveRequestCache:获取页面缓存结原创 2012-10-20 13:30:38 · 1475 阅读 · 0 评论 -
jQuery中常用的选择器、方法、插件的总结
jQeury顶级对象 缩写$1、$(document).ready(function(){ }) 缩写 $(function(){ })dom加载完成后触发window.onload $(window).load() 只能注册一个方法 页面所有内容加载完成后触发(图片,css,js都加载) 2、jQuery对象(包装集) dom对原创 2012-10-20 13:37:32 · 700 阅读 · 0 评论 -
图片防止盗链方法
为了防止我们自己的网站内的图片被其他的网站通过“外链”的方式进行访问,往往我们会在我们的网站内添加图片防盗链的能,具体实现的代码如下:void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/"))//对我们放置图片的文件夹添加原创 2012-10-20 13:46:28 · 1031 阅读 · 0 评论 -
url重写
为了提高我网页的的SEO,我们往往会将网页的url重写,这样有利于“蜘蛛”的爬行具体方法如下:一、原理void Application_BeginRequest(object sender, EventArgs e) { //url重写 HttpApplication app = sender as HttpApplication; stri原创 2012-10-20 13:53:27 · 597 阅读 · 0 评论 -
vs2008快捷键使用大全
命令名 快捷键 说明编辑.折叠到定义Ctrl + M,Ctrl + O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl + K,Ctrl + C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词Ctrl + j Alt + 向右键显示基于当前语言的“完整单词”。(vc2003)编辑.删除原创 2012-12-13 10:23:50 · 707 阅读 · 0 评论 -
实用的jQuery代码片段
1.预加载图片123456789101112(function($) { varcache = []; // Arguments are image paths relative to the current page.原创 2013-07-19 13:24:01 · 680 阅读 · 0 评论 -
实用的jQuery代码片段
1.预加载图片123456789101112(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var a原创 2013-07-19 13:26:16 · 654 阅读 · 0 评论 -
C#基础加强
1、Console.WriteLine()的运用->只写一个Console.WriteLine()表示换行如果想输出一段文本,就将文本用“”写在括号里Console.WriteLine(输出的文本“需要”)->Console.WriteLine()方法里可以有多个参数(每个参数用逗号分隔)->括号里第一个参数必须是一个字符串,其后的可以是任何类型,但只显示第一个参数,其后的每一个参原创 2012-09-26 11:30:44 · 643 阅读 · 0 评论 -
WebService中webmethod的六个属性
webmethod有6个属性:.description.enablesession.messagename.transactionoption.cacheduration.bufferresponse1) description:是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。c#:原创 2013-07-26 10:30:12 · 1160 阅读 · 0 评论 -
常见浏览器兼容问题
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。原创 2013-08-06 08:52:08 · 1032 阅读 · 1 评论 -
在后台(cs)代码中更改页面元素样式
在触发事件中加入以下代码:xxx. Style.Clear();xxx. Style.Add("aa", "line-height:24px; padding-left:22px; padding-right:22px;");就可以了。原创 2013-10-16 12:55:58 · 1854 阅读 · 0 评论 -
try catch 中判断异常类型代码
sqlexception中:catch(sqlexception ex)ex.Number=2627 主键重复ex.Number=-2 timeoutex.Number=17 sql server 不存在 或者拒绝访问ex.Number=17142 sql server 暂停ex.Number=2812 存储过程没有ex.Number=208 表没有原创 2013-10-31 16:12:52 · 4450 阅读 · 0 评论 -
JSON序列化自动过滤NULL值
使用Newtonsoft.Json.dll 序列化为json时主动将NULL值过滤掉原创 2015-07-07 14:07:52 · 13580 阅读 · 0 评论 -
ASP.NET页面周期请求过程总结
客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步:浏览器内部会将请求封装成HTTP请求报文,并建立Socket连接发送HTTP请求到服务器端第三步:等待服务器端响应服务器端: 1、内核模块 1.1 内核模块(HTTP.SYS)监听80端口 1.2 监听到客户端的连接,并解析出请求的协议以及访问的端口 1.3 查询注册表,并将此请求交给具体处理的进程(默认原创 2012-10-20 13:18:27 · 696 阅读 · 0 评论 -
C#必须掌握的系统类
系统类 Type类,Object类,String类,Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类。DateTime结构,Guid 结构,ICloneable接口,IComparable接口,IConvertible接口, IDisposable类, 集合类 ICollection接原创 2012-09-26 10:52:11 · 1214 阅读 · 0 评论 -
第三天--里氏转换原则、多态、抽象
1、自动属性的复习可以自己写一个属性和一个自动属性,然后用反编译工具查看:将它们进行比较自动属性只能针对标准的get,set直接访问字段,为字段赋值类内部也可以定义类,但所定义的类只能在内部使用。======================================================2、让找到的对象做事,就是调用对象的方法类.对象名=new 对象原创 2012-09-26 11:37:54 · 669 阅读 · 0 评论 -
ASP.NET中生成缩略图的方法
ASP.NET中生成缩略图,只需你给定要生成的图片路径,生成后存放的服务器路径,生成方式,生成的尺寸,还有生成后的图片类型,即可为你生成合适的缩略图。先必须导入 using System.Drawing;代码如下:01. // 02. /// 生成缩略图 03. /// 04. /// 源图路径 05. /// 缩略图路径 06. /// 缩略图宽度原创 2012-09-26 17:27:12 · 814 阅读 · 0 评论 -
Asp.Net对文件和文件夹的操作大全
/// /// 创建文件夹 /// /// public static void FolderCreate(string Path) { // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(Path))原创 2012-09-26 17:33:13 · 500 阅读 · 0 评论 -
asp.net上传图片并自动生成缩略图和给图片水印
无标题页 upfile.aspx.cs文件 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using原创 2012-09-26 17:43:22 · 527 阅读 · 0 评论 -
web.Config配置文件的详细解释
<!-- 注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 “网站”->“Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 WindowsMicrosoft.NetFramework 2.xConfi原创 2012-09-26 17:51:58 · 926 阅读 · 0 评论 -
如何提高.net网站性能的方法
很多人对.net网站的性能都有质疑,但是很多情况下,经过合理的优化,.net网站几乎与其他技术做的网站没有太大的性能差异。已下就是对.net网站性能优化的方法的几点总结:先从大的方向说:一、首先要优化的就是sql语句,.net网站基本都是动态的需要与数据库打交道,而垃圾的sql语句会让整个网站的性能下降很多;二、使用缓存,相信没有几个B/S结构的程序会不使用缓存原创 2012-09-26 17:55:42 · 588 阅读 · 0 评论 -
将小写金额转换成中文大写金额的方法
虽然现在在进行DotNet开发的时候,使用代码生成器可以自动生成各种功能代码模块,可是杨老大说过不做拖控件的菜鸟,所以很多情况下,我们必须自己掌握如何去“手写”代码,明白底层的原理,这才是一个真正的程序员,而不是只会拖控件的菜鸟“码民”public static string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"原创 2012-09-26 18:25:01 · 812 阅读 · 0 评论 -
发票查询接口的调用
(iframe调用)无需申请,无需任何技术开发,任何网站嵌入一段html代码即可实现完整的发票查询功能。只需要将以下的代码放置在网站、博客或应用支持html的地方,即可实现与发票查询官网一样的发票查询功能。 就可以得到想要的东西了原创 2012-10-12 22:15:31 · 10384 阅读 · 2 评论 -
WinForm开发 DataGridView控件的各种操作总结(二、行/列的操作)
二、行/列的操作*******DataGridView 不显示最下面的新行:通常DataGridView的最下面一行是用户新追加的行(行头显示 *)。如果不想让用户新追加行即不想显示该新行,可以将 DataGridView对象的AllowUserToAddRows属性设置为 False。 // 设置用户不能手动给DataGridView1添加新行 Dat原创 2012-10-15 21:31:33 · 1598 阅读 · 0 评论 -
WinForm开发 DataGridView控件的各种操作总结(三、针对datagridview全局属性的设置)
三、针对datagridview全局属性的设置*******使用 EditMode属性DataGridView.EditMode 属性被设置为 DataGridViewEditMode.EditProgrammatically时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit方法,使单元格进入编辑模式进行编辑。 D原创 2012-10-15 21:45:14 · 1057 阅读 · 0 评论 -
JQuery EasyUI的datagrid的使用方式总结
第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: 注:表格的属性可以在table中设置(Unobtrusive),也可以直接使用js脚本进行控制。建议使用js脚本控制 属性的定义: 可以参见Jquery easyui API 第二步:在doucment.ready中初始化表格的属性以及数据获取的方式。原创 2012-10-15 21:54:15 · 2297 阅读 · 0 评论 -
WinForm开发 DataGridView控件的各种操作总结(一、单元格内容的操作)
一、单元格内容的操作 // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.Wr原创 2012-10-15 20:57:46 · 1203 阅读 · 0 评论 -
JQuery Validate使用总结
一、导入js库二、默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输原创 2012-10-15 22:04:42 · 924 阅读 · 0 评论 -
HtmlHelper的扩展
注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。 //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, i原创 2012-10-15 22:14:55 · 759 阅读 · 0 评论 -
ASP.NET中各种正则表达式验证的总结
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。原创 2012-10-15 22:17:43 · 708 阅读 · 0 评论 -
第二天--面向对象与继承
1、winform的复习->窗体就是一个类,要创建窗体就要创建这个窗体的对象->创建窗体以后,调用show或showDialog方法才能显示窗体show方法显示“非模态窗体”,窗体之间没有关系show方法可以同时显示多个相同的窗体;showDialog在显示该窗体的时候上一个窗体将不能活动(即窗体之间分层次显示,新一层活动将限制了旧一层的活动)->Load//窗体加载显原创 2012-09-26 11:33:23 · 488 阅读 · 0 评论