- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 产品上线缓存作梗 平板抓包妹子献策
在近一年的努力之后,公司的移动产品终于是千呼万唤始出来:要上线了。为了配合这次上线,偶们.net组的集中用户登录平台也做了相应的修改:根据职位决定用户登录后跳转到不同的业务页面。给移动产品做支持服务,偶也算是大姑娘上轿——头一回。当然了古人说的好:凡事豫则立。在这个不计成本、不计效率的环境下,研发人员本着没有蛀牙的中心思想,实施文档在一改再改、反复推敲之后,一份连从古代穿越到现在的孔乙己也能看
2013-11-17 16:57:58
1251
原创 overflow:hidden同样会隐藏position:absolute的子元素
父元素中有overflow:hidden, 子元素absolute不能显示 .parent{ height:40px; width:200px; border:solid 1px black; position:relative; } .sub{ position:absolute; top:10px; left:10px; heig
2013-10-24 17:40:16
15692
原创 在VisualStudio 2012中通过SmallSharp压缩js及修改web.config
$(SampleFilesDir)\Web.config <UpdateWebConfig WebConfigPath="web.config" Debug="fals
2013-07-30 14:53:43
2193
转载 100%height with padding and margin
position:absolute; bottom:0; top:0; left:0; right:0; margin-top:93px; margin-bottom:73px; border: solid red 1px;主要思路是将left、top、right、bottom都设置为0,以达到body 100%的大小,这种情况下就可以设
2013-03-05 14:59:57
1632
转载 子div垂直居中
.wai{position:relative;width:500px;height:600px}.nei{position:absolute;top:50%;left:50%;width:100px;height:200px;margin:-100px 0 0 -50px}
2013-03-05 14:33:13
1610
原创 使用NotePad++ 运行轻量级的C#代码
有时候想实验个C#代码中的小特性,不得不打开VisualStudio,但这实在是太重量级了,如果电脑性能一般的话,光打开VS就得等半天,这里我们可以使用notepad++来运行在notepad++中新建文件hello.cs,F5运行,配置命令行cmd /K C:\windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out
2013-03-05 09:54:50
9072
原创 window.location.hash使用总结
如果a的name和页面中某个元素的id同名的话,在Safari、Chrome浏览器中会跳到id元素的位置,在IE中则会跳到a元素的位置可以使用jQuery的haschange事件来侦听浏览器点击后退时的hash变化的事件.$(window).bind('hashchange', function () { //});不过以上方案在IE浏览器只能支持到IE8
2013-02-25 15:19:58
7794
原创 配置自定义HttpModule、HttpHandler时一定要指定DLL
前几天写了一个自定义的HttpModule,以往WebApp中配置时,把DLL名称忘记了,然后在首次访问网站时就会特别的慢,通过dotTracePerformance跟踪后,发现有一部分性能是浪费在了加载所有的Assembly操作上(因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载),开始以为是因为页面中无用的using导致的,但在去掉之后还是会加载。郁闷了一
2013-01-21 18:04:25
2121
1
原创 通过IRequiresSessionState确认页面是否关闭了Session
在页面的Page命令中,可以通过EnableSessionState="false"来关闭Session,但如果想在代码中想确认当前页面是否启用了Session,确没有相应的属性或方法,实现方法是通过当前页面是否实现了IRequiresSessionState,这个在VS中当然是看不到的,只有在代码被预编译后才会看到,使用aspnet_compiler预编译网站后,通过IL Dasm查看预编译后的
2013-01-21 17:27:18
1956
原创 未预编译文件“.aspx”,因此不能请求该文件
在使用aspnet_compiler预编译网站时,发生了如下错误未预编译文件“.aspx”,因此不能请求该文件引发原因:由于电脑上装同时存在framework2.0 和 4.0,默认情况下aspnet_compiler指向的是4.0下的,如果要把一个App编译到运行在asp.2.0网站下时,就会出现此错误解决:手动切换到framework\2.0下,然后使用2.0版的aspnet_
2013-01-17 13:47:25
8735
原创 JS 中的 undefined
如果一个变量或方法未定义,如果直接写if( noFoo == undifined) 就会报错,而写成if(window.noFoo === undifined) 就可以通过,所以凡是在一个对象中没有的成员进行undifined判断时都不会报错也可以使用typeof判断某个变量是否已定义if(typeof unFoo === 'undefined') console.info('ye
2012-12-11 18:16:02
983
原创 IE7 inline-block
想让div的宽度随着内容的宽度变化,把它设置为inline-block模式,但IE7不支持此模式,需要设置为display:inline-block;*zoom:1;*display:inline; 星号(*)只有IE6/7才会解释,IE8、9是不解释的,参见:http://www.cnblogs.com/leejersey/archive/2012/07/11/2586506.html
2012-12-03 17:58:29
1416
原创 一个具有缓存数据功能的HttpWebRequest工具类
背景:一个公共站点中的数据,供其它子站点共享,为了提高性能,简单实现了Http 1.1的缓存功能特点:可以缓存Html数据到内存中;缓存具有过期时间;缓存过期后,通过再确认的方式来决定是否更新缓存;浏览器刷新后,无论缓存是否过期都会强制再验证;未实现的包括:不能通过no-store来强制清空缓存,缓存再确认时没有验证Etag/// /// 启用缓存的HttpRequest
2012-11-28 16:44:00
3455
原创 asp.net ajax跨二级域代理页面
/// /// Ajax跨二级域代理页面 /// public class AjaxCrossDomainProxy : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.Cache.SetNo
2012-11-28 10:49:38
1170
原创 解决ReportViewer的双竖滚动条的问题
问题描述:在使用ReportViewer绑定一个SqlServer ReportingService的一张报表后,有些内容较长的报表会出现双滚动条的问题解决:var removeReportMultipleScroll = function (reportId, removeMode) { var removePageScroll = 1, removeReportScroll = 2, mode = removeMode || removePageScroll;
2012-11-13 15:04:28
3778
原创 [jQery]为文本框指定下拉弹出层
$.fn.appendDropdown = function (dropdown$) { dropdown$ .width(this.innerWidth()) .mouseleave(function () { dropdown$.hide(); }).css(
2012-10-07 21:56:08
1176
原创 ActiveDriectory中的各种Name
名称唯一约束修改方式描述sAMAccountName全局唯一直接修改windows帐户DisplayName 没有唯一约束直接修改显示名称DistinguishedName全局唯一只读路径cn在某个节点下唯一,但不是全局唯一Rename()和name一致name在某个
2012-08-09 13:56:55
749
原创 获取IEnumerable中元素的类型
//using System.Linq;Type type = objects.AsQueryable().ElementType;
2012-08-07 10:55:12
2497
原创 使用jQuery对select中的option进行排序
$('select option').sort(function(a,b){ var aText = $(a).text().toUpperCase(); var bText = $(b).text().toUpperCase(); if(aText>bText) return 1; if(aText<bText) return -1; return 0;
2012-07-31 08:36:10
7083
原创 继承TreeNode,使其在客户端显示Value
asp.net 中的TreeView控件,如果把它TreeNode的SelectAction属性设置成TreeNodeSelectAction.None,也就是不进行回发,那么 dopostback也就在客户端不存在了,对应的Value也不会呈现在客户端,这对于想通过js在客户端编程造成了困难,解决的方法是,继承现有的TreeNode来解决这个问题public class ValueTree
2012-07-25 13:28:51
1990
原创 [jQuery]event.stopPropagation()报错
使用jQuery给一个事件加处理方法时,为了阻止一个事件向上冒泡,使用了event.stopPropagation(),但在IE下却报对象不支持此属性或方法的错误(IE下是event. cancelBubble=true),jQuery不是兼容各浏览器吗?后来看了下jQuery的官方文档后,原来在使用event的时候,必须在事件处理方法中加入参数event,否则这个event为 window.
2012-07-17 17:23:25
5837
原创 [JavaScript] 对象字面量与JSON的区别
前段时间一起以为对象字面量就是JSON,所以在给ajax返回内容的时候,就直接给个对象字面量,如:{'title':'test'},然后用eval('('+data+')')的方式来解析,但是对象字面量用JSON.parse来解析的话,就会出现问题,正确的格式是{"title","test"} ,即要把单引号换成双引号,由于eval存在一定的安全隐患,所以服务器在返回数据的时候,最好以JSON的格
2012-07-16 10:35:11
3571
原创 给ajax的url加QueryString时,注意中文
给ajax的url加QueryString时,注意中文,所以最好给第个查询字符串的value进行encodeURICompnent,使用如下函数function addQueryString(url,name,value){ var alreadyHasQueryString = url.indexOf('?')>-1; var contactChar = alreadyHas
2012-07-15 15:37:15
2029
原创 [JavaScript]使用块级作用域声明对象时要注意的一个问题
(function(){ this.title="提示消息"; this.show = function(){ }; this.close = function(){ }; message = this;}).();以上代码的作用是,声明一个全局的唯一对象message,这里它声明了close(),由于块级作用域默认传进去的作用域是window,所以在执行了上述代码后,windo
2012-07-12 13:53:46
1032
原创 jQuery分页小插件
源码如下:$.fn.pager = function (pagerInfo) { var recordCount = this.size(); if (recordCount <= pagerInfo.pagesize) return; var currentPageIndex = 1, //当前面,默认为1 pageCount =
2012-07-12 13:24:18
1644
原创 offsetParent
div、input的offsetParent为bodytd的offsetParent为table于是可以理解当定位div、input在页面上的绝对定位时,可以直接使用offsetLeft和offsetTop
2012-07-10 17:06:12
597
原创 offsetHeight,clientHeight,height
offsetHeight:包括内容、内边距、边框的高度clientHeight:包括内容、内边距的高度看一下下边的css定义后的效果.game-opt {margin-top: 10px;margin-bottom: 10px;padding-top: 3px;height: 20px;border: solid 1px;}>> $(
2012-07-10 16:54:51
985
原创 JavaScript:for循环中的i,加上var
在javascript中,如果在声明一个局部变量时,前面没有加var,则此局部变量会变成全局变量,基于此,在方法中写for循环的时候,记得给循环变量加上varvar i=0; //定义全局变量0function unUserVar(){ for(i=0;i<1;i++){ //这里没有加var,所以会把之前的i覆盖掉,导致程序BUG alert("inner i:"+i)
2012-05-25 15:13:53
3057
原创 使Javascript字符串换行
使用 \ 来达到换行的效果,避免看一个字符串需要拉屏,如下:winpop({ title: "数据", content: "顶戴顶戴顶替顶替\ 2012年5月23日\ 对您工作造成的不便,敬请谅解。感谢您的支持!\ 支持热线:010-xxxxxxxxx\ 详细信息>>" });
2012-05-23 10:43:48
3996
原创 [浏览器]IE下载中文文件名乱码问题
在使用IE下载包含中文文件的时候,会出现乱码(在Chrome下没有此问题),解决方法是使用UrlEncode,如下public static void DownloadExcel(HSSFWorkbook book, String fileNamePre) { var stream = new MemoryStream();
2012-05-08 11:07:13
11180
原创 jQuery选择器:nth-child(even) 与:even的区别
首先看一下:nth-child和:even的说明:nth-child(n) 第n个子节点,n从1开始:even 页面范围内偶数的匹配元素那么:nth-child(even) 的意思就是从第1开始的偶数元素,:even的意思是指从第0开始的偶数元素在实际中一个常见的例子就是,当给表格的偶数行设置变色时,可以跳过表头行,而从第1行开始设置让我们看一个实际的例子,把表格的偶数行
2012-05-05 20:38:54
13212
原创 [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性
在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示:<asp:CustomValidator ID="cvDdlGames" runat="server" ClientValidationFunction="ValidateGames" Contr
2012-05-04 13:51:50
4604
原创 [.NET]使用FactoryManager为遗留的静态方法作单元测试
当一个遗留的静态方法中使用了诸如依赖于数据库或WebService之类的外部资源时,为了确保单元测试快速的运行,可以使用FactoryManager来进行依赖分离,而如果是实例方法的话,则可以用构造函数或Setter方法进行设置(这里不举例)。惯例,直接上代码:public class ProductRepositoryFactoryManager{ public static I
2012-04-26 09:35:48
1184
原创 .NET 自定义配置集合
直接上代码: public class MySection : ConfigurationSection { private const String collectionProertyName = ""; //如果 ConfigurationProperty 的某个实例为默认集合,则此实例的名称将被自动定义为一个空字符串 [Configur
2012-04-23 18:21:25
1203
1
原创 [ASP.NET]确保代码正确的绑定
当给某个控件的某个属性,通过[DefaultProperty("Text")] [ToolboxData("")] public class ServerControl1 : WebControl { [Bindable(true)] [Category("Appearance")] [DefaultValue("")
2012-04-01 17:31:50
852
原创 [ASP.NET]如何在一个网站中定时执行一个任务
public class MyClass{ private static Timer timer; //声明一个全局的timer. static MyClass() { timer = new Timer(MyMethod, null, new TimeSpan(0, 0, 30), new TimeSpan(0, 5, 0)); //30秒后启动,每隔
2012-04-01 16:44:10
2132
原创 [.NET]根据某个数值,获取Flags枚举所代表的所有值
public static IEnumerable GetEnumValuesFromFlagsEnum(Int32 value) where T : struct { T[] values = (T[])Enum.GetValues(typeof(T)); foreach (var itemValue in values)
2012-03-31 18:16:28
2938
原创 使用NPOI操作Excel时,给一列所有的单元格加上下拉框的输入限制
public static HSSFDataValidation CreateListConstaint(this HSSFWorkbook book, Int32 columnIndex, IEnumerable values) { var sheetName = "_constraintSheet_"; HSSFSheet she
2012-03-27 16:12:51
7299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人