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

关于FreeTextBox中的图片上传

作者:大鹏 发布于:2009-3-28 16:23 Saturday 分类:Asp.Net 2.0
标签: 经典 .net framework c#

  1.如何设置FTB的example?
在此文件夹内新建一个名为bin的文件夹,并把你想用的版本的FreeTextBox.dll 放进去.
在此文件内新建一个名为web.config的文件,写入以下代码:

[code]<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.web>
        <httpHandlers>
            <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
    </httpHandlers>
</system.web>
</configuration>[/code]

阅读全文>>


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

failed to access iis metabase 错误的解决方法

作者:大鹏 发布于:2009-3-22 0:44 Sunday 分类:Asp.Net 2.0
标签: 服务器

今天在计算机上安装了一下IIS,结果遇到了一堆的问题,之前是出现server application error错误,找了半天资料才给解决了,之后又出现failed to access iis metabase错误,这里记录一下,以免再次遇到。
failed to access iis metabase:可能是先装.net framework,然后再装IIS造成的。
解决方法:重新注册一下.net 2.0为本机默认。通常路径为:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -i


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

IIS出现server application error的解决方法

作者:大鹏 发布于:2009-3-22 0:38 Sunday 分类:Asp.Net 2.0
标签: 免费资源 服务器 经典 收藏

Server Application Error

The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

访问IIS客户端出现如上错信息提示,

在网上查了查解决方案如下:

1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

2。开始--运行--打cmd,
然后cd D:InetpubAdminscripts(我的系统在D盘),
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码

阅读全文>>


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

关于进行Asp.net窗体验证的过程说明

作者:大鹏 发布于:2009-3-13 16:18 Friday 分类:Asp.Net 2.0
标签: .net vs2005 vs2008

开发asp.net 程序时最常用的验证模式就是基于窗体的身份验证模式,结合global.asa和webconfig可以快速实现此种机制。笼统的说,该过程是先建一个文件夹,然后把要保护的页面放进去,接着设置一下web,config,这样就完成了保护。如果你要访问这个文件夹,就会被强制转到预先设定的登录页面,你填上正确的用户名和密码,提交,系统验证后,就把你的登陆信息写到cookie里面,这样你再去访问那个文件夹,就可以进去了,因为你的登陆凭证已经保存到cookie里面了。
    先要建一个asp.net应用程序,这里面至少要有一个登录用的页面,然后修改你的根目录下的web.config,把验证那一块改成Forms验证模式。  
[code]    
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx" />
</authentication>
<authorization>
     <deny users="?" />
</authorization>
[/code]

阅读全文>>


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

sql server从 INSERT 返回 IDENTITY (自增长列)

作者:大鹏 发布于:2009-2-16 16:29 Monday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 vs2008

[b]从 INSERT 返回 IDENTITY [/b]
如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 SQL 语句所创建的 IDENTITY 值:

SELECT @@IDENTITY
这个 SQL 语句并不复杂,但需要记住的一点是:如果这个最新的 SQL 语句不是 INSERT,或者您针对非 INSERT SQL 的其他连接运行了此 SQL,则不会获得期望的值。您必须运行下列代码才能检索紧跟在 INSERT SQL 之后且位于同一连接上的 IDENTITY,如下所示:

INSERT INTO Products (ProductName) VALUES ('Chalk')
SELECT @@IDENTITY
在一个连接上针对 Northwind 数据库运行这些查询将返回一个名称为 Chalk 的新产品的 IDENTITY 值。所以,在使用 ADO 的 Visual Basic? 应用程序中,可以运行以下语句:

阅读全文>>


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

LINQ学习笔记-Lambda表达式

作者:大鹏 发布于:2009-2-16 13:43 Monday 分类:Asp.Net 2.0
标签: .net framework c# vs2008 linq

一、什么时候使用Lambda表达式
    
    总的来说,Lambda 表达式可以用在任何需要使用匿名方法,或是代理的地方。编译器会将Lambda表达式编译为标准的匿名方法(可以使用ildasm.exe or reflector.exe得到确认)。
    
    比如:    
[code] List<int> evenNumbers = list.FindAll(i => (i % 2) == 0);[/code]
    被编译为

[code]List<int> evenNumbers = list.FindAll(delegate (int i)
{
    return (i % 2) == 0;
});[/code]

阅读全文>>


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

GridView, DataGrid 中,DataFormatString语法汇总

作者:大鹏 发布于:2009-2-5 10:51 Thursday 分类:Asp.Net 2.0
标签: c# vs2005

DataFormatString格式字符串
DataFormatString="{0:格式字符串}"

在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:

阅读全文>>


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

SQl跨服务器查询

作者:大鹏 发布于:2008-12-25 16:38 Thursday 分类:Asp.Net 2.0
标签: mssql-2005 sqlserver2005

[codes=sql]
SQl跨服务器查询的二种实现方法:
  select   *   from   OPENDATASOURCE(  
                    'SQLOLEDB',  
                    'Data   Source=远程ip;User   ID=sa;Password=密码'  
                    ).库名.dbo.表名  
    
  insert   本地库名..表名   select   *   from   OPENDATASOURCE(  
                    'SQLOLEDB',  
                    'Data   Source=远程ip;User   ID=sa;Password=密码'  
                    ).库名.dbo.表名  
    
  或使用联结服务器:  
  EXEC   sp_addlinkedserver   '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL   Server};SERVER=远程名;UID=用户;PWD=密码;'  
  exec   sp_addlinkedsrvlogin     @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'  
  GO  
  然后你就可以如下:  
  select   *   from   别名.库名.dbo.表名  
  insert   库名.dbo.表名   select   *   from   别名.库名.dbo.表名  
  select   *   into   库名.dbo.新表名   from   别名.库名.dbo.表名  
  go

[/codes]


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

SQL Server中获取数据库中各表的大小

作者:大鹏 发布于:2008-12-23 12:49 Tuesday 分类:Asp.Net 2.0
标签: mssql-2005 vs2005 sqlserver2005

使用exec sp_spaceused @tbname 获取表所占空间大小信息
[codes=sql]
CREATE PROCEDURE get_tableinfo
AS
  if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  create table tablespaceinfo --创建结果存储表
  (nameinfo varchar(50) ,
  rowsinfo int , reserved varchar(20) ,
  datainfo varchar(20) ,
  index_size varchar(20) ,
  unused varchar(20) )
  
  delete from tablespaceinfo --清空数据表
  
  declare @tablename varchar(255) --表名称
  
  declare @cmdsql varchar(500)
  
  DECLARE Info_cursor CURSOR FOR
  select o.name
  from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
  and o.name not like N'#%%' order by o.name
  
  OPEN Info_cursor
  
  FETCH NEXT FROM Info_cursor
  INTO @tablename
  
  WHILE @@FETCH_STATUS = 0
  BEGIN
  
  if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  execute sp_executesql
  N'insert into tablespaceinfo exec sp_spaceused @tbname',
  N'@tbname varchar(255)',
  @tbname = @tablename
  
  FETCH NEXT FROM Info_cursor
  INTO @tablename
  END
  
  CLOSE Info_cursor
  DEALLOCATE Info_cursor
  GO

[/codes]

---------------------
执行存储过程
exec get_tableinfo
查询各表信息:
select * from tablespaceinfo order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc


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

asp.net ajax中 sys未定义解决方法

作者:大鹏 发布于:2008-12-3 9:19 Wednesday 分类:Asp.Net 2.0
标签: ajax .net vs2005 vs2008

在web.config中加入以下代码:
[codes=xml]
<httpHandlers>  
<remove verb="*" path="*.asmx"/>  
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>  
</httpHandlers>
[/codes]


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

使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

作者:大鹏 发布于:2008-11-19 22:45 Wednesday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# vs2005 sqlserver2005 vs2008

原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx
[url=http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx][原文源码下载][/url]


[翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

原文发布日期:2007.06.17
作者:Bipin Joshi
翻译:webabcd


介绍
通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。

阅读全文>>


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

asp.net中上传文件大小限制

作者:大鹏 发布于:2008-11-19 11:54 Wednesday 分类:Asp.Net 2.0
标签: c# vs2005

asp.net 中上传文件大小限制的方法:
在web.config中加入
<httpRuntime
executionTimeout="300"
maxRequestLength="102400"
useFullyQualifiedRedirectUrl="false"/>
其中maxRequestLength属性就是限制上传大小的,如设为"102400"即为100M


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

使用C#实现SQL Server2005的扩展聚合函数

作者:大鹏 发布于:2008-11-18 18:12 Tuesday 分类:Asp.Net 2.0
标签: 数据库 mssql-2005 c# sqlserver2005 vs2008

[code]select xh, dbo.joinstr(value) from t_table group by xh[/code]

其中joinstr是一个聚合函数,功能是将每一组的某个字符串列的值首尾连接。上面的SQL也可以查询图2所示的结果。但遗憾的是,sql server2005并未提供可以连接字符串的聚合函数。下面我们就来使用C#来实现一个扩展聚合函数。

阅读全文>>


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

ExternalDataExchangeService 使用

作者:大鹏 发布于:2008-11-6 23:16 Thursday 分类:Asp.Net 2.0
标签: wcf wf workflow wwf

ExternalDataExchangeService服务需要在wf引擎启动前加载
WorkflowRuntime engien = new WorkflowRuntime ();

1. ExternalDataExchangeService edes = new ExternalDataExchangeService();
2. engien.addService(edes);
3. ExternalService es = new ExternalService();//自定义的LoclaService
4. edes.addService(es);
5. engien.startRuntime();

获取ExternalService ,调用其中的方法触发事件

public event EventHandler<ExternalDataEventArgs> 事件;

ExternalService中的raisEvent方法来触发事件
        public void RaiseEvent(Guid instanceId)
        {
            ExternalDataEventArgs ede = new ExternalDataEventArgs(instanceId);
            事件(null, ede);
        }


ExternalService es = (ExternalService )engien.gerService<ExternalDataExchangeService >().getService(typeof(ExternalService ));
es.RaiseEvent(instanceId);


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

sql server2005恢复只有mdf文件的数据库

作者:大鹏 发布于:2008-11-6 14:45 Thursday 分类:Asp.Net 2.0
标签: mssql-2005 sqlserver2005

SQL Server 2005 如何在没有日志文件的情况下如何恢复MDF数据库文件(测试通过)
在sql server 2005 数据库中,一次误操作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功,操作如下:
第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。
第三步:在查询分析器中运行如下代码:

alter database 数据库名  set emergency  '--将数据库设置为紧急状态

use master

declare @databasename varchar(255)

set @databasename='数据库名'         '--你的.mdf文件文件名

exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态




以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。


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

微软虚拟化技术 - Hyper-V

作者:大鹏 发布于:2008-11-2 0:55 Sunday 分类:Asp.Net 2.0
标签: windows application-virtualization teched

        在微软的虚拟化战略中,最具亮点的当属Hyper-V服务器虚拟化技术(包括Windows Server 2008内置的Hyper-V及其独立版本Hyper-V Server 2008)。此讲座主要介绍虚拟化技术的基本概念和应用,Windows Server 2008 Hyper-V设计架构,Microsoft的整体虚拟支持产品。
点击在新窗口中浏览此图片
      虚拟化是IT信息化进程中的重大趋势。各厂商均不遗余力进行虚拟化布局。微软也不例外,从早期的Virtual PC、Virtual Server、SoftGrid、Terminal Services、到现在Hyper-V的推出,微软已经完成了桌面虚拟化、服务器虚拟化、展现层虚拟化、应用层虚拟化等全面的端到端的虚拟化战略部署。
  在微软的虚拟化战略中,最具亮点的当属Hyper-V服务器虚拟化技术(包括Windows Server 2008内置的Hyper-V及其独立版本Hyper-V Server 2008)。因此,Hyper-V也就顺理成章的成了Tech.ED 2008的最大热点。10月30日~10月31日Microsoft TechEd Guangzhou会场,微软对Microsoft Windows Hyper-V虚拟化技术简介。

阅读全文>>


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

AD中获取对象的类型User、Group、OU等

作者:大鹏 发布于:2008-9-9 12:16 Tuesday 分类:Asp.Net 2.0
标签: 活动目录 windows

1) 在有的网站找到下面打开group和user的方法
//DirectoryEntry oGroup = GetDirectoryEntryOfGroup(groupName);

//DirectoryEntry oUser = GetDirectoryEntry(userCommonName);

调试后有异常。

采用下面的方法获得正常的结果

  DirectoryEntry entry = GetDirectoryObject();
  DirectoryEntry subEntry = entry.Children.Find(ldapDN);

//好象必须先找到ldapDN,其中ldapDN可设为“OU=共享平台” 或 “CN=Users”

阅读全文>>


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

GridView中合并某列相同内容的行

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

点击在新窗口中浏览此图片

阅读全文>>


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

MemberShip,角色,WebPart在web.config文件中的参数简述

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

[code]
<membership defaultProvider="AspNetSqlProvider">
       <providers>
         <add connectionStringName="在配置文件中已存在的数据库连接字符串名称"
             applicationName="/"
             description=""
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             requiresUniqueEmail="false"
             enablePasswordRetrieval="false"
             enablePasswordReset="false"
             requiresQuestionAndAnswer="false"
             passwordFormat="Hashed"
             name="AspNetSqlProvider"
             type="System.Web.Security.SqlMembershipProvider"/>
      </providers>
    </membership>
[/code]

阅读全文>>


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

Failed to update database &quot;c:inetpubwwwrootWebSite1App_DataASPNETDB.MDF

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

Failed to update database "c:\inetpub\wwwroot\WebSite1\App_Data\ASPNETDB.MDF" because the database is read-only."的解决办法

快速的解决当前问题的方法
把两个文件的read-only去掉...加一个app_offline.htm,然后运行,然后去掉加上的app_offline.htm,就可以了.


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