木子屋 Dnawo's BLOG

2008-08 归档

共 42 篇

C#生成彩色验证码

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using arts; using System.Web.UI.HtmlControls; using System.Drawing; using System.Drawing.Imaging;…

table变量 VS 临时表

临时表: table变量: 上边两个T-SQL的结果是一样的,但在联机丛书中建议尽可能使用表变量而不使用临时表。table 变量有以下优点: ·table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。 在其作用域内,table 变量可像常规表那样使用。该变量可应用于 Select、Insert、Update 和 Delete 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中: Insert INTO table_variable EXEC 存储过程。 Select select_list INTO table_variable 语句。…

SQL语句union关键字使用

还是用例子来说明吧,简单明了。假如有如下两张表内容: id name total ----- ----- ----- 1 aaa 10 2 bbb 20 id name total ----- ----- ----- 1 aaa 10 2 ccc 10 1.union 将两个结果集合并成一个结果集,并去掉相同的记录。 Select name from Table1 union Select name from Table2 结果集: name ---- aaa bbb ccc Select name,total from Table1 union Select name,total from Table2…

将一张表的数据更新到另一张表

有如下两张表: id name total ----- ----- ----- 1 aaa 10 2 bbb 20 id name total ----- ----- ----- 1 aaa 30 2 ccc 10 要实现将Table2的数据更新到Table1,使Table1的数据成: id name total ----- ----- ----- 1 aaa 40 2 bbb 20 3 ccc 10 T-SQL如下:

解决VS2008使用文件系统建立的网站在浏览器中查看时路径问题

使用VS2008在"E:\User\MzwuCom.Web"下建立了一个站点,在浏览器中查看时你会发现路径类似于"http://localhost:7382/MzwuCom.Web/Default.aspx",而不是"http://localhost:7382/Default.aspx",这样整个站点就变成了在一个虚拟目录下,这在执行某些操作时会出现问题,例如打开站点根目录下一个文件Server.MapPath("/test.txt"),所以必须去掉虚拟目录,设置方法:打开网站属性窗口,将虚拟路径"/MzwuCom.Web"设置为"/"即可。

Windows Server 2003安装IIS提示找不到iisadmin.mfl等文件解决方法

网上载了IIS6.0,但安装的时候却提示找不到iisadmin.mfl文件: 在文件夹中搜索也没找着这个文件,有网友说SP1补丁的i386文件夹中有,碰巧我机子上有个SP2补丁,看了下i386中也有这个文件,解压SP2补丁包,然后将"文件复制来源"定位到i386文件夹,可以了,安装过程中有些文件在IIS6.0文件夹中,有些文件在i386文件夹中,需反复定位几次即可成功安装!

去掉Visual Studio 2005烦人的XHTML 1.0验证

在页面设计的时候老是因为XHTML 1.0验证通不过,报出一大堆错误而无法切换到设计模式: 解决办法:依次打开"工具→选项→文本编辑器→HTML→验证",将目标选为"Internet Explorer 6.0",并去掉"显示错误"前面的钩即可。

身份验证和授权的另类实现思路

在Web应用程序中,有些信息只对登录用户开放,这就要对用户身份进行验证,我们常用的方法是在用户登录成功后将用户信息保存在Session中,然后在需验证身份的页面中对Session中的值进行判断,例如: 每个需验证身份的页面都要写上这么几句,不仅繁琐而且代码也不美观,下边我们提供另一种思路:创建一个BasePage类,它继承自System.Web.UI.Page类,在这个类加载过程中就进行身份的验证,凡是需身份验证的页面只要继承自这个类即可: BasePage类: Manage.aspx.cs: 在BasePage类的基础上我们还可以创建一些子类,他们将对用户权限进行验证,以判断用户是否有访问资源的权限,这样就实现了授权,废话不多说了,有兴趣的朋友点击这里下载源码

Web.Config中使用特殊字符出错解决方法

运行出错,提示:分析 EntityName 时出错。原因是value中含有特殊字符"&",解决方法使用其对应的ASCII码"& #38;"替换即可: 2008-09-01补充: 变量中的"\r\n"写入到记事本中会转成换行回车,如果将其存在Web.Config中读取出来再写入记事本,你会发现他是原样写入的,不会转换成换行回车,解决方法是用"& #13;& #10;"替换。

给SQL 文本命令中的参数传值

SqlCommand对象的CommandType属性值有三种类型:Text、StoredProcedure和TableDirect,我们都知道,在存储过程中使用参数是非常常见的,因而我们都知道当CommandType值为StoredProcedure时怎么给存储过程参数传值,但是要知道SQL 文本命令中也是可以带参数的,那怎么给他们传值呢?其实两者是一样的,看下边例子: 在SQL 事件探查器中看到的结果为: