代码改变世界

随笔分类 -  asp.net

.NET Standard 跨平台支持的实践

2022-03-12 10:35 by 温森特, 344 阅读, 收藏, 编辑
摘要: .NET Standard 是为 .NET 各个版本框架的基石,提供了.NET的最基础的也是最通用的运行框架API,官网的架构图如下图所示,清晰的定义了.Net Framework 框架和.NetCore 框架的关系和血缘关系。针对通用标准组件库的开发,往往既需要对老版本Net Framework 阅读全文

VS2010插件之NuGet

2012-09-26 16:26 by 温森特, 48424 阅读, 收藏, 编辑
摘要: Visual Studio(简写VS)是.net程序员开发必不可少的开发工具,随着VS的版本不断的升级和使用用户的扩大,现在针对VS开发了许多的开源免费的插件,大大的方便了程序员的开发,提高了开发效率。今天,我将介绍一下VS2010下面一个免费开源的插件NuGet ,英文全名应该是New Get。它是一个专门管理这些插件的插件,通过NuGet你可以下载安装好多功能强大的插件。 NuGet的安装可以通过VS2010 工具里面的扩展管理器(下图),联机搜索到,直接安装。 或者通过如下的链接地址从MSDN网站进行下载,点击直接安装。 http://visualstudiogallery.msdn.. 阅读全文

解决window.onload 与 body.onload事件冲突的方法

2012-07-12 13:34 by 温森特, 2830 阅读, 收藏, 编辑
摘要: 今天做MOSS的前台的时候,需要用到一个onload事件,在页面启动的时候就加载JS函数,如下代码 <script language="javascript" type="text/javascript"> window.onload = function () { var scrollup = new ScrollText("listcontent"); scrollup.LineHeight = 60; scrollup.Amount = 2; scrollup.Start(); } </script>结果 阅读全文

安装的时候,突然安装程序关闭,的灵异问题。

2012-06-27 22:46 by 温森特, 281 阅读, 收藏, 编辑
摘要: 今天在给客户进行部署程序的时候,一点击安装包,就突然的安装界面消失,没有任何反应。安装.net4.0框架,也是同样的现象,后来查了一下Windows2008R2系统,发现原来系统的区域语言设置有问题,中文的操作系统,如果设置成了非中文语言设置,在.net的安装程序就会突然关闭,可能是微软的一个bug吧。 阅读全文

还原数据库时候,报“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决办法

2012-06-26 09:47 by 温森特, 783 阅读, 收藏, 编辑
摘要: 今天在做数据库还原的时候,总是报一个错误,"因为数据库正在使用,所以无法获得对数据库的独占访问权",费了老大的劲了,还是不行,最后在网上查找了一下,运行了一个SQL脚本,将当前需要还原的数据进行OFFLINE,还原后,在将该数据ONLINE,脚本如下,先运行第一脚本,还原成功后,运行第二脚本。1)ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE2)ALTER DATABASE [datebase] SET ONLINE WITH ROLLBACK IMMEDIATE 阅读全文

清除SQL 数据库日志

2012-04-27 16:26 by 温森特, 435 阅读, 收藏, 编辑
摘要: 随着生产数据的日志越来越大,硬盘空间越来越小的时候,我们就需要考虑清理一下数据库日志,以前都是手工弄,现在找到一个语句直接自动处理,方便很多,分享一下。DUMP TRANSACTION CMSDemo WITH NO_LOGBACKUP LOG CMSDemo WITH NO_LOGDBCC SHRINKDATABASE(CMSDemo)EXEC sp_dboption 'CMSDemo', 'autoshrink', 'TRUE' 阅读全文

XML类型的SQL参数

2011-05-24 14:09 by 温森特, 629 阅读, 收藏, 编辑
摘要: 有的时候,我们常常需要将一个数据表格当做参数发送给存储过程,然后进行操作,以往,我常常用逗号或者其他分隔符将数据拼成一个字符传,但这个方法有限制,sql verchar类型只能达到8000字符,现在有了SQL2005了,我们可以直接用XML当做参数了,这样既方便有没有那个限制了。自己也是刚刚使用了几次,有些功能还是不是很清楚。只将自己学习的两种方法总结一下。一种方法,当做表用,如下,返回多列。@PeakHoursxml,DECLARE@NEWPeakHoursTABLE([WeekDay]smallint,[PeakHourType]varchar(10),[StartTime]datetim 阅读全文

GridView 控件合并表头学习。

2011-05-24 13:54 by 温森特, 367 阅读, 收藏, 编辑
摘要: 如果想要实现如下图所示的GridView表头,怎样做呢?其实很简单,我们只需要在后台代码中RowCreated(object sender, GridViewRowEventArgs e)事件中动态的添加表头就可以了,直接上代码,一看就明白。主要注意的就是,表头的创建顺序,由上而下的创建。if(e.Row.RowType==DataControlRowType.Header){TableCellCollectioncellHeaders=e.Row.Cells;cellHeaders.Clear();cellHeaders.Add(newTableHeaderCell());cellHeade 阅读全文

关闭子页面后,刷新父页面学习

2011-05-24 13:38 by 温森特, 2400 阅读, 收藏, 编辑
摘要: 关闭子页面后,刷新父页面,这个功能大家经常会需要用到。前两天写个项目用到这个功能,在这里记录一下,备以后使用。其实很简单,父窗口要用只需用简单的window。open函数就可以。function OpenExcluded() { var left = (screen.width / 2) - 370; var top = (screen.height / 2) - 240; var targetWin = window.open('ExcludedStores.aspx', 'ExcludedStores', 'width=740,height=480, 阅读全文

List<T> 排序学习

2011-05-24 13:30 by 温森特, 216 阅读, 收藏, 编辑
摘要: 前两天做项目要用到一个列表排序,查了一下资料,在这里总结一下。List<Position> StoresAll = null;//过滤StoresAll = position.ChildrenAll.FindAll(i => i.Type== Position.PositionType.Store);//排序StoresAll.Sort((Position pa, Position pb) => { return pa.OrgUnitId.CompareTo(pb.OrgUnitId); }); 阅读全文

String2Byte[]

2011-03-15 13:58 by 温森特, 1105 阅读, 收藏, 编辑
摘要: 学习了一个方法,将字符串数据转换成 byte[] 值方法,可能以后还会用到。 privatebyte[]String2Byte(stringparm){UnicodeEncodinguniEncoding=newUnicodeEncoding();byte[]result=uniEncoding.GetBytes(parm);returnresult;}privatestringByte2String(byte[]parm){UnicodeEncodinguniEncoding=newUnicodeEncoding();stringresult=uniEncoding.GetString(pa 阅读全文

AutoResetEvent 与 ManualResetEvent

2011-03-07 14:36 by 温森特, 369 阅读, 收藏, 编辑
摘要: 闲来无事,把AutoResetEvent 与 ManualResetEvent 两个Event进行了一下实践Demo,毕竟以后会遇到多线程的开发问题,现在有时间把它们好好的先试验一下,这样印象会更深刻点。总体来讲,我觉得AutoResetEvent 与 ManualResetEvent的功能非常相似,可以把它们认为线程执行的开关,当调用Set()函数的时候,就是通知线程继续往下进行。但是,AutoResetEvent 与 ManualResetEvent之间又有一个最大的区别。就是AutoResetEvent 当调用Set()函数,线程继续执行,当执行到WaitOne()的时候,会自动的... 阅读全文

WebService 简单安全验证

2011-03-04 10:34 by 温森特, 15156 阅读, 收藏, 编辑
摘要: 最近新接了一个需要调用第三方WebService的项目,看到这个第三方WebService被调用的时候,需要授权用户名和密码,于是自己也想对WebService的安全授权这个方面进行了一下研究,以前调用的WebService大部分都是局域网内部调用,几乎没有什么权限需要增加的,今天借此机会,深入研究了一下,发现实现起来还是挺容易的。 基本原理就是利用SoapHeader类,继承该类,然后在我们公布的方法上加上对应的标签,呵呵。现在做一个Demo程序,进行验证。我们首先衍生一个自己的子类,暂命名为SecurityHeader ,在该类中需要增加一个公共属性,详看如下代码publicclassS. 阅读全文

高效能,大数据量存储方案SqlBulkCopy

2011-03-02 16:54 by 温森特, 875 阅读, 收藏, 编辑
摘要: 前些日子,公司要求做一个数据导入程序,要求将Excel数据,大批量的导入到数据库中,尽量少的访问数据库,高性能的对数据库进行存储。于是在网上进行查找,发现了一个比较好的解决方案,就是采用SqlBulkCopy来处理存储数据。SqlBulkCopy存储大批量的数据非常的高效,就像这个方法的名字一样,可以将内存中的数据表直接的一次性的存储到数据库中,而不需要一次一次的向数据库Insert数据。初次实验,百万级别的数据表,也只需几秒时间内就可以完全的存入数据库中,其速度,比传统的Insert方法不止快很多倍。下面,我将用代码,介绍其用法。///<summary>///LaborRepor 阅读全文

FCKEditor 研究(应用篇)

2011-02-17 08:46 by 温森特, 329 阅读, 收藏, 编辑
摘要: FCKEditor是一个开源控件,我们可以对它进行再次的开发,或者我们也可以对它进行修整,去掉多余的脚本和无用的页面。首先我们先了解一下,如何对FCKEditor进行瘦身。 FCKEditor是一个支持多操作语言的控件,但本文主要以.Net语言为主要使用语言,对其它的语言脚本进行删减,只保留.Net语言所需的脚本文件。 首先我们可以先删除fckeditor\_samples目录,因为该目录为用例,我们可以删除。如果我们只使用.Net语言的话,我们只需留下一个文件夹,和两个js脚本文件与三个配置XML文件就可以了,其它可以统统的删除掉,如下图4.1 图(4.1) 瘦身完了最外层的文件,现在 阅读全文

FCKEditor 研究(技巧篇)

2011-02-17 08:40 by 温森特, 2789 阅读, 收藏, 编辑
摘要: 第二章详细的说明了FCKEditor的配置说明,但是在我们实际使用过程中,会遇到一些常用的设置,我将在这章中详细的介绍几种常用的配置方法。 语言的设置:语言的设置主要由FCKConfig.AutoDetectLanguage属性和FCKConfig.DefaultLanguage属性来配置,当FCKConfig.AutoDetectLanguage设置为FCKConfig.AutoDetectLanguage = true的时候,工具栏的语言将为计算机本身的默认语言,当FCKConfig.AutoDetectLanguage = false的时候,第二个属性FCKConfig.Default 阅读全文

FCKEditor 研究(配置篇)

2011-02-17 08:28 by 温森特, 510 阅读, 收藏, 编辑
摘要: FCKEditor控件是一个可以配置的控件,该控件的配置控制都在一个叫fckconfig.js的脚本文件中,如图2.1.在该文件中,我们可以控制图1.4中所示控件的所有工具拦,我们可以只显示我们所需的工具栏目,同时我们也可以设定该控件的默认使用语言等等设置。以下是FCKEditor控件的详细使用配置说明: 1) FCKConfig.CustomConfigurationsPath='';//自定义配置文件路径和名称 2) FCKConfig.EditorAreaCSS=FCKConfig.BasePath+'css/fck_editorarea.css';//文本编辑区域的样式表文件路径 3) 阅读全文

FCKEditor 研究(安装篇)

2011-02-17 08:18 by 温森特, 833 阅读, 收藏, 编辑
摘要: 如果想安装最新版本的FCKEditor,请从这个网站(http://ckeditor.com/download%EF%BC%89%E4%B8%8B%E8%BD%BD%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%E6%8E%A7%E4%BB%B6%E3%80%82%E5%8D%B3FCKeditor.Net_2.6.3.zip%E5%92%8CFCKeditor_2.6.6.zip%E4%B8%A4%E4%B8%AA%E5%8E%8B%E7%BC%A9%E5%8C%85%E3%80%82FCKeditor.Net_2.6.3.zip%E5%8E%8B 阅读全文

封装一个通用的数据库操作类

2008-10-20 16:14 by 温森特, 1024 阅读, 收藏, 编辑
摘要: 最近写一个项目,我开发的方式首先设计数据库,然后用网上免费的代码生成软件CodePlus V2.0生成mode对象,同时封装操作方法,在与数据库操作方面我封装了一个数据操作类,很方便,贡献出来。[代码] 阅读全文
点击右上角即可分享
微信分享提示