ASP.NET技术
文章平均质量分 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 · 1055 阅读 · 0 评论 -
windows服务的创建、安装和调试
1.创建 windows服务 项目 文件 -> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"2.系统已经为我们建立了一个 Service1.cs 组件,测试时我们就用它了. 如果要新件的话,右键项目 -> 添加 -> 新建项 -> windows 服务。3.在 Service1.cs 上 ,按 F7原创 2013-07-11 11:38:38 · 1026 阅读 · 0 评论 -
vs2008快捷键使用大全
命令名 快捷键 说明编辑.折叠到定义Ctrl + M,Ctrl + O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl + K,Ctrl + C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词Ctrl + j Alt + 向右键显示基于当前语言的“完整单词”。(vc2003)编辑.删除原创 2012-12-13 10:23:50 · 670 阅读 · 0 评论 -
url重写
为了提高我网页的的SEO,我们往往会将网页的url重写,这样有利于“蜘蛛”的爬行具体方法如下:一、原理void Application_BeginRequest(object sender, EventArgs e) { //url重写 HttpApplication app = sender as HttpApplication; stri原创 2012-10-20 13:53:27 · 561 阅读 · 0 评论 -
图片防止盗链方法
为了防止我们自己的网站内的图片被其他的网站通过“外链”的方式进行访问,往往我们会在我们的网站内添加图片防盗链的能,具体实现的代码如下:void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/"))//对我们放置图片的文件夹添加原创 2012-10-20 13:46:28 · 966 阅读 · 0 评论 -
jQuery中常用的选择器、方法、插件的总结
jQeury顶级对象 缩写$1、$(document).ready(function(){ }) 缩写 $(function(){ })dom加载完成后触发window.onload $(window).load() 只能注册一个方法 页面所有内容加载完成后触发(图片,css,js都加载) 2、jQuery对象(包装集) dom对原创 2012-10-20 13:37:32 · 663 阅读 · 0 评论 -
ASP.NET请求管道中的19个事件
(1)BeginRequest: 开始处理请求(2)AuthenticateRequest授权验证请求,获取用户授权信息(3):PostAuthenticateRequest获取成功(4): AunthorizeRequest 授权,一般来检查用户是否获得权限(5):PostAuthorizeRequest:获得授权(6):ResolveRequestCache:获取页面缓存结原创 2012-10-20 13:30:38 · 1440 阅读 · 0 评论 -
页面生命周期pr方法内部处理过程总结
第一步:根据 Form里面的请求内容(ViewState)确定是否是IsPostBack第二步:页面初始化之前 this.PerformPreInit(); private void PerformPreInit() { this.OnPreInit(EventArgs.Empty);//一般在这里面设置主题,加载模板由 this.InitializeThemes原创 2012-10-20 13:27:33 · 779 阅读 · 0 评论 -
ASP.NET页面周期请求过程总结
客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步:浏览器内部会将请求封装成HTTP请求报文,并建立Socket连接发送HTTP请求到服务器端第三步:等待服务器端响应服务器端: 1、内核模块 1.1 内核模块(HTTP.SYS)监听80端口 1.2 监听到客户端的连接,并解析出请求的协议以及访问的端口 1.3 查询注册表,并将此请求交给具体处理的进程(默认原创 2012-10-20 13:18:27 · 663 阅读 · 0 评论 -
微软图表控件MsChart使用指南
昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式,不过缺点也比较明显,只能在最新的开发环境中使用,需要.Net 3.5 Sp1以及VS 2008的开发环境。下面是下载地址: 控件:Microsoft .NE转载 2012-09-26 10:55:23 · 1495 阅读 · 0 评论 -
97条架构师必须掌握的知识
1. Don't put your resume aheadofthe requirements by Nitin Borwankar【需求先于履历】身为架构师要平衡客户、公司和个人的利益。用时兴的技术为个人履历增光添彩固然重要,但应该把客户的长远需求放在首位。约束技术偏好,能够使客户、团队、自己和家人都多些快乐。在未来的工作中,客户的口碑是比个人的履历更加宝贵的东西。原创 2012-09-26 10:44:00 · 8178 阅读 · 0 评论 -
Windows计划任务框架 WinServiceTask
一、功能摘要:1. 启动触发时间采用开源的Quartz.Net项目的Cron表达式:"0 0 12 * * ?" 每天中午12点触发;2. 多线程运行各任务,互不干扰;3. 自动监视配置文件,配置文件更改后服务重启;4. 配置Tasks.config中可以引用公用的资源;5. 具体任务中可以引用公有资源,并加入本任务对应的相关参数;6. 具体任务配置中加上Setting转载 2013-07-11 11:40:15 · 1198 阅读 · 0 评论 -
InstallUtil在windows服务中的使用
1、 新建一个Windows Service的方法:1. 打开Visual Studio 2008新建一个project Solution;2. 选择Windows->windows Service,修改服务名称:MyFirstService;3. 在默认窗口Service1中右键Add Install,自动生成两个类。 4. 修改serviceInst原创 2013-07-11 10:44:18 · 1116 阅读 · 0 评论 -
JSON序列化自动过滤NULL值
使用Newtonsoft.Json.dll 序列化为json时主动将NULL值过滤掉原创 2015-07-07 14:07:52 · 13484 阅读 · 0 评论 -
IIS7下配置SSAS通过HTTP远程连接
安装环境操作系统:Windows7、Windows Server2008IIS版本:7.5IIS7下配置SSAS通过HTTP远程连接详细的步骤如下:1、首先到分析服务器的SQLServer安装目录中找到如下目录和文件,路径如下:D:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\isapi原创 2015-05-08 13:56:48 · 1977 阅读 · 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 · 4368 阅读 · 0 评论 -
在后台(cs)代码中更改页面元素样式
在触发事件中加入以下代码:xxx. Style.Clear();xxx. Style.Add("aa", "line-height:24px; padding-left:22px; padding-right:22px;");就可以了。原创 2013-10-16 12:55:58 · 1809 阅读 · 0 评论 -
jqGrid绑定Json数据
json: var jsonData = new { total = totalPages, page = page, records = totalRecords, rows = new {原创 2013-09-22 08:47:06 · 4520 阅读 · 0 评论 -
HTTP 协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT原创 2013-09-12 08:42:46 · 663 阅读 · 0 评论 -
常见浏览器兼容问题
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。原创 2013-08-06 08:52:08 · 970 阅读 · 1 评论 -
WebService中webmethod的六个属性
webmethod有6个属性:.description.enablesession.messagename.transactionoption.cacheduration.bufferresponse1) description:是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。c#:原创 2013-07-26 10:30:12 · 1066 阅读 · 0 评论 -
实用的jQuery代码片段
1.预加载图片123456789101112(function($) { varcache = []; // Arguments are image paths relative to the current page.原创 2013-07-19 13:24:01 · 629 阅读 · 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 · 611 阅读 · 0 评论 -
浅谈GC
C/C++中由程序员进行对象的回收像学校食堂中由学生收盘子,.Net中由GC进行垃圾回收像餐馆中店员去回收。GC是垃圾收集器(Garbage Collection)。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。GC只能处理托管内存资源的释放,对于非托管资源则不能使用GC进行回收,必须由程序员手工回收,一个很好的例子就是FileStream或者SqlConnection需要程序员调用D原创 2012-09-26 00:56:43 · 510 阅读 · 0 评论 -
第二天--面向对象与继承
1、winform的复习->窗体就是一个类,要创建窗体就要创建这个窗体的对象->创建窗体以后,调用show或showDialog方法才能显示窗体show方法显示“非模态窗体”,窗体之间没有关系show方法可以同时显示多个相同的窗体;showDialog在显示该窗体的时候上一个窗体将不能活动(即窗体之间分层次显示,新一层活动将限制了旧一层的活动)->Load//窗体加载显原创 2012-09-26 11:33:23 · 457 阅读 · 0 评论 -
web.Config配置文件的详细解释
<!-- 注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 “网站”->“Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 WindowsMicrosoft.NetFramework 2.xConfi原创 2012-09-26 17:51:58 · 869 阅读 · 0 评论 -
Asp.Net对文件和文件夹的操作大全
/// /// 创建文件夹 /// /// public static void FolderCreate(string Path) { // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(Path))原创 2012-09-26 17:33:13 · 465 阅读 · 0 评论 -
ASP.NET中生成缩略图的方法
ASP.NET中生成缩略图,只需你给定要生成的图片路径,生成后存放的服务器路径,生成方式,生成的尺寸,还有生成后的图片类型,即可为你生成合适的缩略图。先必须导入 using System.Drawing;代码如下:01. // 02. /// 生成缩略图 03. /// 04. /// 源图路径 05. /// 缩略图路径 06. /// 缩略图宽度原创 2012-09-26 17:27:12 · 757 阅读 · 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 · 481 阅读 · 0 评论 -
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)
应用程序的基本框架已经搭建好了,现在要做的是完成一个个的功能模块。先从简单做起,完成用户管理模块,该模块主要功能是使用一个Grid显示用户信息,并使用RowEditing进行用户的编辑、添加操作。Grid的分页则在Grid顶部使用分页工具条实现,在工具条上还要添加3个按钮用来添加用户、删除用户和为用户重置密码。在Grid底部还将添加一个文字说明,说明内容为:双击用户可进入编辑状态,用户密码默认为“转载 2012-09-26 11:42:27 · 808 阅读 · 0 评论 -
第三天--里氏转换原则、多态、抽象
1、自动属性的复习可以自己写一个属性和一个自动属性,然后用反编译工具查看:将它们进行比较自动属性只能针对标准的get,set直接访问字段,为字段赋值类内部也可以定义类,但所定义的类只能在内部使用。======================================================2、让找到的对象做事,就是调用对象的方法类.对象名=new 对象原创 2012-09-26 11:37:54 · 622 阅读 · 0 评论 -
C# Socket编程
//Socket基本编程 //服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。原创 2012-09-26 10:59:39 · 457 阅读 · 0 评论 -
C#必须掌握的系统类
系统类 Type类,Object类,String类,Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类。DateTime结构,Guid 结构,ICloneable接口,IComparable接口,IConvertible接口, IDisposable类, 集合类 ICollection接原创 2012-09-26 10:52:11 · 1137 阅读 · 0 评论 -
日期格式转换
/// /// 将数字表示的日期转换诚中文日期 /// /// /// private static string ConvertStringToChinese(string date) { string [] str = date.Split('年', '原创 2012-09-26 01:09:59 · 737 阅读 · 0 评论 -
C#中的接口与类的区别
相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、方法和属性。 不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可在不同的源文件之间进行拆分。 标注: 接口只能定义方法(只能定义行为,不能定义实现也就是原创 2012-09-26 01:04:15 · 559 阅读 · 0 评论 -
如何提高.net网站性能的方法
很多人对.net网站的性能都有质疑,但是很多情况下,经过合理的优化,.net网站几乎与其他技术做的网站没有太大的性能差异。已下就是对.net网站性能优化的方法的几点总结:先从大的方向说:一、首先要优化的就是sql语句,.net网站基本都是动态的需要与数据库打交道,而垃圾的sql语句会让整个网站的性能下降很多;二、使用缓存,相信没有几个B/S结构的程序会不使用缓存原创 2012-09-26 17:55:42 · 550 阅读 · 0 评论 -
将小写金额转换成中文大写金额的方法
虽然现在在进行DotNet开发的时候,使用代码生成器可以自动生成各种功能代码模块,可是杨老大说过不做拖控件的菜鸟,所以很多情况下,我们必须自己掌握如何去“手写”代码,明白底层的原理,这才是一个真正的程序员,而不是只会拖控件的菜鸟“码民”public static string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"原创 2012-09-26 18:25:01 · 768 阅读 · 0 评论 -
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)
现在要考虑的是如何加载标签页内的内容。虽然标签页默认是延迟渲染的(deferredRender值默认为true),但是它会预加载所有的类,因而当类文件很多的时候,加载时间就是一大问题了。这个,也可通过SDK打包的方式解决,不过在设计阶段还是要考虑的。另一种好的解决方法是,只使用标签页的标签,而不使用其主体加载内容,另外使用一个容器,内部使用CardLayout作为布局,类似书中最后一章的示例实现面转载 2012-09-26 11:43:59 · 701 阅读 · 0 评论 -
ADO.NET中的五个主要对象
Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在Connection对象上,也原创 2012-09-26 00:40:32 · 634 阅读 · 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 · 660 阅读 · 0 评论