随笔分类 - [27]NET8
-
Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)
摘要:相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来实现呢?我并不否认”拿来主义“,只是我个人更喜欢凡是求个所以然。本篇将阐述通过Html,IHttpHandler和IHttpAsyncHandler实现文件上传和上传进度的原理,希望对你有多帮助。效果图:本文涉及到的知识点:1.前台用到Html,Ajax,JQuery,JQuery UI2.后台用到一般处理程序(IHttpHandler)和一般异步处理程序(IHttpAsyncHandler),并涉及到”推模式“一、创建Html网页1、在创建的Web工程中添 阅读全文
-
Asp.Net 网站优化 数据库优化措施 使用主从库
摘要:软件设计在上一篇中我们配置好了主从库,现在我们尝试在程序中使用主从库。主从库之间是一种发布订阅的关系,发布者和订阅者之间并非实时同步的,通常会有几分钟的延时,更有甚者会有几个小时的延时。所以我们需要通过合理的使用来避开有延时这个问题。我们希望主库尽可能的少参与查询,来提高写的及时性;同时要让从库在不影响读出数据的准确及时的前提下尽可能的分担主库的压力。主从两个库需要在配置文件中配置两个连接字符串,CONN_Master和CONN_Slave。我们需要设定一些规则决定当前的查询应该从主库查还是需要从从库查。这个规则没有定式,只能根据业务需要来确定。下面我举几个例子来说明:1. 以豆瓣读书书的详细 阅读全文
-
缓存的使用
摘要:ASP.net缓存主要分为:页面缓存(中庸)、数据源缓存(最不灵活的)、数据缓存(灵活)这三种主要类型。①页面缓存:给页面添加<%@ OutputCache Duration=“15” VaryByParam=“none”%>标签就可以启用页面缓存,这样整个页面的内容都会被缓存,页面中的ASP.Net代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。 也就是不会执行C#和HTML代码,直接到缓存空间中拿已经存在的页面。对于看新闻页面来讲,如果如上设置的话,则会缓存在第一个看到的新闻,因为?id=2、?id=3只是页面的不同参数而已,为了能让不同的新闻各自缓存,因此可以 阅读全文
-
细说ASP.NET Forms身份认证
摘要:阅读目录开始ASP.NET身份认证基础ASP.NET身份认证过程如何实现登录与注销保护受限制的页面登录页不能正常显示的问题认识Forms身份认证理解Forms身份认证实现自定义的身份认证标识在多台服务器之间使用Forms身份认证在客户端程序中访问受限页面用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。 这篇博客主要讨论的话题是:ASP. 阅读全文
-
美丽说的SEO有多牛
摘要:4月1日消息,美丽说的百度指数一夜之间飙升10倍,用户关注度高达136万次,而与美丽说类似的社会化电商网站蘑菇街一直稳定在11-13万之间,波动幅度较小,有业内人士称,此次百度指数的飙升或与美丽说融资有关。能够影响百度指数变化的因素不多,正常情况下通过有效的网络推广、广告投放能够在一段时间提升百度指数,但是在一夜之间飙升10倍的情况还没有见过。之后,又看到许多业内人士都在讲美丽说的SEO非常牛。那就让我们看看它都牛在哪。先来看看美丽说的一些数据美丽说号称日PV3000万+,一天300多万的IP(待考证),每人几乎都有几百粉丝,有些人甚至几十万,每月为淘宝带去的交易额达7亿。190万的UV就能制 阅读全文
-
分享Web应用运行的细节问题:预编译提高网站性能、跟踪用户习惯和解决线程同步
摘要:在这个文章里,我将分享一下在iOpenWorks.com这个网站试运行中碰到的若干问题和解决方案,这些问题包含了:(1)如果通过ASP.NET MVC预编译提高性能;(2)如果知道网站在运行中,用户响应速度、网站异常信息、用户操作习惯;(3)解决与DiscuzToolkit集成的线程同步问题。1 ASP.NET MVC 3预编译支持提高网站性能,除了我们常见的压缩、CDN、缓存之外,还有一个就是使用预编译。不管是ASP.NET WebForm,或者是ASP.NET MVC,这些页面在网站运行过程中,都是要先经过编译处理的。因此,如果能在网站运行前对其进行编译,那无疑能更好的提高网站的响应速度。 阅读全文
-
OEA体验 :常用功能2
摘要:一、摘要 我下面写的是我在使用OEA中用到的功能,当然还有好多现在还没有用到,希望高手们多多指点指点。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客和中可以下到。虽然作者的DEMO应经有了,但毕竟是写好的,只有自己动手才能更好的掌握这个框架,所谓体验决定深度嘛。二、本文大纲 a、摘要 。 b、DDD 之父子关系 。二、DDD 之父子关系 DDD思想可以查考周哥的DDD - 使用聚合(Aggregate)来设计类库文章这里就不详述了。我们要实现的效果是:在这里我们还是要用到 小区表 和 客户表 哦 小区表是父 客户表是子父(RootEntity) 阅读全文
-
如何从 Winform 移植到 Webform [自己搞定HTTP协议]
摘要:Winform 如何移植到 WebForm。这个问题其实也就是要找一个好的方案,最大程度的复用现有的资源。同时,WebForm的话,不一定要走ASPNET这条路,可以自己搞定HTTP协议的。 下图是Winform版 下图是Web版本 1。如何自己搞定HTTP协议 WebForm,可以重头老老实实的用ASPNET来做,不过,现在Oracle,MongoDB这样的数据库都支持本地的浏览器方式管理了,这样的应用,不用安装ASP,PHP这样的服务器,完全自己实现一个简单的HTTP服务器。 OK,我们也实现一个吧,侦听13000(这里随便什么都可以的,不过推荐使用10000以上的端口号)端口,... 阅读全文
-
MongoCola Web化
摘要:标题很长,这篇文章大概要说以上几点:1.是不是所有软件都要Web化? 最近,有网友问我,MongoCola是否有Web化的打算。其实,我也在想这个问题。 HTML5是趋势,大家都希望自己的软件可以有一个好看,通用的界面,并且能够在多个平台上使用。WinForm固然开发起来简单,但是,跨平台却或多或少有点问题。Mono在跨平台上做得很好了,不过由于Windows和Linux等在底层上的差距,有些东西还是不能做到跨平台的。例如,DosCommand,linux上面我不知道是不是支持。一些复杂的反射和动态调用,例如将一个控件的Events复制到另一个控件,也是不行的(例如,我的应用程序里面,有主菜单 阅读全文
-
漂亮的后台WebUi框架(有源码下载)
摘要:今天分享下以前收藏的几个漂亮的后台WebUi框架,之前听人说到“一个项目最重要的是前台,后台谁看啊”,这话说的,是,领导是只看前台界面,但系统管理员呢? 不能不说前台不重要,前台是很重要,但后台怎么能不重要呢,大部分数据要靠后台来输入,操作。如果一个好的后台界面,漂亮的,易用的页面对系统来说也很重要,如果你是系统管理员看到一个很草的后台,也会不爽吧,今天就给大家分享几套不错的后台框架,有源码下载。 打包下载,可用的模板分类:WebUiWebUi分享几套还算不错的后台模板(有源码下载)摘要: 前两天整理文件,发现了很早以前收集的几套后台的模板。(想起以前找个勉强可用的模板找了N久,下载不是... 阅读全文
-
Ajax在MVC中的应用
摘要:我们做任何系统都少不了前后台数据的交互,在PHP中,我们基本不会遇到前后台数据交互的问题,纯PHP就可以实现了。但是在.net里面我们通常要借助Ajax技术。通过这段时间的学习,这里也将jquey的Ajax技术应用到MVC框架中,与大家分享。同时时间有限,不能将各个场景都一一例举。1 jQuery中的Ajax复习“工欲善其事,必先利其器。”这里简单介绍一下jQuery中的Ajax中常用的方法。1.1 $.ajax()方法$.ajax()方法是jQuery最底层的Ajax实现。其结构为:该方法只有一个参数,但在这个对象里包含了$.ajax()所需的请求设置和回调函数等信息。参数以key/valu 阅读全文
-
ASP.NET 路由实现页面静态化(附在线Demo和Source)
摘要:页面静态化最大的好处是利于SEO,即使是伪静态,搜索引擎也会觉得这是一个较为友好的Url。Url的友好也取决于其命名,为一篇描述古代文学的页面起名用ancient-literature.html当然比随便起的名字例如aa.html之流要友好。页面静态化并不代表你一定要用后缀名为.html或.htm的链接来显示你的页面,你完全可以不用任何后缀名(就像MVC一样),只要Url结构良好。实现静态化的三个目标:1.实现页面静态化,页面中的链接都用.html来表示,但每个.html实际都映射了一个.aspx页面。例如:当用户请求index.html页面时,实际请求的是Default.aspx页面,ind 阅读全文
-
提高ASP.NET性能与可伸缩性的几个个常用方法剖析
摘要:在ASP.NET中,有很多提高性能和可伸缩性的方法,本篇就为朋友们介绍7个,朋友们可以适当的应用在项目之中。本篇的议题如下:ASP.NET管道优化ASP.NET处理配置的优化/Files/yanyangtian/提高ASP.NET性能与可伸缩性的几个常用方法剖析.pdfASP.NET管道优化 我们知道,在ASP.NET的处理机制的设计是基于管道模型的,ASP.NET的管道中,有很多的HttpModule。每个要处理的请求经过ASP.NET管道的时候,都会被其中的HttpModule拦截,进行相关的处理之后,再将请求发送给下一个HttpModule。例如,SessionStateModule会拦 阅读全文
-
IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
摘要:IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构系列文章链接:IIS负载均衡-Application Request Route详解第一篇: ARR介绍IIS负载均衡-Application Request Route详解第二篇:创建与配置Server FarmIIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(下)IIS负载均衡-Application R 阅读全文
-
让你的Visual Studio 2010自动添加头部注释信息
摘要:在日常的开发中我们经常需要为我们的类库添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2010类库模版文件里。首先找到Visual Studio 2010的安装路径下\Common7\IDE\ItemTemplatesCache\CSharp\目录,如图:里面有好多目录,Windows Forms是开发Windows Forms程序的模版目录,Web是Web项目文件的模版目录,其他的同理。进入Web目录有选择2052目录(2052是中文地区的代号)下,会看到好多带有.zip的目录,比如我要修改web页面 阅读全文
-
详解 ASP.NET异步
摘要:前一篇:详解 .NET 异步 在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。 【注意】本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。 对于HTTP的请求响应模型,服务器无法主动通知或回调客户端,当客户端发起一个请求后,必须保持连接等待服务器的返回结果,才能继续处理,因此,对于客户端来说,请求与响应是无法异步进行,也就是说无论服务器如何处理请求,对于客户端来说没有任何差别。 那么ASP.NET异步指的又是什么,解决了什么问题呢? 在解释ASP.NET异步前,先来考察下ASP.NET线 阅读全文
-
ASP.NET路由系统实现原理:HttpHandler的动态映射
摘要:我们知道一个请求最终通过一个具体的HttpHandler进行处理,而我们熟悉的用于表示一个Web页面的Page对象就是一个HttpHandler,被用于处理基于某个.aspx文件的请求。我们可以通过HttpHandler的动态映射来实现请求地址与物理文件路径之间的分离。实际上ASP.NET路由系统就是采用了这样的实现原理。如下图所示,ASP.NET路由系统通过一个注册到当前应用的自定义HttpModule对所有的请求进行拦截,并通过对请求的分析为之动态匹配一个用于处理它的HttpHandler。HttpHandler对请求进行处理后将相应的结果写入HTTP回复以实现对请求的相应。目录一、Url 阅读全文
-
实战ASP.NET访问共享文件夹
摘要:博客园找找看(http://zzk.cnblogs.com)的索引文件占用空间太大,需要移至另外一台服务器,所以要解决“在ASP.NET中通过共享文件夹访问索引文件”的问题。假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\。要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\192.168.18.18\ZzkIndex\中的文件。参考园子里的asp.net访问网络映射盘的问题文章,我们解决了这个问题,在这里分享一下。具体操作步骤:(注:A服务器为ASP.NET程序所在服务器,B服务 阅读全文
-
Web 服务器上的“ISAPI 和 CGI 限制
摘要:处理【由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面】详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.出现环境:win7 + IIS7.0解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~几个经常用到的字符串的截取摘要: string str="123abc456";int i=3;1 取字符串的前i个字符str=str.Substring(0,i); // ors 阅读全文
-
IIS负载均衡-Application Request Route详解第一篇: ARR介绍
摘要:IIS负载均衡-Application Request Route详解第一篇: ARR介绍说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Application Request Route模块。其实Application Request Route已经有很多文章介绍过了,但是有很多的文档都是英文的,笔者在项目中,曾经为了使用和测试Application Request Route,将有关的文档已经转为中文,在组员之间传阅,本系列在这些文档的中,再加入一些使用的心得。本篇议题如下:Application Request Route介绍Applicat 阅读全文