编程技巧 - 文章列表
-
一个关于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_-]+(
-
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一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。 问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据实际需