摘要:
客户要求,要对一个敏感数据表进行Audit跟踪。如果记录被更新时,要把旧新保存起来,是谁更改了记录,什么时候更新的等相关信息。还有一个主要问题就是客户不确定具体要跟踪那个字段,希望自己决定。Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。还要创建另外一个表[Audit],就是存储跟踪记录的表:Audit SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[Audit]([Audit_nbr][int]IDENTITY(1,1)NOTN 阅读全文
摘要:
近段时间,MS SQL方面,一直需要开发动态方面的存储过程或是触发器以及表函数。因为程序设计一开始就是让用户动态添或是删除一个表的字段,然而这个表的相关存储过程或是触发器以及为报表准备的表函数也会随之这个表的字段变化而变化。刚开始时,这个表的字段很少(10个以内),前开发者把这个表的所有存储过程与触发器以及表函数全是写死了。用户每添加一些字段,都需要手动去更改这些存储过程与触发器以及表函数。现在这个表的字段已经高达300个以上,有可能还会增长,因此Insus.NET的业务就是把这此静态全改写为动态处理。然而有一个问题一直困拢至昨天,昨天是星期天本应是休息的,但是这个问题没有解决,因此这天算不上 阅读全文
摘要:
开发业务需求,需要对一个表作数据分析,由于数据量较大,而且分析时字段会随条件相应变化而变化。因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。问题点是如何动态创建临时表。原先Insus.NET使用下面代码实现:View Code 1DECLARE@sNVARCHAR(MAX)='2IFOBJECT_ID(''[dbo].[#Tb]'')ISNOTNULL3DROPTABLE[dbo].[#Tb]4CREATETABLE[dbo].[#Tb]5(6[xxx]INT,7[xxx]NVARCHAR(50),8'+[dbo].[Column]( 阅读全文
摘要:
如何清除ListBox的列表项(删除所有项目), 今天开发程序时,有尝试使用此功能。一开始并不是很顺利。循环所有item去做remove时,需要执行两次才可以完成清除。debug进行步进跟踪,发现在Listbox.Items.Count 每移除一个,Count随之减少,而Capacity并没有作相应变化。在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项。方法均是用:View Code for(inti=0;i<Listbox1.Items.Count;i++){Listbox1.Items.RemoveAt(i);}或者:View Code foreach(L 阅读全文
摘要:
两个自定义函数,一个是返回一个Table,另一个是直接返回名称。udf_WeekDayName CREATEFUNCTION[dbo].[udf_WeekDayName]()RETURNS@WeekDayNameTABLE([Id]INT,[WeekDayName]NVARCHAR(15))ASBEGININSERTINTO@WeekDayName([Id],[WeekDayName])VALUES(0,'Saturday'),(1,'Sunday'),(2,'Monday'),(3,'Tuesday'),(4,'Wedn 阅读全文
摘要:
Info Syteline ERP在公司是使用Intranet License的,这将说明使用多个站点,了解Intranet license的机制的,站点之间有某些Data或是table和License是共用的。如果想复制另外一个站点使用现有的数据库Data. 完成之后,需要把站点之间的Replication rule remove的话。可按如下几个步骤:1. 备份需要数据的站点的数据库,然后恢复至目标的站点。2.使用sa user name 登录系统。3. 打开"Replication Management" 窗口和删除所有在REplication Rules的数据,点击 阅读全文
摘要:
在论坛内看到一个问题,问“如何判断一个String字符是否在string[]数组里”。问题URL:http://topic.csdn.net/u/20111216/11/b33273ef-b611-4906-890a-c3d42f4e7961.html当循环去判断,一定是没有问题的啦。另外,从.NET Framework的Library中可以看到,Array有实作IList接口,所以Insus.NET想使用IList.Contains()方法来判断。需要使用命名空间: using System.Collections;。View Code stringa="A";strin 阅读全文
摘要:
今天浏览博客园时,发现一个小问题。Code view时,只要你收起与展开一次,“复制代码”将增加一个。可参考下面动画: 阅读全文
摘要:
在开发asp.net过程中,Insus.NET较喜欢写UserControl(用户控件),因为它就是一个灵活的对象。可以在网页随意变换与控制。此次Insus.NET想说的问题,可看如下说明,就比如前一篇《观察者模式与用户控件之间的互动 》,其中UserD与UserC两个用户控件可以交互。这两个用户控件都写了event(事件),delegate(委托)。这部分可以重构一下。把他们写成一个interface(接口),也就是写成一个事件接口。此篇另写例子,让我们学会如何在asp.net开发过程中写事件接口与应用,非以前篇作重构与修改。ITransmitable usingSystem;usingSy 阅读全文
摘要:
什么叫观察者设计模式(Observer Pattern),在此不作过多解释。Insus.NET以一个很简单的例子来演示给大家看看。一个是发布者,而发布者只关心会有谁订阅:IPublishusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIPublish///</summary>namespaceInsus.NET{//发布者接口publicinterfaceIPublish{//只关心会有谁订阅v 阅读全文
摘要:
Insus.NET不管以前做网管,还是现在开发写程序,都购买了很多书。因此家中到处会看到书的影子。因为Insus.NET想起要看书时,能随手能拿到书来看。现就想以书来做一个创建对象的例子。书就是一个对象,它有很多属性,如ISBN,书名,作者等......因此,下面写成一个Class:Book usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforBook///</summary>namespaceIn 阅读全文
摘要:
刚才一位网友在SKYPE问及,如何给asp.net的DropDownList控件添加ToolTip(title)属性。Insus.NET回复他说,同这样的问题,在google或baidu应该很多。他却回答说,一不想使用Javascript,二真正的是想看看你的解决方法。下面是Insus.NET实现的效果:实现过程,只是为DropDownList控件写OnDataBound事件,DropDownList1_DataBound protectedvoidDropDownList1_DataBound(objectsender,EventArgse){DropDownListddl=(DropDow 阅读全文
摘要:
儿子: 爸爸,今天早餐吃什么?是炒粉还是煮面?爸爸: 你想吃哪种呢?儿子: 我想吃煮面。爸爸: 煮面也有很多种,你想吃鸡蛋煮面,虾煮面,肉片煮面......儿子: 我选虾煮面。从开发角度来说,不管是炒还是煮,它是只是一个动作或方法。因此可以定义成为两个接口:ICookableusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;//////SummarydescriptionforICookable///namespaceInsus.NET{publicinterfaceICookable{vo 阅读全文
摘要:
网友留言“请问 我想做一个这效果,当我输入数字的时候,它动态的创建行数,是怎么样实现!”,原问题来自http://www.cnblogs.com/insus/archive/2011/11/17/2252372.html#2256524时间关系,一直没得闲下来及时帮上他的忙,现把实现过程帖出来。另外网友的提供的问题过于简单,也不一定能真正符合他的要求。首先看看效果。Insus.NET把动态产生表格,写在一个UserControl用户控件,把它拉到页面上去即可。View Code protectedvoidButtonSetup_Click(objectsender,EventArgse){if 阅读全文
摘要:
问题参考http://topic.csdn.net/u/20111129/09/887007d1-566c-4205-85bd-063ff3b50f5d.html?seed=632864658&r=76705307#r_76705307,来自论坛网友问及:解决,避免使用FindControl方法,改用接口interface.IGetTextBoxValueable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///Summarydescrip 阅读全文
摘要:
首先看看效果:文本框与搜索铵钮放在母版页(MasterPage),每个将搜索结果显示在aspx网页上,如Label,或者是搜索网页的上的内容,如果DropDownList或是RadioButtonList等。当然方法明白了,把处理的结果显示在GridView,DataList或是Repeater等数据控件上是没有问题。关键的地方,Insus.NET使用了一个interface接口,因为不同对象处理不同的结果。ISearchable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///&l 阅读全文
摘要:
某些时候,我们需要在网页显示Html真实效果,而非是html code。要实现这个功能,我们可以使用asp:Literal控件即可。如:View Code <asp:LiteralID="Literal1" runat="server"></asp:Literal>在cs中写:View Code protected void Page_Load(object sender, EventArgs e){string table = "<table cellspacing=\"0\" cellpad 阅读全文
摘要:
在前一篇中http://www.cnblogs.com/insus/archive/2011/11/16/2251314.html,Insus.NET实作了一个简单在asp.net网页上使用委托与事件的例子。这次Insus.NET想重构一下页面上的操作按钮(如下),应用方面如:http://www.cnblogs.com/insus/archive/2011/10/09/2202301.html或者http://www.cnblogs.com/insus/archive/2011/10/27/2226703.html把这些操作铵钮放在一个UserControl(用户控件)里,页面需要时,接进去 阅读全文
摘要:
前一次,在数据库绑定好需要显示的字段。这链接可参考到原来实现的方法:http://www.cnblogs.com/insus/articles/2075101.html此次,Insus.NET想使用另外一种方法来实现它。使用OnDataBound事件重写它的Text绑定。数据源是一个XML文件,放在Web 程序的App_Data目录下:Users <?xmlversion="1.0"encoding="utf-8"?><users><user><id>0</id><FirstName> 阅读全文
摘要:
很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考:Html code:View Code <body><formid="form1"runat="server"><div><asp:DropDownListID="DropDownList1"runat="server"></asp:DropDownList></div></form></body>数据 阅读全文