05 2011 档案

如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
摘要:一、创建和发布Web Service Web服务方法中可以返回一个DataSet对象 WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SERVICE。环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0工具:VS2 阅读全文

posted @ 2011-05-31 15:14 EveryMan

http和https有什么区别?
摘要:在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,... HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全 阅读全文

posted @ 2011-05-28 18:58 EveryMan

Delete
摘要:public void Delete(ComDataContext context, string task_No) { var t = (from A in context.TaskPaperSetModel where A.Task_No==task_No select A); context.TaskModel.DeleteAllOnSubmit (t ); context.SubmitChanges();} 阅读全文

posted @ 2011-05-28 16:48 EveryMan

Update
摘要:public bool Update(string task_No,string use_Flag) { ComDataContext context = new ComDataContext(ComDataContext.ConneStr); try { // 如果是修改单个字段建议先查出来再修改制定字段,比查出来再删除->再保存要少操作一次数据库,无需删除这一步 TaskInfoModel modelNew = context.TaskInfoModel.Single(b => b.task_No == task_No); modelNew.Use_Flag =use_Flag 阅读全文

posted @ 2011-05-28 16:48 EveryMan

Select
摘要:===============Join=============public List<CustomersInfoModel> GetCmpInfo() { try { ComDataContext _context = new ComDataContext(ComDataContext.ConneStr); var t = (from a in _context.UserRoleRelationModel join b in _context.UserInfoModel on a.Usr_Id equals b.Usr_Id join c in _context.Customer 阅读全文

posted @ 2011-05-28 16:48 EveryMan

Insert
摘要:1 阅读全文

posted @ 2011-05-28 16:47 EveryMan

B2B、B2C、C2C区别
摘要:B2B (Business to Business) 是指商家与商家建立的商业关系. 例如我们在麦当劳中只能够买到可口可乐是因为麦当劳与可口可乐中的商业伙伴的关系. 商家们建立商业伙伴的关系是希望通过大家所提供的东西来形成一个互补的发展机会,大家的生意都可以有利润. 例:阿里巴巴、慧聪网。 B2C (Business to Consumer) 就是我们很经常看到的供应商直接把商品卖给用户. 例如你去麦当劳吃东西就是B2C, 因为你只是一个客户. 例:当当、卓越、优凯特。 C2C (Consumer to Consumer),类似于零售市场,购物对象直接是终端用户. 例:淘宝、拍拍、易趣、有啊. 阅读全文

posted @ 2011-05-27 20:13 EveryMan

C#应用:获取cpu序列号,硬盘ID,网卡MAC地址
摘要:private void GetInfo() { string cpuInfo = "";//cpu序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach(ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToStri 阅读全文

posted @ 2011-05-27 18:29 EveryMan

用C#实现的数据加密(一) —— 对称加密算法
摘要:以下是关于对称加密算法的C#实现代码,大家可以根据需要更改不同的算法,文中以Rijndael算法为例:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace DataCrypto{/// <summary>/// 对称加密算法类/// </summary>public class SymmetricMethod{private SymmetricAlgorithm mobjCryptoService;private string Key;/// 阅读全文

posted @ 2011-05-27 18:28 EveryMan

C#加密解密方法,C#一个加密解密的方法,字符串加密算法
摘要:public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null; if (PasswordFormat="SHA1"){ encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1"); } elseif (PasswordFormat="MD5") { enc 阅读全文

posted @ 2011-05-27 18:27 EveryMan

Windows环境下Sybase12.5 数据库创建与导入数据库图文教程
摘要:现在的情况是,Sybase数据库已经安装完成了,需重新创建一个叫ptms的数据库,指定一个用户名sybase/sybase,具备全部角色与权限,该数据库创建时需指定load,下面开始开始 - 》所有程序 -》Sybase -》Dsedit Utility,出现如下界面点击"OK",出现下面的界面这几个是默认安装的服务器,下面我们再添加一个新的服务器,在“Server”框的空白处右键单击,选择“add”,要输入一个服务器名,我输入“ptms”,点击“OK”再双击右侧“Server Address”,弹出对话框点击“Add”按钮,在协议下拉列表中选择“TCP”,输入本机IP和端 阅读全文

posted @ 2011-05-27 18:27 EveryMan

恢复误删数据(SQL Server 2000)--Log Explorer
摘要:今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。 首先来看一下界面: 输入服务器地址,用户名及密码后点Connect,进入到下面的界面:在这里选择要恢复数据的数据库,选择Use On-line Log(如果你又备份文件的话就不需要用这个工具了,直接用SQL搞定了)。然后点Attach,进入下面的界面:可以看到左边菜单中有很多功能,我们要恢复数据,首先要查看日志,找出我们误操作的那些日志记录,点Browse下的View Log:这样我们能看到对于这个数据库的所有操作日志,我们可以根据日期等条件来过滤出我们需要的: 阅读全文

posted @ 2011-05-27 18:25 EveryMan

asp.net EnableViewState禁用与注意事项
摘要:每个web控件都有个ViewState值,如果一个页面有太多的web控件而不禁用他们的viewstate值的话,会让页面速度大大降低。那么哪些控件的EnableViewState="false" 哪些控件的EnableViewState="true"呢??一个个控件说起textbox,如果你只需要取他的text里面的值,而不是要他响应什么事件,那他的viewstate是可以禁用的.linkbutton 和asp:button还有别的按纽,如果你只需要他响应单击事件,那他的viewstate可以禁用.hyperlink,一般情况下不建议用他.他的功能和&l 阅读全文

posted @ 2011-05-27 18:24 EveryMan

Silverlight与数据库的三种互操作
摘要:简介 本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Interoperability),构建一个Silverlight SOA的应用。 准备环境 Windows 2003/2008/vista Visual Studio.net 2008+sp1 Silverlight 3.0 SDK Silverlight3 Tools Microsoft E 简介本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Interoperability),构建一个Silverlight SOA的应用。准备环境Win 阅读全文

posted @ 2011-05-27 18:23 EveryMan

小议数据库主键选取策略
摘要:我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计时,主键起到了很重要的作用。常见的数据库主键选取方式有:自动增长字段 手动增长字段 UniqueIdentifier “COMB(Combine)”类型 一、自动增长型字段很多数据库设计者喜欢使用自动 阅读全文

posted @ 2011-05-27 18:21 EveryMan

Linq 直接连接Access数据库
摘要:Linq 应用比较多的是直接连接SqlServer 数据库,然后建立*.dbml 文件,调用DataContext 来增删改查。但其实Linq 其实也可以连接OleDbConnectionLinq 连接Access数据库,还需借助OleDbConnection ,下面是提供的DataContext 访问类代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassLinqConextClass:IDisposable{priva 阅读全文

posted @ 2011-05-27 18:19 EveryMan

一个简单的C#的ACCESS操作类
摘要:这几天一直在忙着用C#+ACCESS写一个winform应用程序,用到从ACCESS数据库查询,并且将数据返回到datagridview中。由于没有用.net开发的经验,连接ACCESS数据库花费了点精力,最后发现其实要绑定数据到datagridview中,只需把datagridview的datasource设为从数据库读出的datatable就可以了,寻着这个思路,自己写了一个ACCESS的操作类,用起来还蛮方便的,我在这个类中还添加了返回datatable的容器dataset的方法,支持新建或者添加到已有的dataset中,为了避免覆盖原dataset中的同名表,操作返回初始dataset 阅读全文

posted @ 2011-05-27 18:18 EveryMan

JSON是什么?为JavaScript准备的数据格式
摘要:本文介绍了JSON是什么。和 XML 一样,JSON 也是基于纯文本的数据格式。JSON 的数据格式非常简单。还不了解JSON是什么?看了下面这篇文章,您对JSON是什么应该能够有了一个比较清晰的概念。JSON 即 JavaScript. Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript. 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发 阅读全文

posted @ 2011-05-27 18:16 EveryMan

对高内聚,低耦合的理解
摘要:内聚:一个模块内各个元素彼此结合的紧密程度耦合:一个软件结构内不同模块之间互连程度的度量最近编码的时候,总是在犹豫是把某个方法封装在一个类里,还是单独的封装成一个类。这让我突然想起内聚耦合这两个名词。我们一直追求着,高内聚,低耦合。对于低耦合,我粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。对于高内聚,我粗浅的理解是:在一个模块内,让每个元素之间都尽可能的紧密相连。也就是充分利用每一个元素的功 阅读全文

posted @ 2011-05-27 18:14 EveryMan

ASP.NET MVC 框架
摘要:过去的几年里,很多人要求ASP.NET的一件事情就是对使用基于model-view-controller(模型-视图-控制器,简称MVC)架构来开发web应用的内置支持。上个周末在Austin举行的Alt.NET大会上,我首次对我的团队正在开发的新ASP.NET MVC 框架作了一个公开的演示。你可以在Scott Hanselman这里的博客上观看我的讲座的录像。我们将在今年稍后发布该框架的一个公开预览版,然后在明年的上半年将它作为完全支持的ASP.NET特性推出。模型-视图-控制器(MVC)框架是什么东西?MVC是个将一个应用的实现分成三个组件角色的框架技术:模型,视图和控制器。在基于MVC 阅读全文

posted @ 2011-05-26 21:22 EveryMan

导航