博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  ASP.NET

摘要:使用MyXls类导出excel出现的问题: 以前我们公司一直用的一种导出Excel的方法:使用两个函数,直接把带有网页html标记的数据流输出成文件, 然后把文件后缀名改为xls,这种方式虽然编写代码的时候十分简单,而且速度也还可以。但是要导出这个xls文件必须要在页面上放一个隐藏的 datagrid,在导出的时候要重新绑定才能导出数据。这样导出的一个问题就是,这个文件实际上不是正真的xls文件,我们可以用记事本打开这个文件, 我们可以看到熟悉的html标记,所以这个文件是无法完全兼容所有excel格式的,如果我在excel中打开这个文件,然后在这个文件中插入一个 sheet,在sheet.. 阅读全文

posted @ 2012-04-10 11:06 itcfj 阅读(827) 评论(0) 推荐(0) 编辑

摘要:实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程序中修改,本程序只是判断了“image/bmp”、“image/gif”、“image/pjpeg”三种类型。 代码如下: upfile.aspx文件<%@ Page Language="C#" AutoEventWireup="true" CodeFile="upfile.aspx.cs" Inherits="upfile_upfile" %><!DOCTYPE html PUBLI 阅读全文

posted @ 2012-02-16 16:57 itcfj 阅读(436) 评论(1) 推荐(1) 编辑

摘要:多文件上传Jquery.MultiFile清空文件列表在多文件上传的时候很多人都会使用Jquery.MultiFile这个插件。这个插件非常好用。看我的效果。可以对文件单独删除。但是我不知道你们有没有考虑到一下全部清空文件列表呢?刚开始自作聪明认为既然他自动生成代码,那我为什么不能直接删除代码呢(把某个div里面的代码直接置空。)?想想是可以的。效果上好像也满足的。等代码写完发现问题来了。什么问题呢?因为MultiFile插件有个最多文件数控制的。你这么直接清楚表面上看来文件被清楚了。但是内部文件个数计数器并没有被同事清空。最直接的现象就是:比如你设置最大文件数为5个,你也选取了5个文件,它就 阅读全文

posted @ 2012-02-16 10:12 itcfj 阅读(1316) 评论(0) 推荐(0) 编辑

摘要:如何使用ASP.NET ProfileAsp.Net中有一套与用户相关联的属性设置,可以通过在WebConfig里配置来直接使用,他的作用为存储和使用唯一与用户对应的信息展现个人化版本的Web应用程序用户的唯一身份标识在再次访问时识别用户Asp.Net Profile提供的跟用户相关的类型都是强类型首先生成数据库脚本,使用Visual Studio 2005 命令提示,输入命令行aspnet_regsql -A p -sqlexportonly filename-A:表明增加一个数据库p:表明生成的是Profile的数据库-sqlexportonly:表明是倒出sql脚本,用其他参数可以直接创 阅读全文

posted @ 2011-12-26 22:17 itcfj 阅读(417) 评论(0) 推荐(0) 编辑

摘要:javascript---金额文本框练习2011-10-15 18:06财务相关系统中涉及到金额的文本框有如下要求:• 进入金额文本文本框不使用中文输入法• 不能输入非数字• 焦点在文本框中时文本框左对齐;焦点离开文本框时文本框右对齐,显示千分位 1.禁用输入法:,禁止键入非法值,只有这些才能被键入(k == 9) || (k == 13) ||(k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 &&k<=57)||(k>=96 && k<=105)||(k&g 阅读全文

posted @ 2011-12-20 11:37 itcfj 阅读(292) 评论(0) 推荐(0) 编辑

摘要:使用jQuery实现页面表格中相同内容的行或列合并分类:jQuery2011-11-30 15:039人阅读评论(0)收藏举报网上找到的jQuery方法:<script language="javascript" type="text/javascript">//函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格//参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #dat 阅读全文

posted @ 2011-12-18 16:56 itcfj 阅读(645) 评论(0) 推荐(0) 编辑

摘要:DataTable的Compute功能详解在为筛选器创建表达式时,用单引号将字符串括起来:"LastName = 'Jones'"下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义:\n (newline)\t (tab)\r (carriage return)~()#\/=><+-*%&|^'"[]如果列名称包含上面的字符之一,该名称必须用中括号括起来。例如,若要在表达式中使用名为“Column#”的列,应写成“[Column#]”:Total * [Column#]由于中括号是特殊字符,如果它 阅读全文

posted @ 2011-10-31 16:06 itcfj 阅读(314) 评论(0) 推荐(0) 编辑

摘要:谈谈Nullable<T>的类型转换问题本篇文章讨论可空值类型(Nullable<T>)的转换,却确地说是如何将一种类型的值对象转换成相应的可空值。这来源于今天我们的一个成员遇到的一个小问题,我经过一些整理写了这篇文章。虽然没有什么技术含量可言,也希望对某些读者带来帮助。目录 一、四种典型的值类型转换方式 二、当类型转换遭遇Nullable<T> 三、将基于Nullable<T>的类型转换实现在扩展方法中 四、进一步完善扩展方法ConvertTo 五、谈谈NullableTypeConverter一、四种典型的类型转换方式对于类型转化,或者进一步 阅读全文

posted @ 2011-10-13 11:44 itcfj 阅读(145) 评论(0) 推荐(0) 编辑

摘要:关于findcontrol()方法的一个研究今天要给repeater做上一个checkbox,然后能做到圈选反选,本来很简单的事,但是我发现了findcontrol方法的一个好的优点。前台绑定方法如下:<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate><asp:CheckBox ID="ch" runat="server" /></ItemTemplate> </asp:Repeater> 阅读全文

posted @ 2011-09-23 17:03 itcfj 阅读(187) 评论(0) 推荐(0) 编辑

摘要:屏蔽刷新提交后台现象:当页面进行过数据提交(PostBack)后,如果通过点击【F5】或者浏览器的【刷新】按钮, 此时页面会模拟浏览器的上次的提交事件,如果做的是数据插入操作,将有可能导致数据的多次插入。原因:浏览器会模拟上次提交的数据在次提交,并在此触发上次提交的时间。对策:针对此,网上已经有各种各样的处理方法。大概有以下的两类:1。通过在事件中,在插入数据之前做主键冲突判定。2。在HttpHandler中添加票据处理,然后在事件处理中判断是否是刷新进行提交的。两种方法都需要对事件做特殊的处理,对于项目维护的复杂度有所增加,尤其是第一种需要做数据的逻辑判断,已经影响到了业务逻辑,这是很... 阅读全文

posted @ 2011-09-01 15:55 itcfj 阅读(300) 评论(0) 推荐(0) 编辑

摘要:Single Sign-On(SSO)单点登陆的具体实现方案我们都知道网易、搜狐等大型门户都有“通行证”的概念,这个通行证系统就是今天讨论的“单点登录系统”。其主要特征是多个站点一个用户中心,一点登陆后其他也自动登录,注销也是。比如我们在126登录了邮箱,再去163.com就是登陆状态。我这里的实现方案是传统的cookie方案。希望此文对需要的朋友有用,也希望不足之处大家能够提出。SSO的基本功能:·统一登录所有站点的登录都要跳转至SSO来登录,同时附带刚刚请求的url参数,以便登陆后返回。例如 http://sso.a.com/login?url=http://www.b.com 阅读全文

posted @ 2011-09-01 15:17 itcfj 阅读(293) 评论(0) 推荐(0) 编辑

摘要:jquery.MultiFile.js版多文件上传<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ComInformationManagerEdit.aspx.cs" Inherits="Wbxm.ComInformation_ComInformationManagerEdit" %><%@ Register Assembly="SNTC.WebControls" Namespace="SNTC.WebC 阅读全文

posted @ 2011-08-31 19:55 itcfj 阅读(1552) 评论(0) 推荐(0) 编辑

摘要:<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra 阅读全文

posted @ 2011-08-25 10:55 itcfj 阅读(315) 评论(0) 推荐(0) 编辑

摘要:毫无疑问,面向对象是一种主流编程模式,当涉及到将某个系统分割为组件并通过组件来描述过程时,这种模式占有优势。 当处理某组件的业务特定关注点时,面向对象 (OO) 模式同样占有优势。 但是,当涉及到处理横切关注点时,OO 模式不再有效。 一般来说,横切关注点是一个在系统中影响多个组件的关注点。为了最大限度地重用复杂的业务逻辑代码,您通常倾向于围绕系统的核心和主要业务功能设计类的层次结构。 但其他横切类层次结构的非业务特定关注点该如何实现? 缓存、安全和日志记录等功能在什么位置适合? ... 阅读全文

posted @ 2011-08-24 17:15 itcfj 阅读(258) 评论(0) 推荐(0) 编辑

摘要:MembershipUser技术创建一个简单的用户管理系统,此系统主要实现用户注册,用户登录,更改密码功能。AddUser.aspx,实现用户注册功能。Login.aspx,实现登录功能LoginSuccess.aspx页面登录成功页面ChangePassword.aspx,实现更改登录用户密码功能具体步骤如下:1.实现用户注册功能。1).在“AddUser.aspx”页面的“添加用户”按钮的On_Click事件中输入验证添加用户是否成功的代码:[Visual Basic]Dim status As MembershipCreateStatusMembership.CreateUser(txt 阅读全文

posted @ 2011-08-22 15:28 itcfj 阅读(651) 评论(0) 推荐(0) 编辑

摘要:一(踢人):简单,我做过类似的,数据库里加一个字段,Guid,然后用户登陆时,创建一个唯一字段,把这个字段存到数据库中和COOKIE中,然后用户访问时再判 断,COOKIE中的字段是否与数据库中的一致,如果不一致,就是帐号复复登陆了(因为另一个帐号登陆时,会重新修改GUID字段,所以会造成与本地不一 致),这时就提示他,“您的帐号在其它地方登陆”,这样就是同一个IP也不能同时重复登陆二: 如果你随便写写的话 就在数据库加上个字段就行了,退出的时候设置为0,但是往往很多中情况都会发生,比如当电脑突然断电,或者突然死机,或者电脑突然爆炸,这些都是不能更改数据库的那字段我有两个思路,1个就是 ses 阅读全文

posted @ 2011-06-17 10:06 itcfj 阅读(734) 评论(0) 推荐(1) 编辑

摘要:web-vml .NET技术 2010-01-11 10:39:19 阅读268 评论0 字号:大中小订阅 http://peterzb.cnblogs.com/VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。 VML的全称是Vect 阅读全文

posted @ 2011-06-15 17:42 itcfj 阅读(717) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2005新特性之使用with关键字解决递归父子关系 1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样: 列名描述location_id地区编号location_name地区名称parentlocation_id上级地区编号或者某个部分的职员表结构可能如下所示: 列名描述employee_id职员编号employee_name职员名称manager_id职员的直接上级管理者,和emplo. 阅读全文

posted @ 2011-06-15 15:17 itcfj 阅读(730) 评论(0) 推荐(0) 编辑

摘要:复合控件dll: using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel; namespace CustomControls{ /// <summary> /// WebCustomControl1 的摘要说明。 /// </summary> [DefaultProperty("Text"), ToolboxData("<{0}:Composite runat=server></{0}:Comp 阅读全文

posted @ 2011-06-09 23:39 itcfj 阅读(215) 评论(0) 推荐(0) 编辑

摘要:// 事件冒泡using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace ServerControl1{ [DefaultProperty("Text")] [ToolboxData("<{0}:ServerControl1runat=serve 阅读全文

posted @ 2011-06-09 23:01 itcfj 阅读(200) 评论(0) 推荐(0) 编辑