WDFrog的专栏

私信 关注
WDFrog
码龄15年
  • 167,262
    被访问量
  • 132
    原创文章
  • 43,014
    作者排名
  • 5
    粉丝数量
  • 于 2006-01-13 加入CSDN
获得成就
  • 获得1次点赞
  • 内容获得3次评论
  • 获得7次收藏
荣誉勋章
TA的专栏
  • ASP
    4篇
  • ASP.Net
    11篇
  • SQL
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

C#图片处理库

C#图片处理库 图片上对象计数--连同区域检测 图片形状面积周长测量等
rar
发布资源于 3 年前

NGRadiusServer

RadiusServer服务器,配合网件AP使用,实现企业内部或家庭内部WIFI漫游功能
rar
发布资源于 5 年前

代码生成工具

http://download.csdn.net/tag/%E7%94%9F%E6%88%90%E6%8E%A8%E5%B9%BF%E4%BB%A3%E7%A0%81
原创
616阅读
0评论
0点赞
发布博客于 10 年前

vslinq调试器

主要用来监测linq生成的sql语句,一般放到 c:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers目录下面.
zip
发布资源于 10 年前

C#经典案例

来自网络资源,非原创,很多实例代码,有几十个案例小程序编程
rar
发布资源于 10 年前

c#通用类库2

再发一个c#通用类库2,包涵了asp.net C#常用操作类
rar
发布资源于 10 年前

asp.net C#类库

包涵了.net常用的操作类,文件,日志,网络函数,字符串处理,安全处理...非常全的类库,有说明方法
rar
发布资源于 10 年前

基于asp.net提供程序实现可配置的单用户登陆控制

基于asp.net提供程序实现可配置的单用户登陆控制
application/x-rar
发布资源于 10 年前

一个asp.net的排序用控件

一个asp.net按数据库字段排序用的自制控件...
原创
974阅读
0评论
0点赞
发布博客于 10 年前

一道面试题--模拟实现简易的移动用户资费统计系统逻辑


概述:
     年前在网上看到这道题目,由于自己的工作也是每天纠结于这需求那需求的,就做了下这道题目,并谨慎的发出来,以寻求更多指点。
     希望不要飞来板砖一片,本人对此感觉压梨很大。
     下面是问题描述与实现代码。
 
问题描述:
模拟实现简易的移动用户资费统计系统逻辑,具体需求如下:移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用户,共计20个用户。 普通用户资费标准如下
原创
918阅读
0评论
0点赞
发布博客于 10 年前

最短路径---Dijkstra备忘

参考:http://2728green-rock.blog.163.com/blog/static/43636790200901211848284/http://hi.baidu.com/chin/blog/item/93aed933e6772443ad4b5f88.html描述:Dijkstra算法思想为:设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径 , 就将 加入到集合S中,直到全部
原创
568阅读
0评论
0点赞
发布博客于 10 年前

Exception Handling Application Block (5)详细解

添加引用: 获取Facade类ExceptionManager ExManager = EnterpriseLibraryContainer.Current.GetInstance();EnterpriseLibraryContainer位于Microsoft.Practices.EnterpriseLibrary.Common.Configuration;需要using下.错误处理样板代码://==================try{ .....你的操作,可能会抛出错误
原创
1074阅读
0评论
0点赞
发布博客于 11 年前

Enterprise Library Policy Injection Application Block(5.0) 函数调用链整理

参考:http://www.cnblogs.com/artech/archive/2008/01/31/1059492.htmlhttp://www.cnblogs.com/artech/archive/2008/02/19/1073033.html匿名委托(lambada):http://www.cnblogs.com/yjmyzz/archive/2009/03/13/1410924.html代码//Microsoft.Practices.Unity.Interception
原创
813阅读
0评论
0点赞
发布博客于 11 年前

cnblogs.com精华收藏帖

来源:http://www.cnblogs.com/KnightsWarrior/archive/2010/05/24/1742422.html//================================(收藏)《博客园精华集》WEB分册 (收藏)《博客园精华集》Sharepoint分册(收藏)《博客园精华集》JavaScript(共213篇)(收藏)《博客园精华集》网站维护性能安全(共16篇) (收藏)《博客园精华集》HTML/CSS部分筛选结果(共90篇)(收藏)《博
原创
1121阅读
0评论
0点赞
发布博客于 11 年前

Asp.net的一些编码问题

IE8.0下,location.href 与Window.open(...)的区别:location.href='xxx.aspx?Q=中文'; 在utf-8环境下 [中文]会被url编码后发送,而在gb2312环境下则不进行编码open('xxx.aspx?Q=中文');在uft-8,或gb2312环境下都不会进行编码在utf-8环境下,直接在IE的地址栏中输入xxx.aspx?Q=中文,然后xxx.aspx.cs中的Request["Q"]会显示乱码,直接输入的地址中包含中文不会被编码,而g
原创
576阅读
0评论
0点赞
发布博客于 11 年前

Repeater控件备忘

Repeater控件一般用来显示数据,通常会关闭试图状态,但是当用来做表单输入栏目时,就需要开启视图状态,并且通常需要去遍历Repeater.Items集合,通过FindControl来找到需要的控件,并获取用户的输入。---------Repeater的事件:ItemCreated    在里面动态设置子控件的值(比方设置一个 Literal.Text="
原创
580阅读
0评论
0点赞
发布博客于 11 年前

计算ScriptResource.axd的d参数

protected void Page_Load(object sender, EventArgs e) { var url= string.Format("ScriptResource.axd?d={0}", PageEncryptString("Q|~/web.config|#|xlsb")); //var info = F.Studio.Web.Utility.MachineKeyUtil.GenerateMachineKey(); //Response.Write("D->" + inf
原创
1258阅读
0评论
0点赞
发布博客于 11 年前

关于控件Visible属性的说明

 * 启用ViewState的情况下,设置某一服务器控件的Value后,然后再将期Visible设置成false * 在回传时(PostBack)其Value不会丢失,ViewState会保留状态 * 如 if(!IsPostBack){ *    txtName.Text="xxxx"; *    txtName.Visible=false; * } * 表单上disabled属性的控件其值在submit时不会Post到服务器
原创
1852阅读
0评论
0点赞
发布博客于 11 年前

多级分类,按用户配置可选-使用三组ListBox(参考taobao发布)

资料下载:http://files.cnblogs.com/wdfrog/%e7%b3%bb%e7%bb%9f%e5%88%86%e7%b1%bb%e7%9b%ae%e5%bd%95%e6%8c%89%e7%94%a8%e6%88%b7%e8%ae%be%e7%bd%ae%e5%8f%af%e7%94%a8%e6%80%a7.rar
原创
783阅读
0评论
0点赞
发布博客于 11 年前

函数(方法)级的授权

参考地址:http://www.cnblogs.com/vibration/archive/2004/04/29/8054.html2:http://www.cnblogs.com/yanyangtian/category/186446.html3:http://www.cnblogs.com/jacktu/archive/2007/12/26/1016133.html-------------------- 只允许WebManager角色访问 Page_Load   using S
原创
647阅读
0评论
0点赞
发布博客于 11 年前

多分类产品查询

分类是无限级的产品跟分类的关系是多对多需求:查询一组分类下的全部产品,注意给定的分类编号列表中的分类,可能包括下一级分类Select distinct P.ProductId,p.Name From Product pleft join ProductTradeClassMap cmapon p.ProductId=cmap.ProductIdwhere P.IsDeleted=0 And cmap.ClassId in( Select distinct  c.ClassId From  (
原创
767阅读
0评论
0点赞
发布博客于 11 年前

广告位管理系统---使用说明

 1.配置主点/services/ad.ashx的运行模式IsAgentMode=false,其他站点设置IsAgentMode=true,设置C_URL="主站Ad.ashx";2.在每个分站点下面添加Copy一个AdClient.js文件,与Ad.ashx文件,使用广告系统的页面必需包含AdClient.js文件的引用,AdClient.js文件中的ajax调用Ad.ashx路径是/services/ad.ashx。3.广告位通过两种方式加载广告3.1.客户端方式:  建立一div,
原创
1515阅读
0评论
0点赞
发布博客于 11 年前

广告位管理系统--跨域广告加载问题

问题一:跨域采用服务器代理页来中转,请求转投代码如下:文件:Ad.ashx//================代理实现=============================    private void RequestProxy()    {         HttpWebRequest clientRequest = (HttpWebRequest)HttpWebRequest.Create(C_URL + Request.Url.Query);        clientReque
原创
1359阅读
0评论
0点赞
发布博客于 11 年前

SubSonic中的字段付值--MakeOld & Update

  根据设计当MakeOld后(在读取数据库后,或者手动调用),对记录(SubSonic生成的类)属性附值时,Sonic会检测这个Value是否与原来的不同,只有值不同时才会附值成功,并将该列添加到DirtyColumns,而DirtyColumns中的列才会被Update采用,一般情况下 只要所有列中有一个列的是Dirty==true(被更改过),那么在Save时就会采用Update,注意:SubSonic中判断是否采用Update判断“全部字段集合”中是否存在一个字段被更改,而生成Update命令时
原创
1173阅读
0评论
0点赞
发布博客于 11 年前

flash上加链接a标签--IE,FireFox测试通过

 公司网站上客户会投放flash广告,一般情况下广告链接页可以直接做在flash里面,不过由于客户会经常调整链接地址,而每次改flash也比较麻烦,故需要把链接做在外面这样大家改起来也方便,下面是代码:------------------------------
原创
651阅读
0评论
0点赞
发布博客于 11 年前

关于广告位管理系统设计-广告位销售记录表的设计

需求:      广告位表 P(编号,名称,目录,规格)      广告位有三种状态,空闲,试用,已售      一个广告位只能有一条当前有效销售记录(ETime>Now),不能在S表中添加开始时间不是当前时间使用记录,当然不能把以后的时间提前买给别的用户(预售)  状态转换     空闲--(启用)-->试用|已售     试用--(转正)-->已售     试用|已售--(中止)-->空闲     试用|已售---(调整)-->试用|已售 注意,试用调整后依旧是试用,已售
原创
1784阅读
0评论
0点赞
发布博客于 11 年前

关于Left join 到 Inner join 的提升--MSSQL自动转换

在MSSQL2000,2005测试参考如下语句:---------------------------------Select p.*,s.* From Place p Left Join PlaceSale sON p.PlaceId=s.PlaceId根据查询分析器显示,以上语句将以Left Join 的形式执行,Place将做为外表而当家了 s.Price100就无从谈起。 另外一个场境如果需要选取Place表中,在PlaceSale表中对应记录s.Price
原创
697阅读
0评论
0点赞
发布博客于 11 年前

gridview跟ObjectDatasource的一些说明与

gridview.DataBinding,gridViewEx.DataBound事件,只在调用DataBind时触发,一旦gridview填充了数据集合后,在dataBind被再次调用前,gridview的将通过ViewState来还原其结构,页面上的一些回发事件只要不设置gridview,就不会导致gridveiw的改变--------------------------------以下事件将导致gridview重新绑定数据1.调用gridview.DataBind方法
原创
810阅读
0评论
0点赞
发布博客于 11 年前

gridview 编辑状态下的列表框(DropDownList)使用注意

参考代码如下:-------------------------------------------    " SelectedValue='' AppendDataBoundItems="true">1.使用EvalCustomerState()返回一个DateSet进行填充。 2.设置SelectedValue进行数据绑定,需要注意的是每种可能的CustomerState取值多必需被包括在下拉列表中,如果有未包括的取值系统将包错. 3.除了使用Data
原创
579阅读
0评论
0点赞
发布博客于 11 年前

魔兽世界电子令牌数据库设计的一些推测

需求:1. 帐号绑定,一个电子令牌可以绑定多个帐号。2. 登陆验证,提供用户名跟电子令牌产生的动态密码。假设:1.电子令牌是一个电子表(能提供时间数据,但是一但出厂就不能再进行时间调整,故有时间误差存在)2.每个电子令牌内置一个唯一的key(guid)。3.电子令牌,根据 dPwd= hash(key+时间) 产生密码。将dpwd跟Username,通过游戏登录界面发送到帐号服务器进行验证,获取会话Session凭证,进行游戏。-------------------------------
原创
694阅读
0评论
0点赞
发布博客于 11 年前

Asp.net中的Button.Enabled=false VS Button.Visible=false

场境:     客户联系方式表单,只允许添加,不允许修改,即点修改时将buttonUpdate按牛设置成Enabled=true与设置成Visible=False的区别。 设置成Enabled后,可以通过js取消disabled,比方在 IE的地址栏中输入javascript:$("#butxx").attr("disabled",false) 而如果设置成Visible=False后,通过 javascript:$("#xxx").append($("")); 创建一个新按钮时,如果服务器起用
原创
1228阅读
0评论
0点赞
发布博客于 11 年前

泛型摘录

一段类型转化-------------------------------------------------------------------- ///             /// Gets the value.            ///             ///             /// Name of the column.            ///             public T GetValue(string columnName)           
原创
456阅读
0评论
0点赞
发布博客于 11 年前

关于asp.net中partial,asp.net编译笔记

 一使用代码隐藏页  partial在.net2.0中是一个编译熟性,主要用来分离界面设计代码与用户的逻辑代码,比方添加一个使用隐藏代码的的页面,test.aspx,那么实际上会有两个类,三个cs文件,一个是test类(假设test.aspx在根目录下),test是部分类,页面设计代码中的一些控件会变量声明会在另个同类名的编译文件中自动生成,在编译后这两个类就合并成一个类即编译后的代码不会存在partial一说,而页面类test.aspx.cs会继承合并后的test类,并在控件树生成时将对应控件实例
原创
610阅读
0评论
0点赞
发布博客于 11 年前

通过gridview.DataSouce=ds绑定数据时GridViewDeleteEventArgs e 的key为空

代码一:   gridViewEx.DataSource = ds;   gridViewEx.DataBind();代码二:   protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)    {        try        {            //throw new Exception("删除功能已经被屏蔽,如有需要请调整本段代码。");           //下面Keys集
原创
856阅读
0评论
0点赞
发布博客于 11 年前

Asp.net用户控件(UserControl)的一些设计说明

   用户控件有时候会包含多个服务器控件,这个时候需要将用户控件的属性暴露出来,供调用窗体使用,一般情况是直接将用户子控件暴露给出来, Usercontrol无论是否通过动态加载,UserControl的Page_Load多后于Page的Page_Load事件执行。参考代码(页面-.aspx Paag_Load代码):    protected void Page_Load(object sender, EventArgs e)    {       // Trace.Warn(
原创
603阅读
0评论
0点赞
发布博客于 11 年前

Windows2003,IIS6.0下的Asp.net的一些配置说明

  一情况下w3wp.exe进程,是运行在系统内置的Network Service帐户下,可以通过 IIS应用程序池->标识,进行配置,以指定为自己建立的帐号,需要注意的是指定的帐号要想启动W3wp.exe进程,必须是IIS_WPG(IIS,Work Process Group)的成员,比如您建立一个叫admin的windows本地帐号,并且将其添加到administrators组(超级管理员组),如果没将其添加到IIS_WPG组的话,访问对应asp.net站点会得到Service Unavailabl
原创
727阅读
0评论
0点赞
发布博客于 11 年前

SubSonic中RecordBase.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别

一般情况下使用LoadAndCloseReader(IDataReader dataReader)如果要使用Load需要自己定位记录集游标到一个有效果位置如User user=new User();using(IDataReader dr=User.Query().SetSelectList("UserId,Username,Password").Where("UserId",userId).ExecuteReader()){   dr.Read();//自己定位到一条有效记录   us
原创
640阅读
0评论
0点赞
发布博客于 11 年前

jquery操作下拉框(select)的一些说明

    公司网站目前的访问用户中使用IE6.0的站50%以上,所以必需兼容IE6.0,使用jquery在IE6.0中设置下拉框时会有以下一些问题//==========测试代码===============    下拉框测试                    请选择        北京        重庆        广东              请选择         请选择 将ddlCity中的全部option清除-->        //==========End 测试代码==
原创
558阅读
0评论
0点赞
发布博客于 11 年前

地址重写中使用httpModule映射.htm的问题

  需求描述:  IIS6.0(windows2003)中配置.htm到asp.net2.0扩展.  需要根据用户是否修改了配置信息来生成用户首页(index.htm),为避免每一步改变后都进行一次生成操作,打算采用按访问生成的形式. 即在HttpModule中截获请求的页面,去数据库中获取当前请求页面是否改变过(即是否需要生成,每一步改变都会将数据库中的需要更新设置成true)如过页面已经改变则更新页面.但是问题就来了问题描述: 1.随便输入一个http://www.wow52.cn/
原创
477阅读
0评论
0点赞
发布博客于 11 年前

WebSen!NT的行业分类说明

   webSen!NT 是网胜推出的一套行业开源网站,使用.net2.0开发,一般行业站需要的功能跟栏目多提供了,下面是针对站点的行业分类表相关的一些分析,需要修改代码时可以参考下.行业分类表W_IndustryType字段介绍如下ID 类别编号Type 类别名称ToRelease 是否允许发布数据SuperiorsFlag 是否是1级分类,0表示1级,1表示2级(上面有一个大类),2表示上面有2级父类UnderlingFlag ?SuperiorsID 上一级父类编号Superiors   亲类
原创
731阅读
0评论
0点赞
发布博客于 11 年前

系统分析与设计读书笔记

    关于用例的说明(第五章),用例中的输入数据指进入过程(用方块表示)的数据,而输出数据指过程流出的数据,输入数据可以来自其他过程,或者数据存储,或者外部实例,而输出数据也可以输出到外部实例或数据存储。用例中的每一步骤的信息的输入输出方向多是相对处理过程的,而用例也是站在过程的视角来构造的。  一般定义功能需求列表后,按“业务事件-响应”来划分用例与零层数据流图片段。 书中有些由于翻译的原因出现用语不一致以及个别箭头标记错误,需要结合上下文以及前后章节进行纠正与理解。
原创
765阅读
0评论
0点赞
发布博客于 11 年前

关于连连看算法

   连连看寻路时,使用回溯法进行逐步测试,如果发现某条路不行,则退一步再进行尝试,可以使用递归来实现,递归方式代码比较自然,另外也可以使用栈来实现,以下是一些实现思路:  定义节点Node, Node包含左,右,上,下四个标志,表示这个节点是否进行了4个位置的寻路尝试. 1. 首先将开始节点压入栈. 2.判断栈是否为空. 3.然后Peek栈顶节点的node_x.   3.1判断nodex_x的四个点是否存在目标节点,如果存在则寻路成功,跳到步骤4.   3.2如果node_x四
原创
567阅读
0评论
0点赞
发布博客于 11 年前

关于yield的一些资料

   yield是一个语句不对应IL指定,编译后可以看到yield会变成一个IEnumerator(IEnumerable)实现. 参考: http://www.cnblogs.com/montaque/archive/2005/04/21/142844.html http://www.microsoft.com/china/msdn/library/langtool/vcsharp/CreElegCodAnymMeth.mspx?mfr=truehttp://www.cnblogs.c
原创
470阅读
0评论
0点赞
发布博客于 11 年前

.net2.0中的正则表达式的RegexOptions.Compiled选项

    99%的情况下没必要多加一个RegexOptions.Compiled选项  而编译后带来的匹配速度提升多数情况下可以忽律不计。  //==============================  如下生成实例   Regex regExp = new Regex(@"/$List:/{(.*)/}/$", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled);   使用RegexO
原创
1632阅读
0评论
0点赞
发布博客于 11 年前

页面上的disabled与readonly

   将一个表单元素disabled后,将导致修改不能被Post到服务器端,因此可能导致修改丢失(Post上去将是空数据)  在需要设计用户操作界面(流程)时可以临时将disabled设置成true,在form提交时再设置回false.  readonly将会提交修改数据,但是下拉框等不支持,因此不怎么通用.   参考:  关于html元素的disabled,readonly 的分析
原创
604阅读
0评论
0点赞
发布博客于 11 年前

一些基于DOM的XML操作

 移除某个元素下的全部子节点  如                                               可以使用 doc.SelectSingleNode("/root/configs").InnerXML="";  注意使用  doc.SelectSingleNode("/root/configs").RemoveAll();会将 configs的name="c" 属性节点也一并移除
原创
418阅读
0评论
0点赞
发布博客于 11 年前

IIS7.05 VS2008 未能启动调试的问题.

   在windows7 上的iis7.05 使用vs2008 附加到站点调试,结果发现未能启动调试,对比windows2008后发现windows7上的IIS安装时未安装windows身份验证,在控制面板中的添加程序的windows组件部分,将windows身份验证选中安装后则运行正常,另外可能需要将应用程序池运行账户改成LocalSystem.
原创
656阅读
0评论
0点赞
发布博客于 12 年前

HttpModule的Init事件

 HttpModule.Init事件由HttpApplication 调用,一个站点有会有一组HttpApplication,因此HttpModule.Init会被多次调用,注意一个HttpApplication被HttpApplicationFactory创建时会调用一次Init,重用这个HttpApplication时不会再次调用HttpModule.Init. 更多说明参考这篇文章: http://www.cnblogs.com/mingda/archive/2009/02/11/138870
原创
883阅读
0评论
0点赞
发布博客于 12 年前

asp.net2.0中的Usercontrol动态创建

在Page_Load中添加如下代码,注意不能帮生成控件方法放到if(!IsPostBack()){...}中//===========================protected void Page_Load(object sender,EventArgs e){ Control ctl=this.LoadControl("*.ascx") ctl.ID="MMUI"; //务必设置ID this.form1.Controls.Add(ctl);//加载到form1中,会出现在
原创
1107阅读
0评论
0点赞
发布博客于 12 年前

开发网站邮件发送模块

   一般的行业网站多会有邮件发送需求,如注册确认,用户信息提醒,生日问候等.  为保证伸缩性将邮件发送模块独立布置成一个站点(MailWeb),发送放使用WebServices的方式通知MailWeb进行发邮件操作. MailWeb上的邮件发送组件根据需要发送邮件数目的量,分配线程进行相应发送操作, 而发送站点只要将要发送的邮件写入数据库后发一个发送通知给MailWeb. 这样一方面提高调用方的响应速度,另一方面可以根据实际情况给MailWeb站点分配资源,使系统具备了伸缩性,也统一了邮件发送的处
原创
1410阅读
0评论
0点赞
发布博客于 12 年前

JQuery 常用代码收集

1.jquery访问父窗体(iframe包含等)元素:$("#父窗口元素ID",window.parent.document) | $("selector",parent) 等访问页面上的iframe包含页面的Dom元素:$("#iframeId").contents().find("#包含页的DomId").val(); 2.获取当前窗体(父窗体)Y滚动条偏移量:$(document).scrollTop();//当前窗体页面不包含                     具体菜单
原创
457阅读
0评论
0点赞
发布博客于 12 年前

一个产品留言统计查寻的分析比较

   有产品表Product(ProductId,Name,Username,AddTime...)     留言表 Agency(AgencyId,  ProductId,  TargetUsername,IsRead...)其中Agency.TargetUsername与Product.Username指这个产品的发布用户(以及这条留言的目标用户--不是指发留言的人),现在要打印某一指定用户的如下列表: 产品名称,未读留言数,总留言数比较下面两种写法//*******方式1:使用Agency
原创
520阅读
0评论
0点赞
发布博客于 12 年前

try-catch 与 Response.End()

       测试代码如下: (asp.net2.0 +windows2008)//***********************************//     protected void Button1_Click(object sender, EventArgs e)    {        try        {            DoSomething();        }        catch (Exception ex)        {            W
原创
549阅读
0评论
0点赞
发布博客于 12 年前

Asp.net生成Excel报表

  测试环境:windows2003,MSSQL2000,IIS6.0,Asp.net2.0 需求:根据用户查询条件将满足要求的信息查询出来生成xls文件供用户下载.       1.使用Excel组件生成xls文件,不采用CSV文件(逗号分割文件).       2.下载操作时采用ajax方式进行,需要提示界面.       3.需要将下载后的文件删除.  设计的过程:       1.使用Excel软件设计一个空的模版文件(temp.xls)被用.       2.每次生成时,将temp.xls
原创
1234阅读
0评论
0点赞
发布博客于 12 年前

客户javascript端验证图片文件大小与规格使用Image对象

在IE6.0下测试  一般Image对象用来预加载图片,不过加载后却可以获取图片的width,height,以及fileSize(单位字节) 不过直接使用 var img=new Image()                  img.src="adfadsf.jpg";                  alert(img.fileSize);有时弹出值是零,原因是图片比较大时没加载完成故fileSize是零,解决办法是在img.onLoad事件里进行测试,这样就可以"安全"的获取到图片文件的大小与规格
原创
859阅读
0评论
0点赞
发布博客于 12 年前

Js中清空文件上传字段(input type=file )

   表单中type=file字段的value属性无法由js来附值,一但选中某个文件后,如果用户不手动去清空那么这个值将保留,提交表单时对应文件也会被提交上去.当然在服务器上会再次验证,不过为了避免上传不必要的的文件,还是有必要提前在客户端验证失败后将文件上传字段清空.  具体做法是将file元素从DOM中移除,然后添加个"同名同姓"的上去,以下是基于JQuery写的一段代码      function clearUpload(){          $("#fuImg").remove(); //移除原来
原创
2913阅读
0评论
0点赞
发布博客于 12 年前

jQuery与开发的相关js文件包含顺序

      上面的导入顺序是先jquery框架,接着是jquery开发的应用usercenter.js, 其中usercenter.js包含初始化事件的定义$(function(){initView(); }); ,如果将上面包含顺序颠倒则 initView();将不能正常执行(在IE6.0环境下测试)当然如果usercenter.js中定义的是一些静态方法,则导入顺序不影响方法的调用(处理一些后期产生的事件,如按钮click等)以上问题估计是因为js是按段加载有关,当usercenter.js先导入,则会
原创
763阅读
0评论
0点赞
发布博客于 12 年前

基于页面继承的代码重构

   通常信息发布与修改表单基本类似,一般情况下都会把两张表单做在一个页面,这样在页面上添加两个按钮,一个是新增一个是修改,根据传入的参数包含有效Id(主键)来确定是添加还是修改,不过手上要做的表单稍有点复杂,添加跟修改布局不同,同时用户后台跟管理员使用表单也略有不同,为了避免大量重复代码决定采用页面继承方式来实现这4个表单.首先页面中设置 Inherits属性 第一个问题是Page_Load事件 如果在Base页中重写OnLoad方法,那么务必凋用base.OnLoad以触发字页面上定义的Page_Loa
原创
453阅读
0评论
0点赞
发布博客于 12 年前

DataView.RowFilter使用

有如下的DataView,现在按大类小类打印出分类列表.        DataView dv = F.Studio.Trade.BLL.ClassBLL.Query().Tables[0].DefaultView;        dv.RowFilter = "Code='0001'"; //这个设置无效        dv.RowFilter = "Len(Code)=4";//获取全部一级分类        foreach (DataRowView drv in dv)    
原创
691阅读
0评论
0点赞
发布博客于 12 年前

朋友捞一把

   捞一把是我高中时给起的外号,上个星期在深圳游泳时出了意外,正值而立之年,事业小成,即将成家,结果出了这样的事.   捞一把是我小学的同学,小学六年里只知道他是班里60个学生里的一个,在我的记忆里他好象每天穿一件西装(农村小孩子那种),西装只有一个纽扣,后来似乎全部掉了,反正他经常用手拉着. 高二时跟捞一把分到同一个班,第一眼见到时特别开心,虽然小学几乎没什么联系,但感觉是老同学了于是跟另外一个性格比较内向的同学一起,三人便成了好友,每天一起进进出出. 那天我提起另外一个小学同学,捞一把顿了一下,然后说
原创
543阅读
0评论
0点赞
发布博客于 12 年前

设计自己的模板引擎(一)--模板替换中的嵌套循环处理

   以前做站中使用的是StringTemplate, 不过StringTemplate比较庞大,而且一般情况下只用到其中一两条.另外当模板数目很多时(比方2千个)那么基于StringTemplate缓存处理的方式需要大量内存,而不使用缓存,每次使用完后就释放又严重影响性能,当然可以考虑设计一个缓存队列,按使用频率来找到一个平衡点.  用StringTemplate来做文档生成(如代码,html页面)还是挺不错的,下面介绍的模板处理中的循环处理其标签是参考StringTemplate来做的,以期能最少改动原
原创
636阅读
0评论
0点赞
发布博客于 12 年前

Asp.net(C#) 输出Xml格式数据---Rss生成

      XmlWriter.Create(TextWrite output)创建一个实例,可以将Response.Output 直接传入,这样编码是按web.config里面的配置或默认(utf-8)设置的,使用Response.ContentEncoding = Encoding.UTF8; 可以设置生存xml数据的编码,不过需要放在,XmlWriter.Create之前 xmlWriter在输出完成后,请使用Flush以保证内容全部输出.XmlWriterSettings 用来设置Xml 文本串
原创
524阅读
0评论
0点赞
发布博客于 12 年前

关于Subsonic ExecuteScalar()方法

   Subsonic ExecuteScalar()方法 用来返回单行单列的值,在使用MSSQL时,这个方法最终调用SqlCommand.ExecuteScalar(), 需要注意的是,当记录不存在时它返回的是null,而当记录存在但是数据库里为null时返回的是DBNull
原创
646阅读
0评论
0点赞
发布博客于 12 年前

38平台终于装好,特发文来留念!-Windows2008,SQL Server2008 ,Vs2008

   38指,windows2008,SQL Server2008,VS2008 将这三个安装完经历了一波三折,几次崩溃以及崩溃的边缘(人跟电脑),从星期六下午到星期天下午,足足20来个小时,尤其是win2008因为激活问题,跟Mcafee8.0冲突问题,就装了8遍。下面整理了下一些主要问题。1.电脑配置要好点,不然有你郁闷的,装一遍个把小时,跑起来更慢, 我这里安置完win2008企业版后,内存就近一个G没了,加上以后的VS,SQL,建议4G比较保险,CPU现在一般多是双核,硬盘300G以上的很普遍了
原创
776阅读
0评论
0点赞
发布博客于 12 年前

关于流量统计中的客户端脚本获取来路地址

  最近公司的百度竞价排名的每天定额总是提前用完,而流量统计里却看不到一个相关的关键字,于是打算自己做个简单的统计,看看是不是摆渡有在黑钱了. 基于js的流量统计一般会涉及下面两个主要问题: 1.怎么获取来路地址:  使用 document.referrer, 因为refferrer中可能包含url字符,所以建议使用encodeURIComponent(document.refferrer)进行编码,服务起使用Server.UrlDecode解码,有一点要注意,google搜索过来的跟baidu过来
原创
1150阅读
0评论
0点赞
发布博客于 12 年前

一个查选优化的例子,转--SQL Server中存储过程比直接运行SQL语句慢的原因

 原来文地址:http://blog.csdn.net/emili/archive/2008/03/17/2192081.aspx ------------------------大概记录下先,有时间再整理,最后优化的代码如下:表结构猜测FACT(用户号,操作时间,动作)FACT应该是跟踪用户操作的一张表,现在需要根据这张表记录的数据来统计,给定时间(今天)一共有多少个用户活动过(上线过)以及这些用户中新用户有多少个.这个存储过程每天定时远行,将昨天的的统计数据插入到表PRT
原创
486阅读
0评论
0点赞
发布博客于 12 年前

关于SQL注入

      有一些程序,尤其是asp程序,对提交参数的验证不严格导致SQL注入漏洞的存在,通常情况下的过滤都会替换单引号 ['],因此很多注入方式就采用将SQL 语句进行Unicode编码(16进制)后再使用Cast还原,然后采用Exec(@SQL)这样动态方式执行,MSSQL里面很多输入参数是字符串类型的函数同时支持字符串的Unicode编码输入.如:IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) ,跟 IS_SRVROLEMEMBER('
原创
711阅读
0评论
0点赞
发布博客于 12 年前

Cookie概要

    以下内容适合IE6.0浏览器  1. Cookie用来保存信息,是Session,Asp.net Form认证的基础  2.Cookie 有 Name, Value,Domain, Expires,Path,HttpOnly等属性  3. Cookie 按存在时间分临时Cookie,跟持久Cookie.   临时Cookie没指明Expires属性,因此不会在IE的临时文件夹中生成相应cookie文件,而持久cookie是指设置了expires属性,(具体时间可以是比当前时间多1秒或者2
原创
412阅读
0评论
0点赞
发布博客于 12 年前

Asp中的MSSQL数据库访问:driver={SQL Server};与Provider = Sqloledb;的区别

   打工作开始(2004年下半年),Asp能见到的两个数据库连接就是driver={SQL Server};或者Provider = Sqloledb;,它们都是用来连接MSSQL数据库的,一直没搞清楚它们的区别,反正程序中数据访问出问题,在排除一些常规因素后,把driver={SQL Server} 改成 Provider=SQLOLEDB 问题就奇迹般的解决了(也有可能是把后者改成前者,不过记忆里好象找不到). 有了ADO.NET更是很少再因为连接字符串问题而伤脑了,维护.net1.0跟.net2.0
原创
1205阅读
0评论
0点赞
发布博客于 12 年前

没完没了的Cookie,读懂asp.net,asp等web编程中的cookies 

 在我刚学会一点asp编程时就知道cookie了,当时照着书上的代码一通输入运行后,一切OK,就这样我自以为掌握了cookie,学javascript照样是一通代码运行成功,cookie到此为止应该是山穷水尽,就那么回事,后来又闻cookie怎么怎么不安全(具体怎么地不清楚)于是逢人说cookie就大呼危险,应该使用session云云.工作半年有余,因为老报错的验证码问题知道session离不开cookie,后来asp.net中的form认证又是cookie一手操办,到最近要在两个站点:一个asp一个asp
原创
612阅读
0评论
0点赞
发布博客于 12 年前

Insert Into ...Select 加 Update From 同步表数据

  公司站点新增加了个功能,需要对原来用户表扩展几个新字段,为了避免修改老的代码,采用加入新表的方式(建立一张ext_User(Username,UserId[pk],AccountsType..)表),原用户表sures(suid[pk],suname,aaaflag[vip用户int],advUser[高级用户bit]) ext_user.AccountsType 取0,1,9分别表示普通用户,高级用户跟,vip用户,而在sures表中 aaaflag=1表示vip,advUser=1表示高级用户,
原创
1054阅读
0评论
0点赞
发布博客于 12 年前

站点发布屏蔽掉不需要的文件--asp.net2.0网站发布

    经常需要维护老的站点,这类站点一般都有海量的文件,asp,jpg,js的一大堆,测试时往往是建立个目录(站点),一股脑放到下面,但是发布时问题就来了,时光复制这些文件就要大量时间,让人等的很不耐烦,而你真实需要的就是那个App_code.dll文件.  针对这个问题,配置 asp.net2.0的编译提供程序可以方便解决.在web.config中添加以下代码-------------------------------                      
原创
628阅读
0评论
0点赞
发布博客于 12 年前

注意String.Split的几个重载形式

    String.Split应该是经常用到的一个函数了,经常的有下面两种形式       public string[] Split(char[] separator, StringSplitOptions options);       public string[] Split(string[] separator, StringSplitOptions options); 1.  多数情况下我们会使用第一种,代码里可能这样写  string[] arr= str.Split("
原创
536阅读
0评论
0点赞
发布博客于 12 年前

Jsp登录后数据采集---奇怪的Apache服务器

 有个Jsp制作的站点有需要登录后才可以获取一些信息,一般网站,Asp,ASPX,都是通过Cookie或Session(使用Cookie做标志)保持登录状态,因此先访问登录页获取Cookie,再将Cookie附加到请求中,获取目标页即可, 结果昨天在那个Jsp站点中搞了一个下午无果,POST登录页是成功的,也返回了Seesion信息(如下) ,在设置request.AllowAutoRedirect = false;后可以正确的获取到JSESSIONID,但是把这个JSESSIONID附加到新的请求(需
原创
513阅读
0评论
0点赞
发布博客于 12 年前

HttpWebRequest与HttpWebResponse进行数据采集时的注意点

  一般的数据采集使用WebClient可以很方便的进行,但是一些比较复杂(指需要较多的设置请求标头,以及重定向)的采集一般会使用HttpWebRequest或HttpWebResponse.  在需要给当前请求附加Cookie时,一般可以使用 request.Headers.Add("Cookie", "ASPXSESSION=12345"); 或者 使用类似下面的语句               CookieCollection cookies = container.GetCo
原创
1321阅读
0评论
0点赞
发布博客于 12 年前

一行代码收集页

1. 获取类实体的属性值//Object container//System.ComponentModel 命名空间 PropertyDescriptor descriptor = TypeDescriptor.GetProperties(container).Find(propName, true);return descriptor.GetValue(container);2. .net2.0 跟.net1.0 的asp.net应用程序不能同时分配到同一个应用程序池上(w3p.exe)参考:ht
原创
531阅读
0评论
0点赞
发布博客于 12 年前

一个计票程序的设计

  问题   有3万张选票,每张选票上有32个选择,每人必需在32个选择中选20个.   表设计:    Vote(Id,Editor,AddTime)--选票主表,         VoteDetail(Id,VoteId,OptionId)--选票细表---------------------------------------基本上一个简单的计票程序就这样了,不过后来又有了个新的要求,就是需要把数据能导到Excel里,导出的格式应该是编号 添加人 选择1 选择2 选择3
原创
822阅读
0评论
0点赞
发布博客于 12 年前

SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)

手上有一个供求信息网站,客户要要求对其中的企业会员每月的供求信息发布量进行统计要求以如下形式打印:2006-10-1 到 2006-10-31用户    供应数   求购数   合计   详细张山    10           20          30       >>李四     50           3            53      >>。。。。。现有的供求信息表(Info)表结构如下User             Info_ID       date
原创
577阅读
0评论
0点赞
发布博客于 12 年前

二分查找

  二分查找的基本思想是在一个有序序列中,每次取待查找序列的中间元素跟目标元素进行比较,如果小于,则待查找序列定位到后半段,反之则定位到前半段,这样每次比较后都可以将范围缩小到原来的1/2. 注意:二分查找的前提是待查找序列必须是有序的.下面给出的是C代码的递归与非递归形式:------------------------------------------------int b_recursion(int left,int right,int *data,int key){
原创
447阅读
0评论
0点赞
发布博客于 12 年前

快速排序

   快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据段变成有序序列。  过程:每趟调用都要选择一个基准元素,将待处理段按这个基准数据进行划分,即左边的元素都小于等于基准元素,而右边都大于等与基准元素.针对下面的算法,注意扫描过程是右->左->右->左....这样交替进行的, 算法首先把基准元素保存到temp
原创
463阅读
0评论
0点赞
发布博客于 12 年前

归并排序

  拿出读书时写的C代码,现在看发现看不懂了,原因是当时学数据结构时没写清具体的思路,这次为避免同样问题,把自己具体理解的过程写下来,特别是一些细节,这样以后用到时可以省下不少时间.   从上到下两路归并  归并: 有两个有序序列(即已经排序过的)A,B, 那么可以通过以下方法将A,B序列合并成序列C.取A,B的第一个元素进行比较,将较小的元素存入C,接着取下一个元素(存入C后那个元素序列的下一个),直到A,B其中一个序列为空,那么将另外一个不为空的序列余下元素复制到C中,这样就得到一个
原创
419阅读
0评论
0点赞
发布博客于 12 年前

看MSSQL的执行计划,学习集合操作

  有数据表Company,跟Products表,分别是企业表跟产品表,每个企业有0个或多个产品,现在需要选出有产品的企业, SQL查询如下 Select username,id From company as t  where t.AttProperty=
原创
513阅读
0评论
0点赞
发布博客于 13 年前

一些图片处理函数收集

  切割图片:       public Image CutImage(Image img, Rectangle rect)        {            Image destImg = new Bitmap(rect.Width,rect.Height
原创
507阅读
0评论
0点赞
发布博客于 13 年前

使用Subsonic与ObjectDataSource(ODS)

   Subsonic,在小型项目应用中,作为数据库访问层相当方便,而很多快速开发中我们一般会使用GridView + ObjectDataSrouce ,基本上是一拖一放就能解决很多问题,当然如果你平时注意收据一些样式或皮肤文件,那么做出来的界面也很不错,总之一句话,"太方
原创
503阅读
0评论
0点赞
发布博客于 13 年前

使用System.Diagnostics.Stopwatch对比程序段运行时间

    System.Diagnostics.Stopwatch 可以用来测量程序段的运行时间,一般情况下在有多种途径(算法)来实现同一功能时,我们可能想对这两种方法进行一个比较,这个时候简单的使用下Stopwatch就可以有个大致的概念. 比方下面两段代码,功能都是获取
原创
525阅读
0评论
0点赞
发布博客于 13 年前

Subsonic中的MarkOld与MarkNew的一些使用

   有这样的需要,数据库里有张表,每次保持记录时需要先判断这条记录是否存在(根据某些列的值是否相等)来选择更新(Update)或添加(Insert),在使用Subsonic时,一般会先根据条件列,来尝试读取,然后使用Save保存,系统自己来判断是使用更新还是插入,如下代码:
原创
627阅读
0评论
0点赞
发布博客于 13 年前

采集需要登录后的网页(重定向后cookie丢失问题)

    在采集需要登陆后访问的页面中,采集程序需要保存登录后获取的cookie,由于有些网站登录验证成功后就将用户直接重定向到目标页,如: Response.Redirect("/user/index.asp") 响应头部含如下参数Location: /user/
原创
836阅读
0评论
0点赞
发布博客于 13 年前

阿里巴巴分类数据

    数据采用ajax方式返回,用JSON格式化,服务地址:   http://upload.china.alibaba.com/offer/list_category.htm?all_trade_type=&trade_type=&module_name=&batch
原创
724阅读
0评论
0点赞
发布博客于 13 年前

Subsonic中的inner join操作

 有如下两表,Rule跟,RuleGroup, RuleGroup是 Rule表与Group表的关联表(Rule,跟 Group为多对多关系),应此,RuleGroup到Rule应该为 n:1(多对一)反之为一对多关系,现在对两张表做innerjion操作,使用Subsoni
原创
1174阅读
0评论
0点赞
发布博客于 13 年前

收集的一些js小脚本

 设置首页   设为首页 复制内容到系统粘贴板window.clipboardData.setData("Text",txtContent.value);  
原创
429阅读
0评论
0点赞
发布博客于 13 年前

获取App_Code目录下类型信息--BlogEngine学习

   .net2.0  框架  BlogEngine.Core 文件中的  Util.cs  使用vs2005开发时,我们一般把.cs(非页面关联类)放到App_Code目录下,而App_Code目录下的类将编译成App_Code.dll程序集,如果在App_Code
原创
621阅读
0评论
0点赞
发布博客于 13 年前

Discuz!NT用户在线功能.

    一般Web系统统计用户在线功能很重要的一个概念就是离线超时时间,即你访问一个页面(或某个动作后)没有再次动作而被认为离线的时间,比方离线超时设置为20分钟,那么你访问一个页面A,而在30分钟以后再次访问页面B,那么在你访问页面A20分钟以后到你访问页面B这10分钟时间
原创
773阅读
0评论
0点赞
发布博客于 13 年前

关于Asp.net应用程序生命周期

    收集到的参考资料: (原创)IIS6.0架构(1) (翻译)从底层了解ASP.NET体系结构 ASP.NET 2.0运行时简要分析 (msdn资料)http://msdn.microsoft.com/zh-cn/library/ms178473(VS.
原创
603阅读
0评论
0点赞
发布博客于 13 年前

javascript 使用数据加密跟base64 编码

    下面的js代码首先将给定的数据字符串,跟指定的密匙字符串做异或运算,接着将结果序列进行base64编码, 下面同时给出了解密算法跟,base64还原函数代码如下:  function secode(opArray) {        var _loca
原创
607阅读
0评论
0点赞
发布博客于 13 年前

xmlHttpRequest 以Post方式发数据到Asp.net页,在gb2312编码下的解决办法

    首先xmlHttpRequest 使用Post时,需要对数据进行编码,在客户端一般使用js中的encodeURIComponent 在web.config中指定了gb2312编码后,在aspx页面中如果直接使用 Request[xxx]那么结果将会出现乱码,原
原创
669阅读
0评论
0点赞
发布博客于 13 年前

C#中的时间操作

 时间区间计算            //当前时间的月初            //DateTime t_now = new DateTime(2008, 3, 1, 0, 0, 1);            DateTime t_now = new DateTime(200
原创
444阅读
0评论
0点赞
发布博客于 13 年前

非递归一次性加载分类数据到TreeViw

   不是经常用,发现再次用到时又要再写一遍,这次花点时间记录一下  代码:------------------------------------- private void InitView()    {        DataView dv =
原创
460阅读
0评论
0点赞
发布博客于 13 年前

Asp.net中TreeView gb2312状态PopulateNodesFromClient乱码问题

   因为要加载的分类数据有10000条左右,直接一次性读取构造Tree速度无法接受,而在不启用PopulateNodesFromClient时,使用回传方式逐步加载数据(用户点击某节点,页面刷新一次,服务器端TreeView的OnTreeNodePopulate事件处理函数
原创
571阅读
0评论
0点赞
发布博客于 13 年前

GridView ObjectDataSource 一些使用说明

   1.  GridView 在使用ObjectDataSource做数据源后,如果要启用删除,需要指定 GridView 的DataKeyNames 属性,只有设置了DataKeyNames=xxx后 GridView在执行删除操作时会调用一个包含名为 xxx 参
原创
555阅读
0评论
0点赞
发布博客于 13 年前

Linq学习笔记

有如下一段代码,db.Employess 是Table类型,而Table类型继承了IQueryable ,.net3.5中的扩展方法特性,在Queryable中定义了Select Where ....等一系列方法,这些方法跟linq查询中的关键字select where 等对应,
原创
438阅读
0评论
0点赞
发布博客于 13 年前