摘要:如何增加多个站点? XP里的IIS是不支持多个站点的,我们可以通过运行一段脚本来增加多个。 步骤如下: 打开一个命令行窗口 输入 "cd \Inetpub\Adminscripts" 后回车 知道你已经创建站点的最大编号. 如果你从来没有增加过站点,最大的编号应该是1把最大的编号加1,只有运行如下命令: 这里 x 是新的最大编号,比如,你通过ENUM 查到的最大编号是4,那么命令行应该就是这样的:...
阅读全文
摘要:今天在写代码是遇到这个错误。 Type ‘..’ cannot be ISerializable and have DataContractAttribute attribute. 只是因为在一个类里面同时使用.Net 1.1 的XmlSerializer 和.NET 3.5的DataContractAttribue所导致的。这是不同版本的Framework对于序列化一个Object实现的不同技术...
阅读全文
摘要:参看文章:http://weblogs.asp.net/dwahlin/archive/2007/04/29/creating-custom-asp-net-server-controls-with-embedded-javascript.aspx 如何使用[assembly: WebResource]:http://msdn.microsoft.com/en-us/library/system....
阅读全文
摘要:任何一种使用数据库web程序(当然,也包括桌面程序)都有被SQL注入的风险。防止被SQL注入,最基本的方法是在代码级别就要阻止这种可能,这个网上讲的很多,我就不多说了。不过如果你拿到的是一个已经完工的产品,这个时候该如何解决呢?我介绍几种对于ASP和ASP.NET有效的防止SQL注入的方案,而且是免费的。 UrlScan 3.1 UrlScan 3.1是一个安全方面的工具,微软官方的东西。它会检...
阅读全文
摘要:如果你想写一段清除IE缓存的.NET代码,搜索互联网,你应该能发现一段这样的代码: void EmptyCacheFolder(DirectoryInfo folder) { foreach (FileInfo file in folder.GetFiles()) { file.Delete(); } foreach (DirectoryInfo subfolder in folder.GetD...
阅读全文
摘要:每次开发完毕一个DNN模块的版本,打包DNN模块是一件很繁琐的事情。更重要的是,为每一个发布的版本做一个安装包如果用手工管理和容易出错。这里介绍一下如何使用NAnt自动打包模块。
阅读全文
摘要:DNN 5.0 的模块注册文件的格式有一些变化,之前在4.x的一些惯用做法会有些问题。 最常见的一个问题是,你会发现为DNN 4.x制作的打包文件中的resource.zip文件在DNN 5.0中安装时不会被自动解压。其实,在DNN 5.0中,在DNN 文件中注册resource.zip文件应该这样写: <component type="ResourceFile"> <resou...
阅读全文
摘要:Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可以去这里下载:Sandcatle 项目
Sandcastle 本身是一个console的程序,为了方便使用,我们可以使用他的GUI版本:Sandcastle Help File Builder
阅读全文
摘要:DNN 比较好用的一个菜单模块式Navsuite模块,这个模块因为使用XML+XSL的技术手段,可以灵活的生成各种各样的菜单样式。
你可以通过修改style目录下的xsl文件来创建自己的菜单样式,但有一个问题是这个模块没有非常详细的手册,生成的XML是什么格式我们并不熟悉,我这里把生成的XML贴出来给大家参考。
阅读全文
摘要:今天需要使用C#调用Java的包,研究了一下,大体是以下几种解决方案: 把Java包转换为DLL或者EXE后注册为com组件,之后调用。 使用web service 比如:How to invoke Java web service in ASP.net using C# 使用中间件,比如一个商业的中间件:http://j-integra.intrinsyc.com/ 使用 IKVM.NE...
阅读全文
摘要:今天有人问AES算法,做个笔记。 官方确认的AES算法就是Rijndael, AES 还可以指 Twofish,Serpent,……, 在官方确认前几种算法都被称为候选算法 .net 平台提供AES加密算法的的类,可参考下这个: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanage...
阅读全文
摘要:今天有人问如何处理IIS网站出现“Service Unavailable”的情况。
在网上google了一下,导致这个出错的原因很多,而“Service Unavailable”这个出错信息根本就没有什么价值。程序员最痛苦的事,就是程序出错;程序员最最痛苦的事,就是程序出错了还没有错误信息!那如何处理这个问题呢?
阅读全文
摘要:今天有人问我,如果Girdview模板列里使用了自定义控件,那导出的时候如何处理?比如该自定义控件包含一个 Dropdownlist和三个Label控件,其中用来在页面上显示数据的是其中一个Label控件,现在的问题是,如果不在 PrepareControlForExport()中对该自定义控件进行处理,那么导出的Excel文件的对应Gridview中使用了自定义控件的列的内容全部相同(为Dropdownlist控件的第一个Item),但是对该自定义控件进行处理的话,不知道该如何才能正确的取出它的值(用来显示的 label中的值),试图无法把自定义控件转换成Dropdowlist和Label中的任何一种,但强制转换的话运行到该语句会报错。
阅读全文
摘要:有时候模块出错只是出现这样的错误提示:
A critical error has occurred.
object reference not set to an instance of an object.
这样的错误提示是毫无价值的,那如何得到有价值的错误提示信息呢?
阅读全文
摘要:在DotNetNuke 发布的 04.09.01 StartKit中,已经包含了用来创建WAP模式(也就是可以单独编译为DLL)DNN模块的模板: 而在之前,是需要借助第三方的模板的,参考我之前的博客:在VS中使用独立的项目(Project)开发DNN模块
阅读全文
摘要:有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面。如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情。有一个方法可以解决这个问题。
阅读全文
摘要:有一点比较有趣的是,DNN的下载从之前的http://sourceforge.net 转移到了微软的CodePlex。这也表明了DNN在和微软的关系上更进了一层。以后,DNN项目应该能从微软得到更多的支持。
阅读全文
摘要:今天有人问了一个导出到Excel的问题,经典的导出代码想来大家也都知道,就是循环读数据,写成一个HTML,然后存为一个.xls文件。
可以参考我之前的一篇文章:GridView导出到Excel和开源图表工具
这种文件是可以在Excel程序里正常打开的,但如果使用这种文件作为数据源文件再进行导入,但我们使用下面的经典Excel导入Sql的代码时,就会出错。
阅读全文
摘要:本文介绍了如何使用模板创建一个在VS中独立存在的DNN模块项目(Project)
阅读全文
摘要:如果你在创建ASP.NET的Server Control 是遇到报错: "Error Creating Control" when creating a custom control 原因是 ToolboxData 元数据中的控件名称和控件的类(class)名不同,改为相同即可解决问题。
阅读全文