随笔分类 - [27]NET8
-
.NET自定义事件小结
摘要:下面就给出实现的具体步骤---已经在代码注释中标明,以供各位博友抽象出自定义事件的流程。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 自定义事件{ //http://www.cnblogs.com/DebugLZQ //自定义事件步骤的示例代码 //0.定义事件传递的参数 class AlarmEventArgs : EventArgs { public int numberOfThief; pub... 阅读全文
-
关于shtml页面include问题解决方案因为utf-8的BOM头引起的出现一个空行
摘要:这几天再做站点静态化工作,本以为很简单的事情,不想实际实现过程中还是遇到了些小问题页面上有一些是公用嵌套页如head.inc,bottom.inc等,为了修改维护方便决定使用shtml的include来解决,随之问题来了<!--#include file=”head.inc”-->这样包含后发现页面上会出现一个空行,网上查资料后发现是因为utf-8的BOM头引起的,于是测试结果如下head.inc编码为utf-8有bom时*.aspx页面<!--#include file=”head.inc”-->没有任何问题*.shtml页面<!--#include file= 阅读全文
-
.NET服务端持续输出信息到客户端
摘要:由于有时查询内容时间长,可以将查询内容逐一显示出来,以达到用户可以提前查看部分内容的形式来提高用户的体验,那么asp.net如何实现连续不断向客户端显示内容?首先在此,我们不讨论客户端Ajax拉拽的方式解决此问题!提供如下两种方式:方式一(推荐使用):using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;#region 命名空间using System.Threading;using System.Text;#endre 阅读全文
-
IO流操作实现文件拷贝\简单加密及相关知识点
摘要:直接搬起水缸抬水文件的拷贝类似于从一个水缸中把水运到另外一个水缸,如果水缸小且水少(文件容量小)我们可以直接把水缸抬起来,把水直接倒进另外一个水缸中,这种方式的好处是:快,但是缺点是一旦水缸稍大你就抬不动它了(消耗系统内存,效率低),所以在此我不建议使用,而这种方式在流中的表现形式是:private void FileCopy() { byte[] bytes = File.ReadAllBytes(@"C:\1.txt"); File.WriteAllBytes(@"C:\2.txt", bytes); }使用合适的勺子当一个水缸足够大的时候,我们就要 阅读全文
-
ASP.NET图片处理问题总结
摘要:我们在做web程序的时候经常会遇到一些图片处理的问题,今天就把遇到的需要图片处理的地方给总结一下。也算是对自己学习过程的一个总结,希望也能给大家一些启发。一、验证码。我们在某些网站注册或者登录的时候,都可能遇到要填写验证码的地方,当时没搞懂这样的图片是怎样一回事,事实上这是一张随机生成的图片,需要在后台专门新建一个aspx页或者ashx一般程序处理页来专门负责生成这样的图片。下面就通过示例向大家演示这样的一个过程!首先我们新建一个登录页,模拟用户登录。代码如下:?<div><table><tr><td>账号:</td><td&g 阅读全文
-
asp.net的各种调试方法
摘要:一眨眼的功夫,自己已经学习asp.net的有一年的功夫了。虽然称不上什么大神,但是也有一点知识的积累。就写一片调试的入门文章给那些刚刚入门迷茫的童鞋们。希望你学习了我这篇文章能从迷茫的生活中找回编程的你。 对于程序员说永远也逃不了调试这个门槛。曾经记得有次,那是我还大一,学习的是c在vc下面,同学写了一段代码,就是计算每月的几日对应找出这年的第几天。这个非常简单的问题我想谁都会有思路,但是我朋友代码写出来了,编译运行也都通过了,但偏偏就是得到的结果不对。我一看他的代码也没发现什么问题,这个让我情何以堪,于是我当即设置了断点,运行了一下,一步一步的调试不到5分钟吧问题解决了。问题的所在是他把这. 阅读全文
-
ASP.NET常用在线编辑器使用方法总结
摘要:嗯,本来只是想把常用的两款感觉效果还不错的在线编辑器给总结下,但是没想到大家对此的反应还挺强烈的,那我就再总结两款用的比较不错的编译器吧。一、SinaEditor(点击这里下载SinaEditor.zip)在上一篇文章的结尾有提到这款编译器,个人觉得是用户体验最好的在线编译器。先上个图:这个也就是我们新浪博客用的发布文章的那款编译器。好了马上进入正题。1、我把压缩包给精简了下,打开之后你可以看到如下的文件:2、把这些文件直接添加到项目的根目录下(如果是其他的目录,在下边的引用中要注意修改引用路径)如图:3、在使用该控件页,做如下处理:<asp:HiddenFieldID="co 阅读全文
-
利用EntLib授权机制实现对ASP.NET页面的自动授权
摘要:ASP.NET默认采用UrlAuthorizationModule和FileAuthorizationModule分别实现针对请求地址和物理文件的授权,但是在很多情况下我们需要额外的授权方式。Entlib提供了一种基于表达式的授权方式,它允许我们以一个表达式的方式来定义授权的规则。在新的项目中我们希望利用EntLib的授权框架来实现针对ASP.NET页面的自动授权,本文描述的解决方案是我刚刚想到的,希望广大网友朋友们帮助评估一下。[源代码从这里下载]目录一、实例演示二、AuthorizationFilterAttribute三、AuthorizeAttribute四、PageBase一、实例演 阅读全文
-
解决ASP.NET中的各种乱码问题
摘要:阅读目录开始页面显示乱码问题AJAX提交的数据乱码问题JavaScript中正确的URL编码方式ASP.NET中正确的URL编码方式正确的URL编码方式的总结彻底解决encodeURIComponent()与GB2312乱码问题Cookie乱码问题下载文件名乱码问题多语言数据的乱码问题乱码问题的总结经常发现有人被乱码困扰着,而我感觉比较幸运,很少为此烦恼过。在这篇博客中,我将把我想到的一些与乱码有关的经验总结出来,供大家参考。回到顶部页面显示乱码问题在一个网站中,有些页面会正常显示,然而,有些页面会显示成乱码。 如果发生这种情况,可以检查一下web.config和文件编码。如果web.conf 阅读全文
-
ASP.NET 1.1 ~ 4.0 中的哈希碰撞漏洞
摘要:哈希冲突攻击的方法是试图将大量数据填充到哈希表内,导致其键值可能存在重复的问题。这些键值的碰撞,大大减缓对哈希表的操作, 并且足够多的元素也导致服务器处理它们需要花很多的时间,几分钟(甚至几小时)。这可以阻止Web服务器处理来自其他用户的请求,并导致拒绝服务(这意味 着该网站变得反应迟钝或缓慢)。微软如何处理这个问题呢?微软在2011年12月29日发布一个更新补丁,该补丁可限制每个 HTTP POST 请求最多包含 1000 个表单域。一旦你更新了这个补丁,那么你的表单不能过超过1000个表单字段,如果超过将会抛出如下异常:System.Web.HttpException:The URL-en 阅读全文
-
关于URL编码
摘要:作者:阮一峰日期:2010年2月11日一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:"...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not includin 阅读全文
-
ASP.NET Web开发框架 查询
摘要:Enterprise Solution 支持用户自定义查询(query and lookup),并把查询query定义为一个标准功能,查找lookup用于返回查询的值给数据输入窗体。先配置数据库连接字符串,使用公司注册来注册一个新的数据库连接。再到查询设计器中,选取相应的对象,设计关联,Web框架可以解析此查询,变成一个页面功能。在客户页面中,添加TriggerBox,它的后面会显示一个小图标,以查于查找数据 <ext:TriggerBox ID="tbxCustomerNo" ShowLabel="true" Readonly="fal 阅读全文
-
MVC与Jq EasyUI
摘要:MVC在Web开发中的优势(在TDD方面、逻辑与UI的彻底分离)已无需多言,除此之外个人感觉在给UI提供JSON各式的数据也更加方便。但是总体上说,在公司的这次MVC经历最后的感觉还是比较失败。个人记录下来在此做个反思,同时希望和大家一起交流,向大家学习。整体项目截图如下:(图1)首先从以上截图中, 个人就犯错了。从整体架构上来说,项目中的授权部分(Accredit)之前是希望通过AOP的方式进行的,最后和在基础加上的AOP部分就发生了剧烈的冲突。这是一个非常致命的错误!导致只有的AOP上无法进行。接下来的问题,注意体现就是EasyUI上了。1、EasyUI数据绑定EasyUI 在统计数据表中 阅读全文
-
ASP.NET Web Forms 4.5的新特性(三):Model Binding
摘要:在前两篇文章中,我们了解到了ASP.NET Web Forms 4.5四个新特性:强类型数据控件和Bundling、针对HTML5的更新和Unobtrusive Validation。在介绍强类型控件的时候只是简单介绍了下它具有ItemType的属性,可以设置强类型值进行绑定,如果只是引入了这个属性,那么有点像语法糖,没什么实际意义。其实许多园友也发现了在ASP.NET Web Forms 4.5中引入了许多MVC的特性,而Model Binding则是更加像MVC的一个特性了。Model Binding如果用过ObjectDataSource控件,肯定对其SelectMethod有印象,在A 阅读全文
-
在 ASP.NET WebForms/MVC 中利用 HttpModule 添加全局站点统计(CNZZ、百度统计、Google Analytics等)脚本
摘要:在 ASP.NET WebForms/MVC 中利用 HttpModule 添加全局站点统计(CNZZ、百度统计、Google Analytics等)脚本2012-09-21 13:38 by 自由的生活, 218 阅读,0评论,收藏,编辑在面向大众类型的网站应用中,我们常常需要知道网站的访问情况,特别是站长。就目前来说,有很多网站可以为你提供统计服务,比如:CNZZ、百度统计、Google Analytics等等,而你只需要在你的网站的每个页面的底部添加一些 Javascript 脚本就可以了,比如:<!-- 百度统计 --><script type="text/ 阅读全文
-
ASP.NET Web开发框架之三 报表开发
摘要:Enterprise Solution Web部分目前只实现了对RDLC的支持。实现一种报表格式的支持,需要做一些基础的工作以便于与系统紧密的集成。绑定数据源首先看一下,我们在要报表中使用RDLC报表,经过设计报表文件,添加报表控件,然后我们需要增加下面的代码,来绑定数据到报表中,以查看数据。//绑定报表reportViewer.LocalReport.ReportPath = MapPath( "SalesReport.rdlc"); //绑定数据源 dataset1必须和你报表所引用的table 一致reportDataSource rds = new Report.. 阅读全文
-
ASP.NET Web开发框架之二 数据输入窗体
摘要:Web框架要达到快速开发,又便于维护,进行了一系列的努力。请看最初始的ASP.NET页面,对数据进行操作的代码,页面的基本代码如下所示protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { LoadData(); }}private void LoadData() { UserEntity current=GetUser(); tbxName.Text = current.Name; tbxRemark.Text =... 阅读全文
-
ASP.NET Web开发框架之一 功能导航
摘要:功能导航主要解决如何布局功能,把功能如何合理的布置到页面中。现在流行的一种方案是左右结构的导航,左边树状的菜单,右边显示明细功能。实现出来的效果图如下所示同版本的C/S程序的界面,也是以同样的效果出现Web左边点击树节点,右边打开相应的功能列表,显示该节点下面有哪些功能。而这些功能节点,均是用菜单设计器设计实现,以方便客户定制主界面。菜单设计器的设计样式如下关于如何实现树节点的母子关系,有很多办法。一种办法是给树的每个节点加一个ParentId,用于指示它的上一级节点,这样每设计一个节点,均需要指出它的父节点,以用于呈现母子关系。另一种方法,以本例子中实现为例子,1002为Sales的树节点, 阅读全文
-
ASP.NET中的URL编码解码
摘要:先看下面两个Url,他们传递的参数一样么?aaa.aspx?tag=.net%bc%bc%ca%f5aaa.aspx?tag=.net%e6%8a%80%e6%9c%af看起来好像是不一样,其实他们都是对".net技术"进行了UrlEncode,不过一个是GB2312的编码,一个是Utf-8的编码。如下代码就可以获得上面的编码后效果:string tmp1 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.GetEncoding("GB2312"));s 阅读全文
-
ASP.NET身份验证机制membership入门 配置篇
摘要:ASP.NET身份验证机制membership入门 配置篇2012-09-03 08:16 by 荣 爷, 181 阅读,1评论,收藏,编辑 几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET 2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。下面我们就来学习一下如何使用membership。1.添加数据库支持 要使用membership首先需要数据库的支持,所以我们第一步就是创建用来存放用户、角色等... 阅读全文