随笔分类 -  C#

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要:Insus.NET在想,每在公司或是老板给自己发工资时,每个人都会重新计算一下自己的工资,是否正确。好象老板或是会计都会把自己的工资计错了似的。因此,每个都人都是工资计算高手。工资计算,需要知道基本工资是多少; 否有加薪,加薪方式,是按基本工资的百分比来加,还是由得公司或是老板随心而加,表现加多些,表现不好加少一些;是否有加班,加班的方式也要清楚,工作天加班,普通假日加班,或是法定假日加班;是否有补帖等等。每一种方式,在此也算得上是算法,完成的都是相同的工作,只是实现不同罢了。为了简化与分工,我们可以把每种算法写成一个独立的类,减少它们之间的耦合。每个算法,返回一个结果,因此可以写一个抽象类, 阅读全文
posted @ 2013-03-01 23:42 Insus.NET 阅读(2490) 评论(1) 推荐(3) 编辑
摘要:“烹”就是煮的意思,“饪”是指熟的意思,狭义地说,烹饪是对食物原料进行热加工,将生的食物原料加工成熟食品;广义地说烹饪是指对食物原料进行合理选择调配,加工治净,加热调味,使之成为色、香、味、形、质、养兼美的安全无害的、利于吸收、益人健康、强人体质的饭食菜品包括调味熟食,也包括调制生食。因此,我们产生... 阅读全文
posted @ 2013-02-28 23:10 Insus.NET 阅读(2018) 评论(7) 推荐(4) 编辑
摘要:一个研发公司就如外观设计模式,它有诸多开发团队(子系统),前端开发团队,程序开发团队,数据库开发团队,测试团队等等。为各个开发团队能高度协调,公司定义一个协调接口,使得各个开发团队更加协调。前端开发团队:FrontEndDevelopmentTeamusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summary description for FrontEndDevelopmentTeam/// </summary>name 阅读全文
posted @ 2013-02-27 23:55 Insus.NET 阅读(2980) 评论(7) 推荐(4) 编辑
摘要:用简单的例子,说明代理(Proxy)设计模式。Insus.NET在家忙写程序没有时间,手机没钱了,叫儿子给一百元去超市(此超市有手机充值的服务)帮Insus.NET手机充值(话费)。手机充值的事,Insus.NET会做,儿子也会做,但是Insus.NET因某些情况,不能亲自办,叫儿子去代理(Proxy)。定义一个抽象类[Work],让自己或是儿子类别都能实现的充值方法:Workusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summar 阅读全文
posted @ 2013-02-27 15:01 Insus.NET 阅读(2143) 评论(12) 推荐(3) 编辑
摘要:行为抽象即可写成接口(Interface)。如此http://www.cnblogs.com/insus/archive/2013/02/24/2924190.html链接的例子中的开与关,就可以把它们设计为抽象方法。我们宣告接口时,使用interface来声明,就如宣告类使用class一样。在编程规范中,使用字母"I"开头。接口中的所有签名,如方法,属性,索引器,事件等。不能带修饰符,比如public,private等,不能有任何实现内容,也不能声明虚拟(virtual)的或静态(static)的等。ISwitchableusing System;using System 阅读全文
posted @ 2013-02-27 10:37 Insus.NET 阅读(791) 评论(0) 推荐(1) 编辑
摘要:平时在asp.net开发中,很少使用到抽象类,一个小小例子来学习一下。抽象类(abstract class),不能实例化,因此我们可以把不被实例化的类,宣告为抽象类。抽象类内包含了抽象方法(abstract void),它只能写在抽象类中,没有实现部分,只能在派生类重写(override)或实现。去年小新房装修,去了家居装饰城,看了各式各样的灯饰(实例),统称为灯(抽象)。下面的在抽象类Light中,有两个抽象的方法。Lightusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// 阅读全文
posted @ 2013-02-24 14:44 Insus.NET 阅读(1474) 评论(0) 推荐(1) 编辑
摘要:前天有一网友问及有关设计模式的适配器模式(Adapter)时,说不太好理解。让Insus.NET能否举个简单的例子来说明一下。下面的动画是Insus.NET做出来的效果:上面的演示,两个灯的规格一样,要求输入的电压为15伏。Light1是直接使用,而Light2是使用Adapter(电源适配器)。因此Light1只能接收15伏的电压,小于15伏,会提示电压过低,如果超过了15伏,Light1肯定被烧坏。Light2使用了电源适配器,它接收15伏至220的电压,在这电压范围之内,电源适配器会把电压转为15的电压。小于15伏,会提示电压过低,如果超过了220伏,适配器被烧坏。好,我们程序开始,先创 阅读全文
posted @ 2013-02-04 11:25 Insus.NET 阅读(3052) 评论(7) 推荐(5) 编辑
摘要:Insus.NET重构过的一个List Control Utility的类库,它包括DropDownList,RadioButtonList,ListBox以及BulletedList控件的绑定重构。改善以前只能传入DataTable和HashTable数据源。 前版本类库http://www.cnblogs.com/insus/articles/1399645.html。最新版下载地址:http://download.cnblogs.com/insus/library/InsusListControlUtility.rar在.NET Framework 4.0或以上使用。下载解压,把Insu 阅读全文
posted @ 2013-01-28 22:21 Insus.NET 阅读(934) 评论(0) 推荐(1) 编辑
摘要:“一个.aspx的页面中,用到了两个用户控件,其中想做的到A控件有一个按钮,点击的时候获取到B控件中的一个textbox的值。 因为在生成的时候名字会改变,用findcontrol的时候名字该如何写呢? 另外像这种问题有几种解决的办法呢?”论坛上看到这个问题http://bbs.csdn.net/topics/390357779,Insus.NET提供自己的解决方法,先看看解决运行的效果:首先创建一个站点,然后创建两个用户控件,一个是UcA,一个是UcB。 在UcB的控件上拉一个TextBox。View Code <%@ Control Language="C#" A 阅读全文
posted @ 2013-01-26 21:32 Insus.NET 阅读(828) 评论(0) 推荐(1) 编辑
摘要:开发要求,原本对CheckBoxList控件是用来让用户多选的。但现在特殊要求,这个CheckBoxList控件限制只能单选。哈哈,看看Insus.NET做出来的效果:为了你也能实现出来,可以参考下面的方法,第一是准备好一个对象“地支”(Terrestrial Branch)TerrestrialBranch.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summary description for TerrestrialBra 阅读全文
posted @ 2013-01-22 21:56 Insus.NET 阅读(3813) 评论(1) 推荐(3) 编辑
摘要:公司的域环境内,程序要求获取客户端的IP地址,分部程序码分享于此。C#:VB.NET: 阅读全文
posted @ 2013-01-22 14:45 Insus.NET 阅读(1418) 评论(0) 推荐(2) 编辑
摘要:Server Error in '/InsusSiteCS' Application.The type 'Catalog', provided as the Service attribute value in the ServiceHost directive, or provided in the configuration element system.serviceModel/serviceHostingEnvironment/serviceActivations could not be found. Description: An unhandled 阅读全文
posted @ 2013-01-19 15:29 Insus.NET 阅读(1774) 评论(0) 推荐(1) 编辑
摘要:此是一个GridView,DataList or Repeater控件导出Excel文档的DLL。.NET Framework 2.0或以上可应用此类别。支持UTF-8字符集输出。下载地址:http://download.cnblogs.com/insus/library/InsusExportToExcel.rar在ASP.NET使用时,放到BIN目录中,引用命名空间:C#:using Insus.NET;VB.NET:Imports Insus.NET实例化:C#:InsusExportToExcel obj = new InsusExportToExcel();VB.NET:Dim ob 阅读全文
posted @ 2013-01-16 00:24 Insus.NET 阅读(1929) 评论(3) 推荐(3) 编辑
摘要:今天Insus.NET写一些程序,遇上一个问题,就是显示的字符串包含了大括号“”和“”。由于它是一个特殊字符,不管是在C#还是VB.NET语言中。按照普通正常输出,就会出现如上错误。在msdn上找无果,最终在http://stackoverflow.com 找到相关答案。为了输出一个大括号,需要双大括号,才输出一个大括号符号。vb.net:c#: 阅读全文
posted @ 2013-01-12 23:44 Insus.NET 阅读(1594) 评论(3) 推荐(1) 编辑
摘要:公司ERP系统,需求一份数据库大小增长月报表,每月1号发送邮件至订阅者的邮箱,下图右下角的Chart是动态产生,有关渐变图片,可以参考这篇:http://www.cnblogs.com/insus/archive/2012/04/01/2429442.html另外由于磁盘空间太大,加上当前的ERP存储量小,为了显示图例效果,Insus.NET使用千分比。分享右下角图表代码:<asp:GridView ID="GridViewErpDbGrowthReport" runat="server" CellPadding="3" Cel 阅读全文
posted @ 2012-12-21 10:26 Insus.NET 阅读(923) 评论(0) 推荐(1) 编辑
摘要:下面一段程序,功能是每天定时发送邮件,星期天不执行动作。 1 int actionHour = 08; 2 int currentYear = e.SignalTime.Year; 3 int currentMonth = e.SignalTime.Month; 4 int currentDay = e.SignalTime.Day; 5 int currentHour = e.SignalTime.Hour; 6 7 var ci = new CultureInfo("en-US"); 8 DateTime dt = new DateTime(currentYear, c 阅读全文
posted @ 2012-12-16 16:17 Insus.NET 阅读(638) 评论(0) 推荐(2) 编辑
摘要:看看效果: 在专案中,创建aspx页面,拉上FileUpload控件一个Image,将用来预览上传时的图片。 View Code <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="D 阅读全文
posted @ 2012-11-13 22:50 Insus.NET 阅读(27058) 评论(15) 推荐(2) 编辑
摘要:首先看看效果:.aspx:<imgsrc="Images/Harmony.png"id="Harmony"runat="server"/>可以使用Web控件,也可以用Html签标,要添加上ID与runat属性,这样可以在cs获以这图片的ID。.aspx.cs:View Code protectedvoidPage_Init(objectsender,EventArgse){this.Harmony.Attributes.Add("ondblclick",Page.ClientScript.GetPost 阅读全文
posted @ 2012-11-09 16:42 Insus.NET 阅读(937) 评论(6) 推荐(1) 编辑
摘要:有机会在博客园的博问频道上看到一个问题,《ASP.NET怎么操作DataTable》:如上图,左边的这个表是程序构建出来的,不是数据库表,怎么通过操作DataTable手段得到右边的四个表?Insus.NET尝试做了一下,算是练习DataTable的功力了。效果如下:根据最初数据,Insus.NET在.aspx内放置了一个Gridview,用来显示最开始的数据。View Code <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false">< 阅读全文
posted @ 2012-11-06 23:35 Insus.NET 阅读(2741) 评论(0) 推荐(5) 编辑
摘要:近段时间,Insus.NET不断补学习Javascript知识。但在练习写返回上一页的功能时,却遇上一点小问题:<script>history.go(-1);</script>不管怎样,它就是不返回上一页。经查资料,原来在asp.net的处理方式已经有所改变。当用户点击按钮时,页已经刷新了。因此我们需要把-1改为-2方可以返回至前一页。View Code protectedvoidButtonGoBack_Click(objectsender,EventArgse){this.Page.ClientScript.RegisterClientScriptBlock(thi 阅读全文
posted @ 2012-11-01 10:23 Insus.NET 阅读(1408) 评论(0) 推荐(1) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页