博文
【引用】DataGrid技巧大集合(2005-07-12 10:26:00)
摘要:引用自:http://www.cnblogs.com/iCeSnaker/archive/2004/07/31/29017.aspx
shtmDataGrid的正反双向排序
http://dev.csdn.net/develop/article/26/26817.shtm
DataGrid删除确认及Item颜色交替http://dev.csdn.net/develop/article/26/26768.shtm
DataGrid常见解决方案(三)--在DataGrid中选择,确认,删除多行复选框列表http://dev.csdn.net/develop/article/26/26613.shtm
使用DataGrid动态绑定DropDownListhttp://dev.csdn.net/develop/article/26/26590.shtm
DataGrid在分页状态下删除纪录的问题http://dev.csdn.net/develop/article/26/26589.shtm
怎样使用DataGrid控件http://dev.csdn.net/develop/article/26/26459.shtm
DataGrid Web控件深度历险(3) part1http://dev.csdn.net/develop/article/26/26249.shtm
DataGrid Web控件深度历险(3) part2http://dev.csdn.net/develop/article/26/26250.shtm
DataGrid Web控件深度历险(3) part3http://dev.csdn.net/develop/article/26/26403.shtm
datagrid分页《非控件版》http://dev.csdn.net/develop/article/26/26002.shtm
datagrid分页问题(前后跳页)《控件版》http://dev.csdn.net/develop/article/26/26001.shtm
DataGrid W......
关于SQLSERVER中字符串替换函数(2005-07-11 10:24:00)
摘要: 今天在做图书馆的博硕士论文数据库时,想要用到存储过程,在存储过程中想用到字符串替换功能。先到网上找了一下,基本上所有相关的文章都说在SQLSERVER中没发现子串全部替换的字符串函数。难道还真的要我自己写一个这样的函数不成?我不死心,于是去查中国铁道出版社出的《SQLSERVER2000宝典》,在172页字符串函数那部分,我看到了有一个Replace()函数的介绍。不过那个例子举的不太好。我再打开SQLSERVER的联机手册,在其中查找replace,它的说明如下:
REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
参数
'string_expression1'
待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。
'string_expression2'
待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。
'string_expression3'
替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是结果集:
------------
abxxxfghixxx
(1 row(s) affected)
防止ACCESS数据库被下载的9种方法 [整理版](2005-07-08 11:03:00)
摘要:作者:yinhu 来自:http://www.powers.com.cn
篇首语:原来改mdb为asp就能防下载是鬼话。
引子:昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。
然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!!!看 来,好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是错的!后台数据库被下载对于一个asp+a ccess的网站来说无疑是一场惨绝人寰的灾难。今天找了各方的文章,归纳一下有以下9种办法防止数据库被下载(欢迎补充):
1.发挥你的想象力 修改数据库文件名
不用说,这是最最偷懒的方法,但是若攻击者通过第三方途径获得了数据库的路径),就玩完了。比如说攻击者本来只能拿到list权 ,结果意外看到了数据库路径,就可以冠冕堂皇地把数据库下载回去研究了。另外,数据文件通常大小都比较大,起再隐蔽的文件名都瞒 不了人。故保密性为最低。
2.数据库名后缀改为ASA、ASP等
此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况
(1)二进制字段添加(此招我还没有炼成-_-+)。
(2)在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为ACCESS会对其中的内容进行处理,在数据库里他会以 < %的形式存在,无效!正确的方法是将<%存入OLE对象字段里,这样我们的目的就能达到了。
方法:
首先,用notepad新建一个内容为 <% 的 文本文件,......
ASP.NET直接下载一个文件,而不是在IE中打开它(2005-07-11 07:55:00)
摘要:最近,在做单位的博硕士论文数据库时,碰到这样一个问题:当把论文的全文的url存入数据库时,在程序中通过Response.Redirect方法进行论文的下载。可是如果论文是已知类型的文件,如htm,doc等,就会在IE中打开它,可我想实现不管是什么类型的文件都要跳出下载对话框。在网上查了一阵,终于查到了解决办法。
有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect
FileStream fileStream=new FileStream(pFileName,FileMode.Open)
long fileSize = fileStream.Length;
Context.Response.ContentType="application/octet-stream";
Context.Response.AddHeader("Content-Disposition","attachment; filename="" + HttpUtility.UrlEncode(fileName,Encoding.UTF8));
Context.Response.AddHeader("Content-Length",fileSize.ToString());
byte[] fileBuffer=new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();
简要说明:第一行是创建一个文件流,打开pFileName文件,其中pFileName是文件在硬盘上的绝对路径。HttpUtility.UrlEncode(fileName,Encoding.UTF8))是最需要注意的,对文件路径进行编码,以解决中文字符乱码问题。
<......
ASP.NET设计网络硬盘之两个重要类(转自中文C#技术站)(2005-07-08 10:37:00)
摘要:要进行“网络硬盘”功能设计,首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。
System.IO.File类和System.IO.FileInfo类
在设计和实现“网络硬盘”的过程中,将大量地使用和文件系统操作相关的内容。故本节先对和文件系统相关的两个.NET类进行简要介绍。
System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
(1) 文件打开方法:File.Open
该方法的声明如下:
public static FileStream Open(string path,FileMode mode)
下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello。
private void OpenFile()
{
FileStream.TextFile=File.Open(@"c:\tempuploads\newFile.txt",FileMode.Append);
byte [] Info = {(byte)''h'',(byte)''e'',(byte)''l'',(byte)''l'',(byte)''o''};
TextFile.Write(Info,0,Info.Length);
TextFile.Close();
}
(2) 文件创建方法:File.Create
该方法的声明如下:
public static FileStream Create(string path;)
下面的代码演示如何在c:\tempuploads下创建名为newFile.txt的文件。
由于File.Create方法默认向所有用户授予对新文件的完全读/......
[转帖]NET COMMAND 详解(2005-07-08 10:35:00)
摘要:综合了WINDOWS 98,WINDOWS WORKSTATION和WINDOWS SERVER 三个操作系统关于NET命令的解释,希望可以全面一些。
先说一些:
(1)NET命令是一个命令行命令。
(2)管理网络环境、服务、用户、登陆。。。。等本地信息
(3)WIN 98,WIN WORKSTATION和WIN NT都内置了NET命令。
(4)但WIN 98的NET命令和WORKSTATION、NT的NET命令不同。
(5)WORKSTATION和SERVER中的NET命令基本相同。
(6)获得HELP
(1)在NT下可以用图形的方式,开始-》帮助-》索引-》输入NET
(2)在COMMAND下可以用字符方式,NET /?或NET或NET HELP得到一些方法 相应的方法的帮助NETCOMMAND /HELP或NET HELP COMMAND 或NET COMMAND /? 另对于错误NET HELPMSG MESSAGE#是4位数
(7)强制参数 所有net命令接受选项/yes和/no(可缩写为/y和/n)。[简单的说就是预先给系统的 提问一个答案]
(8)有一些命令是马上产生作用并永久保存的,使用的时候要慎重
(9)对于NET命令的功能都可以找到相应的图形工具的解决方案
(10)命令的组成 命令 参数 选项 | 参数 选项 | 参数 选项 |。。。。。。 瘰疬罗嗦说了一大堆,其实就是6和7有用,呵呵 另有两件事:
(1)在NT的NET命令中有一些参数是只有在SERVER环境中才能使用的
(2)在WIN98的NET命令中有一些参数不能在DOS-WIN中使用,只能在DOS环境中使用
下面对NET命令的不同参数的基本用法做一些初步的介绍:
(1)NET VIEW
作 用:显示域列表、计算机列表或指定计算机的共享资源列表。
命令格式:net view [\\computername | /domain[:domainname]]
参数介绍:
(1)键入不带参数的net view显示当前域的计算机列表。......
ASP.NET上传文件的方法,如何设置最大可上传文件大小?(2005-07-11 07:56:00)
摘要:用文本编辑器打开位于 %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\CONFIG 下的 machine.config 文件,找到 <httpRuntime> 节,修改该配置节的属性 maxRequestLength ,设置该属性为系统最大可上传文件大小,以KB为单位。例如:maxRequestLength="409600",则最大可上传文件大小为400M。
如何使得ASPNET用户获得较高权限,从而获得对文件系统的写权限?
用文本编辑器打开位于 %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\CONFIG 下的 machine.config 文件,找到 <processModel> 节,设置 userName="SYSTEM" 。
页面的设置
<form enctype=“multipart/form-data” runat = “server">
<p>Select file to upload:</p>
<p><input id=“theFile” type=“file” runat=“server” /></p>
<p><input type=“button” id=“uploadButton” value=“Upload” runat=“server” /></p>
</form>
4 . 代码
protected void uploadButton_Click(object Source, EventArgs e)
{
if (theFile.PostedFile != null)
{
theFile.PostedFile.SaveAs(GetServerName(theFile.PostedFile));
}
}......
检测含有中文字符串的实际长度(2005-07-11 07:56:00)
摘要:解决办法如下,str为要检测的字符串:
ASCIIEncoding n = new ASCIIEncoding();
byte[] b = n.GetBytes(str);
int l = 0; // l 为字符串之实际长度
for (int i=0;i <= b.Length-1;i++)
{
if (b[i] ==63) //判断是否为汉字或全脚符号
{
l++;
}
l++;
}
以上程序在 WIN2000 SERVER SP2 + ... BETA 2 上测试通过.......
我收集的学习资料下载地址(2005-07-08 10:35:00)
摘要:[北京师范大学][艺术概论40讲][wmv]
http://218.30.22.74/vod/020/02001.wmv
........中间的自己加
http://218.30.22.74/vod/020/02040.wmv
烹饪教学视频 38集[1G][wmv][200K]
凉城豆腐宴
本系列介绍了椒盐豆腐、碧绿海黄豆腐、孔府豆腐、西芹炒豆腐、宫保豆腐、飘香豆腐、素子双菇豆腐、鸡皮豆腐、面筋烧豆、迷你豆腐、蚝黄豆夫、卤煮豆腐、水煮豆腐、虾皮豆腐、幸福团圆、白萝卜汆豆腐、金沙豆腐、雪山红梅、白菜烩豆腐、等七十四种。
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/lcdfy/10_5_1.wmv
--------
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/lcdfy/10_5_10.wmv
淮扬面点
本节目汇集了淮扬菜中三丁大包、烧卖、玉鹅戏莲、空心麻团、萝卜丝酥饼、花式蒸饺等几种淮扬传统面食的制作方法及著名的扬州蛋炒饭的做法
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/hymd/10_7_1.wmv
--------
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/hymd/10_7_7.wmv
糟制凉菜
本片主要介绍了吊滴法糟卤制作。包括糟银鱼、糟富贵螺、芹仁鱼丝、糟蛏子、糟干丝、糟海蛎子、糟芦笋、糟鸭、糟牛蛙、糟排骨、糟鸡、糟墨鱼、糟猪肚、糟凤爪、糟鱼头、糟青虾、糟鸡翅、糟猪耳、糟鸭掌、糟鹌鹑、糟猪心、糟鹅掌、糟黄花鱼、糟鸡心、糟鸭胗、糟龙虾、糟鹅肝、糟虾仁、糟多孔菌、糟鸭舌、糟鲜蟹、糟菜笋、红糟鸡片等
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/jzlc/10_8_1.wmv
-------
http://www.sunnyedu.cn/kfkt/JNPX/jnwmv/jzlc/10_8_4.wmv
家常菜集锦
本节目汇集川菜、鲁菜、淮扬菜及东北菜之精华。共8片,每片有8道菜及一......