使用委托实现用户控件与父页面的交互

评论(0)浏览(131)分类:Asp.Net/C#/WCF
使用委托实现用户控件与父页面的交互在使用web用户控件时,经常遇到一种情况:控件需要与包含它的父页面进行交互。交互的种类很多,也分不同的层次。可以使用viewstate,session乃至静态变量。但有些时候,当控件本身会触发回传,那么,就必须使用事件来进行处理了。说起事件,并不是说web用户控件内部的这些button或者linkbutton等触发的回传事件,而是把一个web用户控件看作是一个..

给web用户控件自定义后台事件

评论(0)浏览(108)分类:Asp.Net/C#/WCF
给web用户控件自定义后台事件一直想写一系列关于web控件的文章,说说自己的一些体会。但一直很忙,就将这些文章分解开来,形成一个个的知识点随笔了:)我们在使用web用户控件时,经常遇到一种情况:控件需要与包含它的页面进行交互。交互的种类很多, 也分不同的层次。你可以使用viewstate,session乃至静态变量,都可以。但有些时候,当控件本身会触发回传,那么,就必须使用..

C#获取外网IP最简单的方法

评论(0)浏览(370)分类:Asp.Net/C#/WCF
C#获取外网IP最简单的方法+展开 -C#stringmyip="";using(System.Net.WebClientwc=newSystem.Net.WebClient()){myip=wc.DownloadString("//ip.asp");}MessageBox.Show(str);简单的几行代码,原理很简单,通过访问外部网站,返回你的外部接口IP地址。ASP文件只做一件事情,返回当前访问者IP。+展开 -VBScriptfunctiongetip()dimipip=Request.ServerVariables("http_x_forwar..

SQL 2005 安装时Application 不能创建对象

评论(0)浏览(83)分类:Asp.Net/C#/WCF
SQL 2005 安装时Application 不能创建对象这个错误很有趣,具体的原因就懒得探究了!大概是因为SQL 2005的安装使用了HTA,而服务器由于安全因素等考虑禁用了某些组件,比如SHELL组件等等。解决方法很简单,不要双击运行虚拟光驱(或光驱),在虚拟盘上右键,打开,不要选择自动播放,目录下有两个子目录SQL Server x64、SQL Server x86一般情况下是SQL Server x86,然后打开 Servers目录..

.net 使用 TCP 信道进行身份验证

评论(0)浏览(132)分类:Asp.Net/C#/WCF
.net 使用 TCP 信道进行身份验证使用 TCP 信道进行身份验证TCP 信道直接支持身份验证和模拟。本主题介绍如何配置客户端和服务器信道。通过设置关联的 TcpServerChannel 和 TcpClientChannel 对象的属性,.NET Framework 允许远程对象的服务器对调用方进行身份验证和模拟。服务器配置若要配置 TCP 服务器信道以对远程调用方进行身份验证,请将 TCP 信道上的 secure 属性设置为 t..

.net 2.0 remoting 中 TCP Channel 用户认证探讨

评论(1)浏览(139)分类:Asp.Net/C#/WCF
.net 2.0 remoting 中 TCP Channel 用户认证探讨在.net 2.0中,在使用 remoting 的 TCP Channel, 用户认证是安全性问题探讨主题之一.本文将从两个角度来探讨用户认证问题, 并提出一个问题来寻求大家的解决方法!一、两个通道类的区别Tcp Channel :服务器端注册通道方式一:(1)注册一个通道+展开-C#TcpChannelchannel=newTcpChannel(8086);ChannelServices.RegisterChannel(channel,true);(2)注册..

Remoting 中多信道(Chennel)注册问题

评论(1)浏览(191)分类:Asp.Net/C#/WCF
Remoting 中多信道(Chennel)注册问题 一般情况下我们用Remoting一个信道应该就够用了,因为程序要么是客户端,要么是服务器端。但是有时候也会出现一个客户端需要连接多个服务器端的情况,或者一个程序既作为服务器端(针对内网),又作为客户端(针对外网)。这个时候就需要注册多个信道了。根据一般的经验,客户端信道和服务器端信道应该是不冲突的。但实际的情况呢?看一下以下的代..

C# 创建服务定时访问数据库循环发送手机短信

评论(0)浏览(278)分类:Asp.Net/C#/WCF
C# 创建服务定时访问数据库循环发送手机短信所谓Windows后台服务,即后台自动运行的程序,一般随操作系统启动而启动,在我的电脑 服务后应用程序 服务里面能看到当前电脑的服务.一般而言,程序上用VC、C++写Windows服务,但是我对这些语言不是很熟,一般编程用C#较多,所以就用C#语言写了一个Windows服务.其实需求是这样的,做那个报价系统的时候加入了发短信的功能,订单处理完即将发货的时候要发送..

C# 定时任务

评论(0)浏览(509)分类:Asp.Net/C#/WCF
C# 定时任务//目的是后台定时运行文件同步操作 使A文件夹中的文件与B文件夹中的同步//先将A文件夹中存在而B文件夹中没有的A文件夹中的文件删除//再直接将B文件夹下的文件全部复制到A文件夹下//或者将B文件夹中存在A文件夹中没有或比A文件夹中的更新的B文件夹中的文件复制到A文件夹下 using System;using System.Collections.Generic;using System.Component..

asp.net 单用户登录经典解决方案

评论(0)浏览(160)分类:Asp.Net/C#/WCF
asp.net 单用户登录经典解决方案这里指的单点,泛指在WEB服务端,一个账户同一时刻只能存在一个票据!大家开发中可能都碰到的一个问题,怎么使同一个用户,在同一时间内只允许登录一次。很多人都会想到在数据库中用一个标识字段,登录进去置1,退出置0,登录时判断这个字段,如果是1就说明此用户在线,不允许登录,这个方案看似有效,但在实际使用中发现问题很多,比如,用户不是..

C# 通过DllImport使用 Win32 API

评论(1)浏览(115)分类:Asp.Net/C#/WCF
C# 通过DllImport使用 Win32 API  .net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。DllImport 属性定义如下: +展开-C#namespaceSystem.Runtime.InteropServices{ [AttributeUsage(AttributeTargets.Method)] publicclassDllImportAttribute:System.Attribute {  publicDllImportAttribute(strin..

用C#发送手机短信

评论(1)浏览(142)分类:Asp.Net/C#/WCF
用C#发送手机短信  通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因为此种方法不仅要有很多必备的硬件设备,也还需懂得手机编程的相关知识。本文就来探讨一下另外一种通过Visual C#发送短信息的..

在C#中使用 HttpWebRequest 向网站提交数据

评论(0)浏览(123)分类:Asp.Net/C#/WCF
在C#中使用 HttpWebRequest 向网站提交数据HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。 HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。 程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常..

用C#使用HttpWebRequest Post数据时如何保持Session

评论(0)浏览(175)分类:Asp.Net/C#/WCF
用C#使用HttpWebRequest Post数据时如何保持Session 利用WebClient, HttpWebRequest向某址POST数据,这个都很方便,都有的网站需要保持SESSION才能进行下一步想要的操作。保持SESSION,关键在于如何保持住Cookie不变。代码如下:+展开-C#CookieContainercookie;privatevoidbutton1_Click(objectsender,System.EventArgse){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create("http://localh..

图片保存到数据库的小程序

评论(0)浏览(120)分类:Asp.Net/C#/WCF
图片保存到数据库的小程序源码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.Sql;usingSystem.Data.SqlClient;usingSystem.IO;namespaceImageToDB{publicpartialclassUserEdit:Form{publicUserEdit(){InitializeComponent();}priva..

DataTable的Merge方法和添加datatable到dataset

评论(0)浏览(104)分类:Asp.Net/C#/WCF
DataTable的Merge方法和添加datatable到datasetDataTable的Merge方法Merge方法是将两个结构相似的datatable合并成一个datatable:实例代码:+展开-C#//createtable1DataTabledt1=newDataTable();dt1.Columns.Add("id");dt1.Columns.Add("name");dt1.Columns.Add("pwd");for(inti=0;i5;i++){dt1.Rows.Add(newobject[]{i.ToString(),"name"+i.ToString(),"**"});}//createtable2DataTabledt2=ne..

.net环境下如何使用MySql数据库

评论(0)浏览(99)分类:Asp.Net/C#/WCF
.net环境下如何使用MySql数据库在网上看到一篇关于Asp.net和mysql的文章,mysql安装和.NET中连接MySQL数据库的方法详细请看《ASP.NET+MySQL简明图示入门》http://www.yesky.com/431/1944431.shtml用vb.net写的,我现在把代码改为C#的,数据库也使用了mysql5.0这里我使用EMS Mysql Manager lite工具管理mysql5.0如图:这里我数据库和表已经建好,现在打开vs.net2003,新建一个项目..

ADO.Net的数据库连接池

评论(0)浏览(140)分类:Asp.Net/C#/WCF
ADO.Net的数据库连接池题外话今天同事问我.Net的数据库连接有没有连接池的概念。我根据脑海里一点模糊的印象回答他.Net是自己实现了连接池,不需要手工再实现一遍。后来回家确认了一下,原来我的这点印象来自《C#和.Net核心技术》中一小段数据库连接池的介绍。可能当时也只是知道.Net自己实现了不需我们再手工实现,另外就是.Net是通过连接字符串的不同来区分不同的连..

使用PagedDataSource类实现DataList和Repeater控件的分页显示功能

评论(0)浏览(76)分类:Asp.Net/C#/WCF
使用PagedDataSource类实现DataList和Repeater控件的分页显示功能 Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,很多时候我们喜欢使用DataList或Repeater控件来显示数据,但是Repeater和DataList没有分页功能,有时很不方便。 PagedDataSource类封装了DataGrid控件的属性,从而使DataGrid控件可以执行分页,它就..

IDataReader.GetSchemaTable 和 DataTable.Clone的区别

评论(0)浏览(142)分类:Asp.Net/C#/WCF
IDataReader.GetSchemaTable 和 DataTable.Clone的区别 本篇的主角是IDataReader.GetSchemaTable,顺便提及容易与之混淆的DataTable.Clone方法。一、IDataReader.GetSchemaTable 功能:返回一个 DataTable,它描述 IDataReader 的列元数据。如有表mbr_grade CREATE TABLE `mbr_grade` ( `grade_id` tinyint(3) unsigned NOT NULL auto_increment COMMENT '瓶主等级ID', `grade_nm` char(32) NOT NUL..

C#中自定义属性的例子

评论(0)浏览(120)分类:Asp.Net/C#/WCF
C#中自定义属性的例子自定义属性的作用 有时候我们需要给一个类或者类中的成员加上一些属性或者附加信息,让类或者变量的功能更明确可控制的细粒度更高,打个简单的比方:数据库里面的一张表,表中的每一个字段都有很多属性,如是否主键,默认值,注释信息等等,我们在编写实体类的时候,如何表示这些信息呢?通过自定义属性可以实现。自定义属性的实现步骤 ..

通过热键隐藏/显示窗口C#

评论(0)浏览(150)分类:Asp.Net/C#/WCF
通过热键隐藏/显示窗口C#通过热键隐藏/显示窗口,以前看到用钩子做过,下面的这个方法也好像挺好的+展开-C#usingSystem;usingSystem.Text;usingSystem.Collections;usingSystem.Runtime.InteropServices;namespaceWindowHider{///summary///ObjectusedtocontrolaWindowsForm.////summarypublicclassWindow{///summary///Win32APIImports////summary[DllImport("user32.d..

C#获得汉字的首拼音

评论(0)浏览(90)分类:Asp.Net/C#/WCF
C#获得汉字的首拼音利用汉字在计算机里面的编码来得到汉字的首拼音:+展开-C#staticpublicstringGetChineseSpell(stringstrText){intlen=strText.Length;stringmyStr="";for(inti=0;ilen;i++){myStr+=getSpell(strText.Substring(i,1));}returnmyStr;}staticpublicstringgetSpell(stringcnChar){byte[]arrCN=Encoding.Default.GetBytes(cnChar);if(arrCN.Length>1)..

用C#编写获取远程IP,MAC的方法

评论(0)浏览(56)分类:Asp.Net/C#/WCF
用C#编写获取远程IP,MAC的方法 如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:+展开-C#[DllImport("Iphlpapi.dll")]privatestaticunsafeexternintSendARP(Int32dest,Int32host,refIntPtrmac,refIntPtrlength);[DllImport("Ws2_32.dll")]privatestaticexternInt32inet_addr(stringip);Int32ldest=inet_addr("157.60.68.163");//目的地的ipInt32lhost=..

获取计算机名称,IP,MAC地址

评论(0)浏览(146)分类:Asp.Net/C#/WCF
获取计算机名称,IP,MAC地址+展开 -C#privatevoidbutton1_Click_1(objectsender,System.EventArgse){strings="",mac="";////name//stringhostInfo=Dns.GetHostName();////IPSystem.Net.IPAddress[]addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;for(inti=0;iaddressList.Length;i++){s+=addressList[i].ToString();}////mac//ManagementClassmc;mc=newMan..

C# 获取exe文件中的图标

评论(0)浏览(123)分类:Asp.Net/C#/WCF
C# 获取exe文件中的图标 要用到命名空间:using System.IO;+展开-C#publicIcon[]myicon=newIcon[1000];publicintcurrentIndex=0;[System.Runtime.InteropServices.DllImport("shell32.dll")]privatestaticexternintExtractIconEx(stringlpszFile,intniconIndex,refIntPtrphiconLarge,refIntPtrphiconSmall,intnIcons);//打开exe文件privatevoidbutton1_Click(objectsend..

struct和byte[]相互转换(用Marshal类实现)

评论(0)浏览(79)分类:Asp.Net/C#/WCF
struct和byte[]相互转换(用Marshal类实现) 1、struct转换为byte[]+展开-C#staticbyte[]StructToBytes(objectstructObj){intsize=Marshal.SizeOf(structObj);IntPtrbuffer=Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structObj,buffer,false);byte[]bytes=newbyte[size];Marshal.Copy(buffer,bytes,0,size);returnbytes;}finally{Marshal.FreeHGlobal(buffer);}} 2、byte[]..

用异或的性质实现简单加密解密

评论(0)浏览(142)分类:Asp.Net/C#/WCF
用异或的性质实现简单加密解密 异或运算用^表示,对a,b两整数进行异或操作是当两数的二进制对应位置不同时,结果的该位为1,否则为0。异或运算有一个性质: 当a^b=c,则c^b=a,即同一个数对a进行两次异或的结果还是a。利用此性质可以简单的对字符串进行加密解密。示例代码:+展开-C#privatevoidbutton1_Click(objectsender,EventArgse){chara1='九',a2='点',a3='进',a4='攻';c..

C#中常用的加密类

评论(0)浏览(104)分类:Asp.Net/C#/WCF
C#中常用的加密类 MD5:+展开-C#byte[]data=newbyte[DATA_SIZE];//Thisisoneimplementationoftheabstract classMD5.MD5md5=newMD5CryptoServiceProvider();byte[]result=md5.ComputeHash(data);SHA1:+展开-C#byte[]data=newbyte[DATA_SIZE];byte[]result;SHA1sha=newSHA1CryptoServiceProvider();//Thisisoneimplementationoftheabstract classSHA1.result=sha.Com..

SAML简介:安全地共享数字身份信息

评论(0)浏览(124)分类:Asp.Net/C#/WCF
SAML简介:安全地共享数字身份信息简介  安全是所有Web项目在设计时都要考虑的一个重要因素。无论是选择最短口令,决定何时使用SSL加密HTTP会话,还是通过自动登录cookie来识别用户,都经常要付出重大的设计努力,以保护用户的身份信息和他们可能存放于Web站点的其他资料。糟糕的安全性可能带来公关灾难。当最终用户努力保持对其个人信息的控制时,他们要面临令人迷惑的隐私政策..