[Asp.net]解决禁用JS后LinkButton无效问题
Asp.net下的LinkButton相当于在普通的HyperLink基础上增加了OnClick事件功能,但是在Chrome或Firefox下分析自动生成的代码后发现,OnClick事件功能的实现是通过Javascript实现的,如果浏览器禁用了JS那么LinkButton就失效了。创建一个简单的LinkButton生成的代码
Read more…
Asp.net下的LinkButton相当于在普通的HyperLink基础上增加了OnClick事件功能,但是在Chrome或Firefox下分析自动生成的代码后发现,OnClick事件功能的实现是通过Javascript实现的,如果浏览器禁用了JS那么LinkButton就失效了。创建一个简单的LinkButton生成的代码
Read more…
最近在学习配置CruiseControl.NET这个工具,用于新项目的持续集成CI实践,以下是我使用的CruiseControl.NET配置,供参考。
CruiseControl :简称 CC,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、 Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本 ( 可基于 Maven 或 Ant) 。
CruiseControl 目前已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.rb等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比拟的。
Read more…
我们知道WEB服务器的Session是与客户端浏览器线程关联的,如果用户关闭了浏览器,服务端创建的Session对象也将会失效,但是,IIS在处理Session时,默认配置下,并不回立即将用户Session失效,通常需要等待1分钟左右时间,在这1分钟期间,用户的Session信息依然存储在服务端内存,如果被非法劫持利用的话很容易造成安全问题,所以在某些特定的场合,需要用户在页面窗口/标签关闭后,立即废止Session。
以下是一种简单的方法
1.窗口关闭后立即弹出一个新页面
2.新页面中将Session内容废止
存在的问题:
1.弹出新窗口的代码可能会被浏览器禁止,如果不需要弹出新窗口,可以使用Ajax向服务器发送一个请求即可。
2.如果存在服务端窗口关闭事件,这部分服务端代码可能不会被执行。
在.Net环境下绘制矩形,椭圆形,三角形等形态的窗体是件很简单的事情,只要设置窗体的背景透明当你在窗体上绘制图形和控件时,是不会显示窗体的,这点MS的GDI+确实相比其他平台的实现方式更加方便和简单。
设置方式也很简单,首先设置FORM的BackColor为一个程序中不常用的颜色,然后再设置FORM的TransparenceKey为这个颜色就OK了。
最近学习了.net下的GDI+编程,下面小秀一下成果,使用GDI+编写的桌面魔方程序,今天把源代码放上,欢迎大家下载,如果机器上有.net环境的话可以直接运行bin目录下的MagicCube.exe进行游戏。
源代码下载地址
http://www.lidaren.com/code/magiccube/magiccube.zip
下面方式几个重要的算法程序
1,魔方正面九宫格90度翻转,这个只要细心观察翻转前和翻转后的魔方,你就可以得到答案
左转90度:以(0,0)(2,2)为对称轴翻转后,再以(1,0)(1,2)为对称轴翻转
右转90度:以(0,2)(2,0)为对称轴翻转后,再以(1,0)(1,2)为对称轴翻转
算法如下:
在ASP.net中使用全球话编码是一件很容易的事情,不像JSP中使用EncodeFilter在ASP.net中只需要在web.config中增加下面的内容即可,简单实用。原因也很简单Java内置的编码格式是ISO8859的Unicode,但是支持Java平台的OS和Server编码的格式就不一样了,而对ASP.net来说,由于有着自家的IIS这样的服务端工具和操作系统支持,多编码格式的实现是很简单的。
Read more…
Recent Comments