摘要: 早就想发布这个框架的源代码了,并且详细讲解一下整个框架的细节。不过今年实在是太忙了,一直在加班,连博客都没能写上几篇,因此拖到了现在还是没发。 今天看到了一位朋友的留言,想看一下这套RBAC框架的源代码。又想了想,要是按照我以前写作博客的风格,做到每一篇都要内容充实,言之有物,对得起自己的标准的话,可能半年也后这篇文章也不见得能出来。因此今天就发一篇比较水的博文,除了源代码就不再有别的东西啦。如果大家对这个框架有兴趣,研究中有疑问的,欢迎在文章后面留言,咱们一起讨论。 虽然文字比较少,不过以这套源代码而言,我想还是有资格发在首页的,毕竟这套框架已经应用在几个实际的项目中并且运行得很好。当然,您 阅读全文
posted @ 2010-12-14 16:53 行一山人 阅读(5831) 评论(41) 推荐(6) 编辑
摘要: Web服务器发生了硬件故障,修好后将Web站点迁回到服务器上,很快所有网站都能正常访问了。这时发现有两个网站,打开后需要输入用户名和密码进行登录,但输入用户名和密码后登录失败。在服务器上打开网站登录,提示禁用了Cookies,在客户端上打开网站登录,点击确定按钮后没有任何提示。检查了一下没能发现问题,于是开始深入排查故障。 先说一下服务器环境:Windows Server 2003 Enterpr... 阅读全文
posted @ 2010-09-02 01:27 行一山人 阅读(6121) 评论(7) 推荐(6) 编辑
摘要: 今天发布新网站,突然发现IIS的默认文档失效了,头疼了半宿,终于发现了故障原因,顺利解决问题。 先描述一下故障现象:在IIS中建立新站点后,输入网址,不能打开网站,提示无法找到资源(图1)。但是在网址后加上默认文档default.aspx后,能打开网站,可以确认是IIS的默认文档失效造成了此问题(图2)。 图1:直接输入网址,无法打开网站。 图2:输入网址和主页全名,可以打开网站。 确认了问题,... 阅读全文
posted @ 2010-08-24 23:56 行一山人 阅读(5162) 评论(3) 推荐(0) 编辑
摘要: 源代码下载 本来想一起提供整个框架的程序源码的。但怎么开源,用哪种协议一直没弄明白,得了解一下。所以先把后台管理部分的源码放上来,并提供使用演示。熟悉了使用,再看源码应该更好一些吧。 说点废话(这段无关技术,可以跳过不看):这个系列放了很长时间了,一直想写,但却一直没有写(说白了就是比较懒吧),总想等成熟一些再说。有朋友希望看源代码的,也没有发布,不是因为保守,而是怕发布后被说代码太烂。等系统比... 阅读全文
posted @ 2010-02-06 14:03 行一山人 阅读(6444) 评论(20) 推荐(4) 编辑
摘要: 在项目的Web.Config文件中,加入如下配置即可。</system.web>  <httpHandlers>   <remove verb="*" path="*.asmx"/>   <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptH... 阅读全文
posted @ 2009-12-11 09:18 行一山人 阅读(1593) 评论(0) 推荐(1) 编辑
摘要: WrapPanel容器控件可以实现内部控件的自动布局,但是在内部控件过多时,并不能出现滚动条来显示全部控件。因此我们需要为其增加滚动条功能。<WrapPanel Margin="0"> <Rectangle Fill="#FF000000" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" /> ... 阅读全文
posted @ 2009-12-05 10:45 行一山人 阅读(2507) 评论(1) 推荐(0) 编辑
摘要: 下午看到jumpsfire朋友问到了一个问题,在不同的项目中使用反射技术时,会出现错误提示。这里简单介绍一下不同项目中使用反射需要注意的地方。 首先给出代码,如果反射代码需要被不同项目引用的话,那么在app.config(或web.config)中,需要增加一行参数。[代码] 类工厂代码如下:[代码] 简单解释一下。 这里与项目内引用的主要区别就是增加了一行代码“Assembly as... 阅读全文
posted @ 2009-11-05 16:14 行一山人 阅读(520) 评论(5) 推荐(1) 编辑
摘要: 1、交换机开远程user-interface vty 1authentication-mode noneuser privilege level 1shell2、交换机开端口interface-Ethernet 1/0/23port link-type hybridport hybrid vlan 17 tagged 阅读全文
posted @ 2009-07-04 08:56 行一山人 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 看到一篇文章,关于围棋程序的,一开始竟以为是真事。呵呵,可以把这个作为一个学习方向哦。转载出来,让更多的朋友分享。 《墨绿》作者:万精油 墨绿的出现,同时震惊了中日韩三国棋院,一个共同的问题是:墨绿究竟是谁? ——人民日报体育版2005年9月10日 看着《人民日报》的这篇报道,我心里充满了喜悦,自豪和得意。这世界上除我之外再没有第二个人知道墨绿的真实身份了。 一.引子 话... 阅读全文
posted @ 2009-05-23 09:54 行一山人 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 1.总是使用强类型DataSet。避免直接使用ADO.NET 评析:强类型DataSet是从DataSet类派生的类,除了有DataSet类的属性和方法外,还具有数据库中所有对应的对象的属性和信息,它可以提供以名字为索引的方法来直接访问表和列,使用强类型DataSet不仅可以提高代码的可读性,还可以利用编译器在编译时就检查出类型不匹配错误,可以提高代码的一致性、可读性和可维护性,从而避免使用ADO... 阅读全文
posted @ 2009-05-23 09:23 行一山人 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.利用Pascal的方式定义类型、方法名和常量 public class SomeClass {const int DefaultSize = 100;public SomeMethod(); {} }2.对于局部变量名和方法的参数使用骆驼命名法 int number; void MyMethod(int someNumber) {}3.接口的名称前加上I interface IMyInterf... 阅读全文
posted @ 2009-05-23 09:23 行一山人 阅读(606) 评论(2) 推荐(0) 编辑
摘要: 1.避免在同一个文件中放置多个类2.一个文件应该只在一个名称空间内定义类型,避免在一个文件中使用多个名称空间3.避免在一个文件内写多于500行的代码(机器自动生成的代码除外)4.避免写超过25号代码的方法5.避免写超过5个参数的方法。如果要传递多个参数,使用结构。6.一行不要超过80个字符7.不要手动去修改任何机器生成的代码 a)如果修改了机器生成的代码,修改你的编码方式来使用这个编码标准 b)尽... 阅读全文
posted @ 2009-05-23 09:21 行一山人 阅读(353) 评论(0) 推荐(0) 编辑
摘要: [代码] 在使用MDI子窗体时,如果仅仅是使用 from.show() 代码,那么我们单击几次菜单,就会打开几个同样的子窗体。可以用这段代码防止这种情况。 首先添加一个函数,这个函数用于检测指定的子窗体是否已经打开,如果打开则激活这个子窗体,否则返回false值 然后在调用子窗体的方法中写入如下代码[代码] 这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才... 阅读全文
posted @ 2009-05-23 09:17 行一山人 阅读(1348) 评论(2) 推荐(0) 编辑
摘要: 1.总是在4级警高上建立你的项目。2.在发布版(Release)中,把警告当成错误来对待(注意这并不是Visual Studio的默认选项)。我们建议在调试版(Debug)中也这样设置,尽管这不是强制的要求。3.避免关闭编译器的某些警告。4.总是要在应用程序的配置文件中显式指定支持的运行时版本。5.避免显示进行CLR程序及版本的重定向和绑定。6.避免显示的预处理定义(#define)。使用项目设置... 阅读全文
posted @ 2009-05-23 09:15 行一山人 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 今天被问到一个问题,要一个批处理文件,能自动修改系统时间,然后调用一个过期的软件,使用完成后再改回原时间。简单看了看帮助,语句如下:date /t > 1.txt //将现在日期写入文件 date 2004-1-1 //修改日期到有效期前 call ProgramName //调用程序 date < 1.txt //完成后改回原日期 使用价值不大,但也记下来,省得白费一番功夫 阅读全文
posted @ 2009-05-23 09:13 行一山人 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 1、在服务器上建立好相应的目录,包括主目录和各级子目录。 2、将源代码文件中的“*.aspx”文件、“*.ascx”文件,“web.config”配置文件,以及“/BIN”目录下的DLL文件复制到服务器相应的目录中。 3、如果是IIS6.0,不要忘记打开ASP.NET的支持。 阅读全文
posted @ 2009-05-23 08:59 行一山人 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 变量Array---------------------arrBoolean-------------------blnByte----------------------bytChar----------------------chrDateTime------------------dtmDecimal-------------------decDouble------------------... 阅读全文
posted @ 2009-05-23 08:59 行一山人 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 今天下午调试Web程序,出现“未将对象引用设置到对象的实例”,看了看网上也没有特别实用的解决方法,最后发现有为仁兄竟然总结了十来种故障原因。晚上在家做App程序,竟然又是“未将对象引用设置到对象的实例”的错误,联想到以前也遇到过几次,那也学学这位仁兄做一个小结,省得以后再走弯路。废话少说。(一)代码:[代码] 解决方法:[代码] 阅读全文
posted @ 2009-05-23 08:58 行一山人 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 今天做程序时创建了两个DtatGridCombo控件,定义的SelectedIndexChanged事件全都没有反应,调试解决后,总结经验如下(适用于其它控件): 1、确认控件的AutoPostBack属性设置为True,指将选定的内容更改后自动回发到服务器。这样控件的变化就会引起服务器的响应而引发事件。 2、如果在编写完事件代码后又对控件进行剪切粘贴的操作的话,会造成事件委托代码的丢失,也会出现... 阅读全文
posted @ 2009-05-23 08:56 行一山人 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 方法一:上传到网站目录中 1、添加一个HtmlInputFile控件,命名为uploadFile。此控件为用户选择上传文件提供交互界面。 2、选定文件后,编程生成上传路径和文件名,此处根据具体情况而定。需要注意的是上传到网站的文件名不是所选择文件的文件名,而是需要自己设置,当然一般可以设成与所选文件的文件名相同。 此例路径设为"C:\Inetpub\wwwroot\upload",文件名与所选文件... 阅读全文
posted @ 2009-05-23 08:55 行一山人 阅读(262) 评论(0) 推荐(0) 编辑