string test = "username";
private void Page_Load(object sender, System.EventArgs e)
{
if(Application["User_" + test] == null || Application["User_" + test].ToString() != Request.UserHostAddress)
Session["login"] = null;
else
Response.Write(Session["login"].ToString() + "已登录");
}
private void Button1_Click(object sender, System.EventArgs e)
{
Session["login"] = test;
Application["User_" + test] = Request.UserHostAddress;
}
阅读全文>
发表于 @ 2007年09月27日 08:59:00|评论(loading...)|编辑|收藏
对上一次的做一点修改,增加一个比较美观的进度显示。上面那个是运行中的画面,下面那个是结束后的画面 用到的图标在这里:对上次的前台修改如下:阅读全文>
发表于 @ 2007年09月27日 08:55:00|评论(loading...)|编辑|收藏
using System.Collections.Generic;using System.Linq;using System;Configuration;Text;Text.RegularExpressions;Xml;Web;Collections;Net;IO;namespace SystemFramework.CommonFunctions{阅读全文>
发表于 @ 2007年09月27日 08:53:00|评论(loading...)|编辑|收藏
我们在开发的时候一定遇到,使用DataGrid的时候由于不想分页(数据没有那么多)但是又显示不在一页里面,此时我们希望在DataGrid里面出现一个滚动条,可以上下滚动DataGrid里面的数据而不用上下滚动页面,由于写本文的目的是为了说明如何实现,所以对于细节性的问题读者可以自己思考完成(比如:既要分页又要滚动等等)。为了可以滚动DataGrid我们需要一个可以让客户端的Table滚动js脚本(该js代码我是从CodeProject上面下载的),但又不能滚动Table的题头(也就是第一行)。阅读全文>
发表于 @ 2007年09月27日 08:50:00|评论(loading...)|编辑|收藏
上一次,我们为这个DataGrid实现了添加、删除、修改、分页、动态修改内容等功能,今天再来分析一下如何为之添加自增列、单选、多选的功能。阅读全文>
发表于 @ 2007年09月27日 08:48:00|评论(loading...)|编辑|收藏
方法:BuildPath
语法:对象名.BulidPath(路径,文件名)
说明:在路径上添加文件名,如果有需要的话,会自动加上\分隔符。
方法:CopyFile
语法:对象名.CopyFile(源路径,目标路径[,是否覆盖])
说明:将一个或多个文件从源位置复制到目标位置。源位置支持通配符,如果目标路径最后字符为\则认为目标路径是目录,是否覆盖参数默认值为TURE,如果目标位置文件已经存在,而是否覆盖属性设置为FALSE的话会出错。(关于是否覆盖参数的说明其它各处皆同)
方法:CopyFolder
语法:对象名.CopyFolder(源路径,目标路径[,是否覆盖])
说明:将一个文件夹从源位置复制到目标位置。
方法:CreateFolder
语法:对象名.CreateFolder(文件夹名)
说明:创建一个文件夹。
方法:CreateTextFile
语法:对象名.CreateTextFile(文件名[,是否覆盖[,是否为Unicode编码]])
说明:创建指定的文件,并返回TextStream对象,该对象可用于读或写创建的文件。
方阅读全文>
发表于 @ 2007年04月20日 10:36:00|评论(loading...)|编辑|收藏
在上一篇进一步了解String 中,发现了string的不便之处,而string的替代解决方案就是StringBuilder的使用..它的使用也很简单System.Text.StringBuilder sb = new System.Text.StringBuilder();这样就初始化了一个StringBuilder ..之后我们可以通过Append()来追加字符串填充到sb中..在你初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度..
先来看Length的用法:
1System.Text.StringBuilder sb = new System.Text.StringBuilder();
2sb.Append( "123456789" );//添加一个字符串
3sb.Length = 3;//设置容量为3
4Console.WriteL阅读全文>
发表于 @ 2007年04月18日 17:34:00|评论(loading...)|编辑|收藏
文中对String和StringBuilder的用法有一些偏差,首先,str = str.SubString(0, str.Length - 1)和str = str.SubString(1)的效率应该相差不大,String.SubString(int)的实现如下:阅读全文>
发表于 @ 2007年04月18日 17:33:00|评论(loading...)|编辑|收藏