编程技巧 - 文章列表
-
使用MD5变换算法来防止穷举破译密码
MD5是在Web应用程序中最常用的密码加密算法。由于MD5是不可逆的,因而经过MD5计算得到后的密文,不能通过逆向算法得到原文。\n回顾在Web应用程序中使用MD5加密文本密码的初衷,就是为了防止数据库中保存的密码不幸泄露后被直接获得。但攻击者不但拥有数据量巨大的密码字典,而且建立了很多MD5原文/密文对照数据库,能快速地找到常用密码的MD5密文,是破译MD5密文的高效途径。然而,MD5密文数据库所使用的是最常规的MD5加密算法:原文–>MD5–>密文。因此,我们可以使用变换的MD5算法,使现成的MD5密文数据库无所作为。\n下面演示一些变换算法的例子,当然
-
ASP.NET生成静态页面实现方法
<!–Main.Aspx–> <%@ page language=”C#” %> <%@ import namespace=System.IO %> <script runat=”server”> protected override void OnInit (EventArgs e) …{ int id; try …{ id = int.Parse (Request.QueryString[\"
-
Session丢失原因与解决方案小结
win2003 server下的IIS6默认设置下对每个运行在默认应用池中的工作者进程都会经过20多个小时后自动回收该进程,造成保存在该进程中的session丢失。\n因为Session,Application等数据默认保存在运行该Web应用程序的工作者进程中,如果回收工作者进程,则会造成丢失。 \n解决办法: \n修改配置,设置为不定时自动回收该工作者进程,比如设置为当超出占用现有物理内存60%后自动回收\n该进程。通过使用默认应用程序池,可以确保多个应用程序间互相隔离,保证由于一个应用程序的崩溃不会影响另外的Web应用程序。还可以使一个独立的应用程序运行在一个指定的用户帐号特权之下。\n如
-
借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
本次示例主要是解决 CheckBoxList这样的List控件 在引发SelectedIndexChanged事件时 本身不能直接得到当前的操作Item 以及是哪种操作类型 选中? 还是 取消选中? ———– 示例代码如下: 1protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 //绑定CheckBoxList操作 6 this.hidtxt_CheckBoxSel
-
.Net程序如何防止被注入
防止Sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。\n做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。\n一、数据验证类parameterCheck.cs public class parameterCheck{\npublic static bool isEmail(string emailString){\nreturn System.Text.RegularExpressions.Regex.IsMatch(emailString, “[\"w_-]+(.[\"w_-]+)\n*@[\"w_-]+(
-
asp.net程序中最常用的三十三种编程代码
1. 打开新的窗口并传送参数: 传送参数:\nresponse.write(“<script>window.open(’*.aspx?id=”+this.DropDownList1.SelectIndex+”&id1=”+…+”’)</script>”) \n 接收参数: \nstring a = Request.QueryString(“id”); string b = Request.QueryString(“id1″); \n 2.为按钮添加对
-
asp.net 实现购物车详细代码
<%@ Page language=”c#” Codebehind=”shoppingcart.aspx.cs” AutoEventWireup=”false” Inherits=”myshop.shoppingcart” %><!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” ><HTML> <HEAD> <title>shoppingcart </title> <meta http-equiv=
-
Asp.net的身份验证
Asp.net的身份验证有有三种,分别是”Windows | Forms | Passport”,其中又以Forms验证用的最多,也最灵活。 Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。 问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据实际需
-
ASP.NET如何存取SQL Server数据库图
SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。 1、建立一个表: 在SQL SERVER中建立这样结构的一个表: 列名 类型 目的 ID Integer 主键ID IMGTITLE Varchar(50) 图片的标题 IMGTYPE Varchar(50) 图片类型. ASP.net要以辨认的类型 IMGDATA Image 用于存储二进制数据 2、存储
-
用ASP.NET2.0在数据库中存储二进制文件
一、 引言 在构建数据驱动的应用程序时,经常需要捕获文本和二进制数据。这样的程序可能需要存储图像,PDF,Word文件或其它二进制数据。能够使用两种方式来存储这些二进制数据:存储在web服务器的文件系统上并添加一个对数据库中相应文件的引用;或直接存储在数据库本身。 文本数据,例如字符串,数字,日期,GUID,货币值,等等-在数据库系统中都有适当的和相应的数据类型定义。例如,在Microsoft SQL Server中,你可以使用int数据类型来存储一个整数值;而为了存储一个字符串值,你可以使用一个varchar或nvarchar类型。另外,数据库还提供了用于存储二进制数据的类型定义。在Mi