随笔分类 - ASP.NET
-
摘要:点击下载原版SQLHelper.cs,来源于.NET Pet Shop 4.0
阅读全文
摘要:很多人说程序员30岁是一道坎,先前不以为然,今天突然明白了它的含义。30岁,它和年龄无关,指的是人生一个新阶段的开始,在这个阶段的人基本成家,压力增大,比如经济上的压力。没成家前,拿2k的工资够用,成家后,5k都未必够,所以你自然希望公司能提高你的薪资,但对公司而言,你做的仍是编码工作,这样的工作毕业生也可以做,凭什么要给你提高薪资?这边的矛盾就构成了一个坎。
阅读全文
摘要:通常,为了增加暴力猜解网站用户密码的难度,我们会在网页登录框中增加一个验证码,验证码保存在服务器端,而客户端则使用一张图片显示:验证码在整个登录过程表现为:用户打开登录页面时,服务器产生一个验证码,点击登录后,跳转到登录页面,服务器端检查用户输入的验证码是否正确,若错误,跳回到登录页面,生成一个新验证码让用户再次输入登录。注意,生成新验证码的条件是登录页面刷新了!以前没觉得这有什么问题,今天了解12306自动登录脚本后,发现这问题太严重了,当使用GreaseMonkey时,简直可以无视验证码的存在,原因是借助GreaseMonkey可以在页面使用Ajax提交表单进行登录,这过程不会刷新登录页面
阅读全文
摘要:DateTime.Now.ToString("yyyy-MM-dd")上边代码结果为:2011-08-03,其中y、M、d即为格式限定符,他们在DateTime.ToString具有限定格式意义,但在一些场合中我们希望这些字符能直接输出,即暂时取消格式限定符的作用,这就需要转义。
阅读全文
摘要:当要进行MD5加密的字符串不含中文时,那么ASP.NET的加密结果和ASP是一致的:[代码][代码]当要进行MD5加密的字符串含中文时,两者的加密结果就不一致了:[代码][代码]我们知道,ASP.NET默认使用utf-8编码格式,而ASP使用的是gb2312编码格式,正是由于这编码格式不同,才导致了两者对中文加密结果的不同。下边我们看看怎么让ASP.NET的编码结果和ASP一样,那也就意味着要让A...
阅读全文
摘要:SharpZipLib是一个使用C#编写的Zip操作类库,在VB.NET、C#或其他的.NET语言中都可以使用它创建Zip文件、并进行读取和更新等操作。SharpZipLib目前的版本为0.85,下边通过几个例子来说明它的使用(使用前需引用命名空间ICSharpCode.SharpZipLib.Zip)。1.创建zip文件,无法添加文件夹[代码]2.创建zip文件,只能压缩文件夹[代码]3.添加一...
阅读全文
摘要:DotNetZip是一个Zip操作类库,它非常小,但也非常容易使用。在VB.NET、C#或其他的.NET语言中引用它后就可以非常容易的对Zip文件进行创建、读取或更新等操作。DotNetZip目前的版本为1.7,下边用几个例子来说明它的使用(使用前需引用命名空间Ionic.Zip)。1.创建/更新压缩文件,zip文件存在则更新,不存在则创建[代码]2.列出zip文件中所有的文件[代码]3.从zip...
阅读全文
摘要:一、页输出缓存1.设置 ASP.NET 页缓存的两种方式1.1 以声明方式设置 ASP.NET 页的缓存以声明方式设置 ASP.NET 页的缓存的方法是在页中使用 @ OutputCache 指令,它的常用属性如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.c...
阅读全文
摘要:1.隐式实现的接口
interface IControl
{
void Paint();
}
public class EditBox : IControl
{
public void Paint()
{
Console.WriteLine("Pain method is called!");
}
}
class Test
{
static void Main()
{
EditBox editbox = new EditBox();
editbox.Paint();
((IControl)editbox).Paint();
Console.ReadKey();
}
}
结果:
Pain method is called!
Pain method
阅读全文
摘要:namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
USB usb;
usb = new UDisk();//插入U盘
usb.OutputFile();//从U盘读出文件
usb.InputFile();//往U盘写入文件
usb.Dispose();//拔出U盘
Console.WriteLine("");
usb = new MDisk();//插入移动硬盘
usb.OutputFile();//从移动硬盘读出文件
usb.InputFile();//往移动硬盘写入文件
阅读全文
摘要:Links
在test.aspx中,只要获取title参数的值并显示出来即可,本来用Request["title"]就可解决的问题却因链接所处页面的编码不同而变得复杂起来:
当链接所处的页面是用GB2312编码时,如果test.aspx也是GB2312则获取的参数值不乱码,否则乱码;
当链接所处的页面是用UTF-8编码时,如果test.aspx也是UTF-8则获取的参数值不乱码,否则乱码;
阅读全文