编程技巧 - 文章列表

  • ASP.NET中利用VWD操作数据库

    VWD2005中包含了SQL Server 2005 Express Edition,它是SQL Server 2005的一个免费版本,它的目标用户是那些希望用简单的数据库解决方案来建立应用程序的非专业的或狂热的开发者。由于SQL Server Express支持完整的SQL Server编程模型,例如SQLCLR、T-SQL、存储过程、视图、触发器和XML数据类型,你可以使用SQL Server Express来了解这些技术,并且确保自己的应用程序可以运行在更高层次的平台上(例如SQL Server企业版)。SQL Server Express很容易下载和安装(它小于36MB),Visual

  • Asp.net(c#)数据库操作类

    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;namespace Mysqlserver{ /// <summary>

  • 一个操作Sql Server 2000的公共类

    #region Copyright (c) 2005, By Sirius /*================================================================ * * Copyright (c) 2006, Sirius, All rights reserved. * * FileName : DBedit.cs * Author : Sirius * CreateDate : 2006/04/25 * ChangeDate : * ========================================================

  • 一个关于session使用的讨论

    由于我前段时间在使用一个在一个本页的查询里使用了session存储了一个dataset,\n我的一起学.net的朋友就说我那样是浪费资源。会降低性能的\n我首先考虑的是session存储在那里的\n是客服端还是在服务器端呢\n下面有篇文章给了我明确的解释\n是可以在服务器上也可以在本机上的。还可以是存储在mssql里的\n那样我就不用担心使用太多的session会降低服务器的性能了,\n具体的测试我还没做过,我想那样强大的一个东西,不会是就有存一些小东西用的吧。在窗体件的通信方面我决得是很好用的一个东西,\n文章的内容如下:\nSession丢失已经是一种习以为常的问题了,在自己也了解一些如何

  • ASP.NET 2.0高级数据处理之数据绑定

    在前面的”模板中的数据绑定”部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联。你也可以在代码中使用<%# … >语法来进行任意值的数据绑定,例如页面和控件属性、集合、表达式,甚至于方法调用的返回结果。为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法。下面的表格显示了ASP.NET中的数据绑定语法的一些例子。单个属性\nCustomer: <%# custID %>集合 Orders\n<asp:ListBox id=”List1″

  • 使用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_-]+(