
Asp.net专题
文章平均质量分 50
雨夜听花
从事专业软件开发有近10年经验, IT行业相关从业有12年经历,主要从事系统软件开发/系统实施/
集成等工作。 在Windows NT/2000/2003),Linux,Unix,WindowsCE平台上均有成功项目开发经验!精通.net开发体系,对于Oracle, SQLServer数据库系统有大型项目的实做(数据库设计/性能优化)经验。
展开
-
.net2.0 Login控件加图片校验码实做日记
网上看了不少文章,在login控件里面加校验码的,翻来复去,几乎都是那几篇,被反复转载,这也就罢了,最恶心的是!原创的作者也没有仔细测试一下!就发上来,我先抄了一段,在运行的时候发现,在Authenticate事件里面如果不检查用户名/密码,就靠检查校验码就返回e.Authenticated 的状态,是会出问题的! 我说的问题就是,用户只要输入正确校验码,用户名,密码原创 2007-11-11 22:00:00 · 1888 阅读 · 1 评论 -
GridView中使用uniqueidentifier类型字段做DataKeyName
最近做个系统用到MemberShip来做用户权限管理,感觉Membership有点象java的acegi ! Membership里面有不少关键字段如:UserID,RoleID都是采用uniqueidentifier类型!于是我在用GridView和DetailsView做一个主-从表结构程序的时候用一个UserID做为主表的DataKeyName,用ObjectD原创 2007-11-09 18:08:00 · 1869 阅读 · 0 评论 -
历史上最强的日期正则表达式(yyyy-mm-dd)
下面这条正则表达式牛啊,判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了:^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-转载 2007-11-05 12:19:00 · 3217 阅读 · 2 评论 -
Win2003 (IIS6)上传文件尺寸限制解决
突破Win2003 (IIS6)上传文件尺寸限制突破Win2003 (IIS6)上传文件尺寸限制 出于安全性考虑,防止利用大文件上传造成对站点的攻击,IIS6默认只允许上传200K文件.为突破这个限制,可以采用一下方法:解决办法: 1. 关闭 IIS Admin Service 服务 2. 打开 /Windows/system32/inesrv/metabase原创 2007-10-16 11:09:00 · 1180 阅读 · 0 评论 -
Asp.net2.0 中自定义过滤器对Response内容进行处理
在Module中使用自定义过滤器,来统一对站内所有请求响应的输出内容进行采集或更改。 因项目需要,对每一个访问网站的请求要做原始数据记录,其中要包括几个要素:1.客户端的IP2.客户端请求的页面路径3.客户端发出的请求头4.服务器返回的正文内容。在代码设计前分析了一下,前三个都很好解决,对于截获服务器返回的正文,准备用HttpResponse 对象中的Output 和 OutputStream原创 2007-11-01 12:13:00 · 1549 阅读 · 0 评论 -
ASP.NET2.0角色控制和管理开发思路概述
按照MS提供Asp.net2.0的标准开发思路进,行用户权限开发是一件非常简单的事情,有的部分甚至不用写代码!简直有没有天理啊!有没有人性啊!让程序员怎么混啊,门槛越来越低了! 以下内容基本一篇就概述asp.net2.0标准权限开发框架的所有知识点,是很好的Asp.net2.0入门篇!安全性必要性对于网站而言,用户身份认证与权限管理是非常重要的原创 2007-11-01 10:45:00 · 2500 阅读 · 1 评论 -
ASP.NET AJAX开发的基本概念常识
ASP.NET AJAX框架的几个基本常识:1、ASP.NET AJAX Extension是微软即将推出的AJAX框架的名称,之前的开发代号为Atlas。到目前为止,它包含3个部分,它们分别是ASP.NET AJAX Extensions、AJAXControlToolkit和Feature Pack。 2、ASP.NET AJAX ControlToolkit则包含了大量A原创 2007-10-28 23:26:00 · 1646 阅读 · 0 评论 -
FckEditor中文配置手册详细说明
【摘要】性能首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心转载 2007-04-24 17:09:00 · 18992 阅读 · 4 评论 -
asp.net动态加载Ascx控件问题解决日记
在网上看了不少如何处理动态加载用户控件的文章,都没有解决我今天在开发中遇见的问题,只好自己来了 ,问题后来自己解决了,发出来给大家分享一下! 也许对其他人有用,当时的情况是这样的. Web项目有3个ascx控件,Header.ascx,HeaderFree.ascx,HeaderLogin.ascx在网页上只放Header.ascx控件,Header.as原创 2007-04-19 11:30:00 · 4020 阅读 · 0 评论 -
Ajax.net Sys未定义处理日志
用Asp.net2.0开发的系统,使用了Ajax技术,在本地没有任何问题!但是发布到Web托管服务器上后,系统总是出现“Sys 未定义”的错误! 查了很多处理日志,说的都是在Web.Config里面加什么语句,就是下面这些: 我发现我的Web.Config都有啊!哎呀,该死的转贴!全是你抄我的我抄你的!后来经过多次试验,才发原创 2008-02-04 12:04:00 · 2586 阅读 · 0 评论 -
处理FormView控件中Findcontrol无法找到控件的问题
www.sportdiy.com原创 2007-12-07 14:58:00 · 2909 阅读 · 1 评论 -
解决asp.net跨站点请求伪造的最简单手段(经过实测)
跨站点请求伪造常见问题跨站点请求伪造(又称XSRF,CSRF攻击,和跨站点参考伪造),工作原理不罗嗦了,以下是经过我测试通过 appScan扫描的方法。 非常简单:在aspx页面的 override protected void OnInit(EventArgs e)事件里,添加一句代码:Page.ViewStateUserKey = Session.SessionID;原创 2012-08-29 15:54:47 · 3065 阅读 · 1 评论 -
在IIS7下用Web.Config管理html文件的访问权限
在做项目的时候,会遇到客户要求对html文件进行管理,但是,默认情况下,Web.Config只对aspx这些asp.net的文件进行管理,html文件是管理不到的。 下面说一下我的做法,对于静态文件,如果有具体用户角色权限控制的,需要另外用程序处理。在这里我只介绍通过Forms校验后的用户可以访问html文件,没有通过的用户,无法访问的处理控制方法。原创 2012-05-07 19:45:23 · 3102 阅读 · 2 评论 -
.net4.0的透明规则(派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低)
.net4.0的framework的组件,默认安全性是采用透明度Level2的级别, 所以我在修改Devexpress10.2控件的时候,编译好了控件,然后把控件添加到工具栏的时候,经常出现下面的问题,如图: 错误提示是:派生类型必须与基原创 2011-08-16 10:13:26 · 2346 阅读 · 0 评论 -
解决asp.net2.0临时文件影响编译结果的问题
从SourceSafe取出一个项目,编译,发现以下错误!错误 262 “_Default”并不包含“Context”的定义 c:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/0c413252/44355946/App_Web_9bn9gc_-.0.cs 参考了很多论坛和技术帖子,最后解决问题步骤如下:在Web.config里修改如下:原创 2011-02-24 15:32:00 · 1263 阅读 · 0 评论 -
在UpdatePanel中使用CustomValidator控件做校验
今天处理了点小问题,写篇原创TroubleShooting日志!写Asp.net2.0不用Ajax怎么能显出系统性能的与众不同呢?用Asp.net自带的CustomValidator会出不少问题,因此,我用的是Ajax的Validator。代码需要控制的操作界面如下: 需要解决的问题是:截止年度和起始年度的差,要求是0,或者是1。而且要用Va原创 2008-01-22 16:01:00 · 1234 阅读 · 0 评论 -
Windows Mobile开发资源介绍(转)
目前Windows Mobile的开发资源已经非常多了,我们在这里试着对这些资源进行一个归纳,使第一次进入Windows Mobile领域的开发者能够更容易得找到有用的开发资源。Windows Mobile是什么Windows Mobile是微软为智能手机和PDA提供的操作系统,在Windows Mobile 5.0之前分为Pocket PC和Smartphone两种版本,Pocket P转载 2008-01-09 08:22:00 · 1707 阅读 · 0 评论 -
asp.net2.0启用membership部署后如何添加编辑权限给角色/用户
asp.net2.0启用membership部署后如何添加编辑权限给角色/用户2007年12月27日 星期四 下午 03:41 最近的一个项目用了微软的membership机制,重写了MembershipProvider与RoleProvider,我们知道membership是由web.con转载 2008-01-08 15:01:00 · 1689 阅读 · 0 评论 -
ASP.NET2.0 加密Web.Config的配置Section
把明文的密码写在Web.Config里面总是不太好吧!加密一下,至少显得专业点,下面是我的方法:aspnet_regiis -pef "connectionStrings" "f:/DOTNETAPP2.0/SCHOOLPROFILE" -prov "DataProtectionConfigurationProvider" 注意:后面一定要"DataProtectionConfigur原创 2008-01-07 23:26:00 · 2175 阅读 · 0 评论 -
Asp.net2.0 Ajax校验控件Validator使用经验备忘
使用UpdatePanel能提升运行效率,但是跑起来后发现,用asp.net2.0自带的Validator控件不能对录入信息进行校验,到网上下了个Validators的Ajax补丁版,结果发现出现新问题,一个异常提示信息要出现两次,天哪! 不过最后还是被我搞定鸟! 要是不知道是哪个Ajax Validator,就是把控件加进Apsx页面后,文件顶部有下面的说明的原创 2008-01-04 16:15:00 · 1052 阅读 · 0 评论 -
.net 安装程序打包(微软目录Bug问题)
真是太恶心了!.net1.1 web 项目安装的时候,我在项目目录下有一个wit_client和Menus目录,里面都有一个Images目录,安装程序生成的时候提示有错误!无法生成! 在网络上查了不少资料,才发现这个确实是MS的Bug! 解决这个问题,要在安装程序的“文件系统”视图下,把这些在不同父原创 2007-03-14 16:22:00 · 1283 阅读 · 0 评论 -
关于触发asp.net Global.asax Session_End事件的经验
在做asp.net编程开发的时候,我遇见这样的问题,一个用户只能在一台机器上登录,如果有用户在其他机器上登录,系统将提示该用户已经登录!当前登陆非法!我的做法是:用Application变量保存已经Login的用户信息,当Session_Start的时候,在Global.asax文件里写Session_Start事件响应函数,记录登录用户!当用户Logout的时候,在S原创 2006-07-25 10:10:00 · 4344 阅读 · 2 评论 -
将.net framework打包到安装程序中
下载地址:中文:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang=zh-cn英文:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6279转载 2006-07-21 23:10:00 · 2411 阅读 · 0 评论 -
Asp.net 实现验证码功能的Web控件
Asp.net的设计方式和设计理念和其他的如Asp,Jsp,Php,Perl等都不一样,几乎是完全的面向对象设计!代码的复用就是其中差异较大的特点之一,Asp.net除了可以用Include以外,还提供了比较有特点的Web控件,包括:Ascx形式和带设计时支持的控件[本文属于后者],为了熟悉这些新概念,我自己写了个Web控件。在实际项目中运行使用良好,以后,要有时间,我还将不断改进。V原创 2005-03-15 18:43:00 · 2489 阅读 · 16 评论 -
c#生成图片缩略图的类
里面有4个重载方法,有直接返回Image对象的,有生成缩略图,并且保存到指定目录的!using System.IO;using System.Drawing;using System.Drawing.Imaging;/// /// 图片处理类 /// 1、生成缩略图片或按照比例改变图片的大小和画质 /// 2、将生成的缩略图放到指定的目录下 /// public class ImageClas原创 2005-03-15 14:46:00 · 2263 阅读 · 0 评论 -
Crystal Report.net Web报表开发日记-故障解决篇(三)
有一次把一个使用Crystal的项目移植,到另外的一个开发环境下!项目运行起来发现,crystal生成的图片全变成了红X, NND恶心啊!后来和运行良好的环境比较发现,新的IIS网站根目录下缺少一个虚拟目录:CrystalReportWebFormViewer2该虚拟目录指向D:/Studio.net 2003/Crystal Reports/Viewers/, 就是我安装Stud原创 2005-03-11 11:43:00 · 1288 阅读 · 0 评论 -
ASP.NET中实现中文简/繁体自动转换的类
在中文网站开发中,为了满足台湾/香港等有中文繁体阅读习惯的用户,很多网站需要实现中文简/繁体转换。当然在实际的开发中,还要注意网站的图片上如果有中文的,也需要根据当前显示的是简体,还是繁体进行切换,否则无法达到效果!在本文中,我只帖上汉字转换的代码。如果有不清楚怎么调用的,请在我的Blog下留下Email。我直接把调用代码例子发给你!注意:如在实际应用中,发现有本例子字库以外的原创 2005-03-15 12:11:00 · 2146 阅读 · 1 评论 -
Asp.net 保持页面提交前窗体位置的类
在Asp.net编程的时候,经常会遇见这样的问题,比如:在一个DataGrid里编辑数据,DataGrid数据显示很长,我们用鼠标把页面拉到下面进行编辑,编辑好数据提交后,页面又会滚动到最顶端,我们需要再次滚动页面,找到刚才编辑的数据,好TM麻烦啊!现在简单了,定义一个ScrollPage类,把我们的asp.net 页面的继承类修改为继承ScrollPage就OK了!简单吧! using Sys原创 2005-07-05 11:16:00 · 1151 阅读 · 0 评论 -
对Datagrid添加删除确认的脚本
private void dgTeam_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item)原创 2005-03-03 18:12:00 · 1121 阅读 · 0 评论 -
Asp.net 在DataGrid中使选中的页码变成突显的颜色
原来以为很容易的东西,设置个属性就OK, 后来发现还是要写代码啊!代码如下:dgSalesList是DataGrid的名称, 以下代码可以原样套用,只需要修改DataGrid的名称就OK,private void dgSalesList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {原创 2005-02-22 16:59:00 · 1197 阅读 · 3 评论 -
Asp.net用递归方式显示TreeView Web控件的代码
代码说明:表T_HG_Catalog的脚本:CREATE TABLE [T_hg_catalog] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [Catalog_name] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [Parent_ID] [int] NULL , [Remark] [varchar]原创 2005-02-22 11:59:00 · 1425 阅读 · 0 评论 -
Crystal Report.net Web报表开发日记(二)
使用Crystal Report.net进行开发的一些预备知识:执行模式 水晶报表取数据可以使用下面的方法实现: Pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。 Push 模式 : 此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。 报原创 2005-02-23 17:21:00 · 4114 阅读 · 0 评论 -
Asp.net Web控件自定义类属性(经验篇)
做控件设计时,我们往往需要用自己定义的类来做为控件的属性,但是,很不幸的是,IDE并不能预先知道新类别的诞生,因此,我们需要有TypeConverter来做个转换,把自己定义的对象转换为字符串显示到控件的属性页中,把属性页中的字符串(颜色在aspx中的体现也是字符串,如:#eef008)转换为自定义类。 TypeConverter实现步骤可以有以下两种方式:原创 2005-08-10 09:25:00 · 1433 阅读 · 0 评论 -
Asp.net Web控件自定义类属性(实现篇)
我们在写控件的时候,有时候需要把一个属性,定义为自己设计的一个Class,但是,Class有很多的属性,我们不希望这些属性全部列在控件的属性窗口中用个简单的方法来实现,就是在类的前面添加 [TypeConverter(typeof(ExpandableObjectConverter))] 属性。然后,在Class的属性前添加 [NotifyParentProperty(原创 2005-08-09 18:08:00 · 1285 阅读 · 0 评论 -
Ajax编程备忘之——Combobox无刷新填充
例子是用Asp.net编写,以下内容仅供自己备忘,观众看不明白,可以留言!有问必答! 编程思路如下: 1:后台根据前台传来的上级部门ID,获取对应的下级部门,然后组成格式为 部门代码1-部门名称1|部门代码2-部门名称2|部门代码3-部门名称3..... 前台Client端根据传来的字符串原创 2006-04-01 11:41:00 · 2979 阅读 · 4 评论 -
Asp.net SESSION管理分析
Session模型简介Session 是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台 WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的原创 2006-01-18 10:13:00 · 2665 阅读 · 0 评论 -
不让页面被frame包含的代码
做Web开发,我实在是不喜欢用frame,因为用frame,当session timeout的时候,会在一个子frame里显示login画.aspx面,很恶心,不过加上以下代码到login.aspx页面中,这个问题就可以解决了!Session丢失以后,Login.aspx将只显示在没有frame的画面里。if (top.location !== self.location) { top原创 2005-12-30 10:31:00 · 1984 阅读 · 0 评论 -
自定义Asp.net CheckBox控件的设计思路
有人要问,你疯了吧,CheckBox控件还用写你重写吗?没办法,最近做一个Asp.net项目,写开发模板的时候,需要这样做!我的模板需要在前台用javascript控制控件的值和状态初始化,需要很多特殊的html attribute,记录一些控制参数,但是MS提供的控件没有这些属性,因此连CheckBox都要自己做了! 我的CheckBox的需求是:原创 2005-10-31 15:53:00 · 1821 阅读 · 0 评论 -
TextBox获得焦点时,自动关闭汉字输入
许多时候,我们设计WebForm上的录入Control需要输入数字,但是汉字输入却开启着,需要关闭汉字输入,才能输入数字,非常麻烦,但是实现以下语句,就可以解决这个问题! //当txtBox获得焦点的时候,关闭输入法,不允许输入汉字 base.txtBox.Style["ime-mode"]="disabled";原创 2005-10-08 19:48:00 · 1697 阅读 · 0 评论 -
asp.net Web控件的设计时调试
在做控件开发的时候,经常会遇见设计时的错误,把控件拖到页面上后,做几下设置可能会出现一些莫明奇妙的错误,所以我们需要设计时做调试。实现步骤如下: 第一步:先把控件项目设置为启动项目(如果解决方案里有多个项目,只有一个则不用设置) 在需要调试的地方设置断点。 第二步:在解决方案浏览器里右键点项原创 2005-09-30 10:10:00 · 1509 阅读 · 0 评论