摘要: 在吸收了zjjqxs、flyingmist等几位朋友的经验、方法后归纳总结出如下的方法,可以比较方便、通用的解决这个问题。看了zjjqxs的发言后突然恍然大悟,利用Trigger多简单(竟然没想到!),但是又存在几个关键问题:后台记录用户名与用户机的IP。首先用户名问题好解决,直接使用SUser_ID()或User_Id()函数即可。至于记录用户IP可以这样。在MsSqlServer中有一个系统函数host_name(),该函数将返回本次连接会话的Client的机器名,但是这个函数要返回机器名是有前提。你必须在你的应用程序中编写如下脚本:sqlca.DBParm="Host=' 阅读全文
posted @ 2010-02-22 10:17 deepwishly 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 最近才发现Log4net是这么的强大,我看了些帖子,这里贴出来,便于后期回忆。http://fineboy.cnblogs.com/archive/2005/08/15/215478.html这个帖子能非常快的让你知道Log4net的简单用法和基本意思。如果需要对日志进行深入了解,则需要看下下面的帖子http://dragon.cnblogs.com/archive/2005/03/24/124254.html如果你希望能对日志文件名称能根据传入参数而定的话,对于这个问题,我用log4net没有实现,希望高手能指教 阅读全文
posted @ 2010-02-22 10:00 deepwishly 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Control的Invoke和BeginInvokeControl的Invoke和BeginInvoke近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执 阅读全文
posted @ 2010-02-10 15:58 deepwishly 阅读(144) 评论(0) 推荐(0) 编辑
摘要: C#属性是域的扩展(即通常说的成员变量或字段等)它配合C#中的域(字段)使用,使之构造一个安全的应用程序,为什么说通过属性来替代域会提高应用程序的安全呢? 原因就在于C#属性通过访问器(Accessors)用进行数据访问.所以C#的属性可以设置为只读或只写. 而字段却没有这样的功能(只可设置只读).我们都知道在程序中有时我们是不允许用户修改一些属性的,比如地球是圆的。原则上我们是不能修改此属性.那么我们就可以通过一个属性来实现这样的功能.让它设置为只读属性. 属性的特点:C#属性是对类中的字段(fields)的保护,像访问字段一样来访问属性。同时也就封装了类的内部数据。每当赋值运算的时候自动. 阅读全文
posted @ 2010-02-10 14:52 deepwishly 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Cli 阅读全文
posted @ 2010-02-10 14:26 deepwishly 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.ScriptManagerAllowCustomError:是否要使用错误处理AsyncPostBackErrorMessage:异步返回错误的时候是否返回错误信息AsyncPostBackTimeout:异步返回的事件限制,默认为90秒EnablePartialRendering:是否支持页面的局部刷新ScriptMode:指定发送到客户端的脚本的模式,有四种模式:Auto,Inherit,Debug,Release,默认值为Auto2.UpdatePanel控件UpdatePanel控件也是Ajax里用得最多的控件之一,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部 阅读全文
posted @ 2010-02-04 15:43 deepwishly 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 20080127-下午17时,试过新的方法:特简单,安装完ROSE2003后,把rational_perm.dat文件拷贝到C:/Program Files/Rational/Common,再把shw32.dll拷贝到C:/Program Files/Rational/Rose.即可,免去以下方法。 20080126,因发表论文需要用到UML,所以安装ROSE,没有想到这么难装。但越难装,我越爱装,个性没有办法子啦!参考网上和自己以前存的内容,写好安装日记,留作纪念,也以飨读者参考。 今天安装Rational ROSE 2003 安装了却次终于安装成功,时间长达4-5个小时,安装这个怎么这么. 阅读全文
posted @ 2010-02-02 21:53 deepwishly 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法:服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>1. $("#<%=txtUserID.ClientID%>").val();2. $("input[id*=txtUserID]").val();3. $("*[id$=txtUserID]").va 阅读全文
posted @ 2010-02-02 14:55 deepwishly 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Asp.Net2.0无刷新客户端回调(笔记) 按照 一帆(老鼠粮仓之路) 的文章,在2005正式版,有些不能实现,譬如方法RaiseCallbackEvent(string arg)的返回类型在vs2005中为void,而不算beta版中的string。所以代码有些修改,记录如下:首先说一下:Page.ClientScript //Page.ClientScript //获取用于管理脚本、注册脚本和向页添加脚本的 System.Web.UI.ClientScriptManager 对象。 //返回结果: // 一个 System.Web.UI.ClientScriptManager 对象。Cl 阅读全文
posted @ 2010-02-02 13:16 deepwishly 阅读(124) 评论(0) 推荐(0) 编辑
摘要: RegisterStartupScript与RegisterClientScriptBlock 的区别前者吧脚本放在了ASP.NET页面的底部,而不是顶部。如果在页面上使用控件的javascript,大多数使用前者,为了使javascript在控件放在屏幕之后触发,使用后者会出现未定义的错误 使用方法:后台代码示例: string myScript =@"function AlertHello(){处理逻辑}"; Page.ClientScript.RegisterStartupScript(this.GetType(),"myScript",myScr 阅读全文
posted @ 2010-02-02 12:35 deepwishly 阅读(109) 评论(0) 推荐(0) 编辑