静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

asp.net password的txt属性无法传值的问题

作者:大鹏 发布于:2008-8-20 16:16 Wednesday 分类:Asp.Net 2.0
标签: .net c#

PostBack的时候,如果TextBox的TextMode为Password的话,是没有value属性传递的,所以密码框是空的

加入如下代码:

private void Page_Load(object sender, System.EventArgs e)
  {
   Password.Attributes .Add ("value",Request["Password"]);
    //Password为TextBox的name
  }


评论(1) 引用(0) 浏览(5636)

Visual Studio 2008的Setup project项目添加卸载功能

作者:大鹏 发布于:2008-8-10 15:44 Sunday 分类:Asp.Net 2.0
标签: .net c# vs2005

在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到)。
在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.
更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。
注:ProudctCode(选择解决方案资源管理根目录如Setup1,再查看属性标签,不是右键属性)

或者是在应该程序中加入下面代码:
[code]
string sysroot = System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot + "\\msiexec.exe", "/x {850FED90-20D0-4EBA-BEDB-3D9DBA25F6EC} /qr");
[/code]



评论(0) 引用(0) 浏览(5142)

如何启用远程错误(Reporting Services 配置)

作者:大鹏 发布于:2008-7-22 9:35 Tuesday 分类:Asp.Net 2.0
标签: sqlserver2005 reportingservice

可以将报表服务器上的服务器属性设置为返回有关出现在远程服务器上的错误条件的其他信息。如果错误消息中包含文本“有关此错误的详细信息,请导航到本地服务器上的报表服务器或启用远程错误”,则可以将 EnableRemoteErrors 属性设置为访问可帮助您解决问题的其他信息。

注意:  
您可以编辑报表服务器数据库中的 ConfigurationInfo 表,将 EnableRemoteErrors 设置为 True,但是如果报表服务器正在使用当中,则应使用脚本来修改设置。


通过脚本启用远程错误
创建文本文件并将以下脚本复制到该文件中。

阅读全文>>


评论(0) 引用(0) 浏览(4612)

利用C#将Excel中将连续多行相同数据项合并

作者:大鹏 发布于:2008-7-14 21:26 Monday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 excel reportingservice

最后一直在研究Reporting services中将连续多行相同的数据项合并的问题,最后还是没有找到一个好的解决办法。显然可以使用“隐藏重复数据(HideDuplicates 属性)”将相同数据行显示为空,但是单无格边框还是无法隐藏,而且无法将重复数据进行竖直居中。
于是想到一个将数据生成Excel文件再将连续多行相同数据进行合并的办法,感觉这个办法还是比较不错的。
点击在新窗口中浏览此图片

阅读全文>>


评论(0) 引用(0) 浏览(21325)

一个CSharp写的gzip模块

作者:大鹏 发布于:2008-7-4 22:51 Friday 分类:Asp.Net 2.0
标签: .net c#

一个CSharp写的gzip模块
/**
* gzip.ashx
* by rodiniz
*/

阅读全文>>


评论(0) 引用(0) 浏览(4057)

windows服务安装后自动启动

作者:大鹏 发布于:2008-6-29 22:38 Sunday 分类:Asp.Net 2.0
标签: c# windows

在服务上添加安装程序,在serviceProcessInstaller1控件的Committed事件当中添加代码:

            System.ServiceProcess.ServiceController     controller     =     new     System.ServiceProcess.ServiceController("HOST");  
               controller.Start();  

HOST为服务名

此操作之前要先设置下两个控件

设置serviceProcessInstaller1控件的Account属性为“LocalSystem”
设置serviceInstaller1控件的StartType属性为"Automatic"


评论(0) 引用(0) 浏览(5854)

c# windows服务状态、启动和停止服务

作者:大鹏 发布于:2008-6-29 22:28 Sunday 分类:Asp.Net 2.0
标签: c# windows

首先先引用System.ServiceProcess.dll

然后在引用命名空间using System.ServiceProcess;
[code]
ServiceController sc = new ServiceController("Server");建立服务对象
//服务运行则停止服务
             if (sc.Status.Equals(ServiceControllerStatus.Running))
             {
                 sc.Stop();
                 sc.Refresh();
             }
//服务停止则启动服务
             if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) || (sc.Status.Equals(ServiceControllerStatus.StopPending)))
             {
                 sc.Start();
                 sc.Refresh();
             }
[/code]


评论(0) 引用(0) 浏览(6097)

对WinForm的App.config文件进行加密

作者:大鹏 发布于:2008-6-19 21:03 Thursday 分类:Asp.Net 2.0
标签: .net framework c# vs2005 windows

对WinForm的App.config文件进行加密

  最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了Enterprise Library,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NET IIS 注册工具 (Aspnet_regiis.exe),可是它只能针对ASP.NET的Web.config文件,难道我们就没有办法了吗?答案当然是否定的。

配置选项

-pdf section webApplicationDirectory 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。
-pef section webApplicationDirectory 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。

阅读全文>>


评论(0) 引用(0) 浏览(172813)

部署windows服务(转)

作者:大鹏 发布于:2008-6-18 22:12 Wednesday 分类:Asp.Net 2.0
标签: .net framework c# vs2005

部署windows服务--制作安装包
转(http://www.cnblogs.com/zwleisa/archive/2007/01/17/334044.html)
(1)、建立一个新的windows服务项目Server1
(2)、打开Service1代码视图,找到OnStart部分,加入代码
(3)、切换到设计视图,右键-添加安装程序
(4)、切换到新生成的ProjectInstaller.cs设计视图,找到serviceProcessInstaller1对Account属性设置为LocalSystem,对serviceInstaller1的ServiceName属性设置为Server1(服务的名字),StartType属性设置为Automatic(系统启动的时候自动启动服务)
(5)、建立一个新的安装项目ServerSetup(我们为刚才那个服务建立一个安装项目)
(6)、右键-添加-项目输出-主输出-选择Service1-确定
(7)、右键-视图-自定义操作-自定义操作上(安装)右键-添加自定义操作-打开应用程序文件夹-选择刚才那个主输出-确定
(7.5).右键-视图-自定义操作-自定义操作上(卸载)右键-添加自定义操作-打开应用程序文件夹-选择刚才那个主输出-确定 -设置(arguments属性='/u' 作为卸载时并卸载服务)
(8)、重新生成这个安装项目-右键-安装
(9)、在服务管理器中(我的电脑-右键-管理-服务和应用程序-服务)找到Server1服务,启动服务

阅读全文>>


评论(0) 引用(0) 浏览(3559)

C# 命令行编程

作者:大鹏 发布于:2008-6-18 18:23 Wednesday 分类:Asp.Net 2.0
标签: .net c#

C# 命令行编程的小例子:

阅读全文>>


评论(0) 引用(0) 浏览(3738)

解决http下载部分文件格式(如*.pdb)不能正常下载的问题 404错误

作者:大鹏 发布于:2008-6-11 17:39 Wednesday 分类:Asp.Net 2.0
标签: .net c#

   昨天在做自动升级程序测试的时候,发现和主程序一起要更新的文件Main.pdb文件不能下载,浏览器弹出提示:http 404错误。说不存在此文件路径,我对程序进行了跟踪调试,同时也一再确定了下载路径,一直没查到错。最后,通过查找服务器端的iis配置才知道原来该文件格式没有被网站所支持,所以客户端程序无法对该uri进行解析。下面是解决办法:
    步骤一:打开Internet 信息服务,iis管理界面如右图:

阅读全文>>


评论(0) 引用(0) 浏览(3491)

Asp.net 获取计算机登录用户信息

作者:大鹏 发布于:2008-5-13 16:11 Tuesday 分类:Asp.Net 2.0
标签: .net

ASP.NET获取IP和电脑用户名

在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理:

  1. 在ASP.NET中专用属性:
  获取服务器电脑名:Page.Server.MachineName
  获取用户信息:Page.User
  获取客户端电脑名:Page.Request.UserHostName
  获取客户端电脑IP:Page.Request.UserHostAddress

阅读全文>>


评论(3) 引用(0) 浏览(5248)

MS SQLSERVER 中如何得到表的创建语句

作者:大鹏 发布于:2008-4-10 14:37 Thursday 分类:Asp.Net 2.0
标签: mssql-2005

阅读全文>>


评论(0) 引用(0) 浏览(6436)

asp.net 2.0发邮件

作者:大鹏 发布于:2008-4-10 8:59 Thursday 分类:Asp.Net 2.0
标签: .net c#

[code]
using System.Net.Mail;

        MailAddress from = new MailAddress("[email protected]");
        System.Net.Mail.SmtpClient client = new SmtpClient ("smtp.163.com");
        client.UseDefaultCredentials = false;

        client.Credentials = new System.Net.NetworkCredential ("lfkitty" , "*********");
        client.DeliveryMethod = SmtpDeliveryMethod.Network;

        System.Net.Mail.MailMessage message = new MailMessage();
        message.From = from;
        message.To.Add("[email protected]");
        message.CC.Add("[email protected]");
        message.Bcc.Add("[email protected]");
        message.Subject = "Hello,lxf";
        message.BodyEncoding = System.Text.Encoding.Default;    //编码
        message.Body = TextBox1.Text;
        message.IsBodyHtml = true; //是否是HTML代码
        client.Send (message);   //发送
[/code]


评论(0) 引用(0) 浏览(3113)

使用 inserted 和 deleted 表

作者:大鹏 发布于:2008-4-10 8:48 Thursday 分类:Asp.Net 2.0
标签: 数据库 mssql-2005

使用 inserted 和 deleted 表

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft? SQL Server? 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。

inserted 和 deleted 表主要用于触发器中:

扩展表间引用完整性。
在以视图为基础的基表中插入或更新数据。
检查错误并基于错误采取行动。
找到数据修改前后表状态的差异,并基于此差异采取行动。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

阅读全文>>


评论(0) 引用(0) 浏览(3176)

【转】DataGridView新特色(vs2005)

作者:大鹏 发布于:2008-4-7 13:24 Monday 分类:Asp.Net 2.0
标签: .net c# vs2005

1、自定义列
   Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their
    Behavior and Appearance
    Host Controls in Windows Forms DataGridView Cells
    继承 DataGridViewTextBoxCell 类生成新的Cell类,然后再继承 DataGridViewColumn 生成新的Column类,并指定
    CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。
2、自动适应列宽
    Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control
    Samples:

阅读全文>>


评论(0) 引用(0) 浏览(4835)

Sql  Convert Datetime转换

作者:大鹏 发布于:2008-4-3 13:12 Thursday 分类:Asp.Net 2.0
标签: mssql-2005

  1   101   美国   mm/dd/yyyy    
  2   102   ANSI   yyyy.mm.dd      
  3   103   英国/法国   dd/mm/yy    
  4   104   德国   dd.mm.yy    
  5   105   意大利   dd-mm-yy    
  6   106   -   dd   mon   yy    
  7   107   -   mon   dd,   yy    
  8   108   -   hh:mm:ss    

阅读全文>>


评论(0) 引用(0) 浏览(5688)

C# 中~操作符的理解

作者:大鹏 发布于:2008-3-28 22:23 Friday 分类:Asp.Net 2.0
标签: 算法 c#

先看代码:
[code]using System;
namespace ConsoleApplication1
{
     class Class1
     {
         [STAThread]
        static void Main(string[] args)
         {
             Console.WriteLine("~2 := {0}",~2);
             Console.WriteLine("~-2 := {0}",~-2);
        }
    }
}
[/code]
运行结果:

阅读全文>>


评论(0) 引用(0) 浏览(21280)

left join,inner join,right join,cross join,full join的区别

作者:大鹏 发布于:2008-3-20 10:32 Thursday 分类:Asp.Net 2.0
标签: 服务器 数据库 mssql-2005 sqlserver2005

1,总论: LEFT JOIN返回”first_table”中所有的行尽管在” second_table”中没有相匹配的数据。

RIGHT JOIN返回”second_table”中所有的行尽管在”first_table”中没有相匹配的数据。

INNER JOIN返回的结果集是两个表中所有相匹配的数据。


没听明白?请继续看下文分解。

2,分解:

还是用一个例子来的痛快些。。。

阅读全文>>


评论(0) 引用(0) 浏览(11174)

取得Excel表结构

作者:大鹏 发布于:2008-3-11 22:56 Tuesday 分类:Asp.Net 2.0
标签: 数据结构 数据库 c# sqlserver2005 excel

今天才发现这个GetOleDbSchemaTable还挺管用的。可以通个这个方法得到Excel文件中有多少个Sheet表并可以列出每个Sheet表的结构,包括表中字段的结构是否主键等信息。和ADO.NET 中 DataReader 对象的 GetSchemaTable很类似。

阅读全文>>


评论(0) 引用(0) 浏览(5743)