摘要:
服务端using System;using System.Collections.Generic;using System.Text;using System.Threading;using System.Net.Sockets;using System.Net; namespace TcpIpSe 阅读全文
摘要:
第一:触发器(trigger)触发器(trigger)是指隐含执行的存储过程procedure,当定义触发器时必须要指定触发事件和触发的操作,通常触发事件包括insert,update,delete语句,触发器实际上就是一个pl/sql(procedure language/Structured Query Language).create trigger来创建触发器;第二:触发器的作用;a.允许/限制对表的修改b.自动派生列,如自增字段c.强制数据的一致性d.提供审计和日志记录e.防止无效的事务处理f.启动复杂的业务逻辑第三:触发器的语法;Sql代码 createorreplacetrigg 阅读全文
摘要:
using System.DirectoryServices; /// /// AD账号登陆验证 /// /// AD用户名 /// AD密码 /// active directory 中的组织单位 /// public bool Login(string UserName, string PassWord, string strOU) { String strPath = string.Format("LDAP://OU={0},OU=ZYE,DC=zhanyun,DC=com,DC=cn", strOU); DirectoryEntry AD = new Directo 阅读全文
摘要:
using System.Security.Cryptography;using System.IO;using System.Text; //默认密钥向量 private static byte[] DyncKeys = { 0x12, 0x14, 0x14, 0x15, 0xA0, 0xA1, 0xB0, 0xB1 }; //默认加密密钥 private static byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0xA0, 0xAB, 0xAC, 0xAD }; /// /// DES加密字符串/// /// 待加密的字符串 /// 加密密钥,要求为8.. 阅读全文
摘要:
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。1. 维护自由锁(InterLocked)实现同步2. 监视器(Monitor)和互斥锁(lock)3. 读写锁(ReadWriteLock)4. 系统内核对象1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent)2) 线程池除了以上的这些对象之 阅读全文
摘要:
****************连接池代码***************************/*** 实现连接池* */using System;using System.Collections;using System.Timers;namespace XuLongClass{/// <summary>/// ObjectPool 的摘要说明。/// </summary>public abstract class ObjectPool{private long _lastCheckOut;private static Hashtable locked;//正在使用 阅读全文
摘要:
一、建立一个数据表IPStat用于存放用户信息我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月。因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈。二、在Global.asax中获取用户信息在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数、访问总人数的增量统计,代码如下:void Session_Start(object sender, EventArgs e) {/ 阅读全文
摘要:
1. Response.Redirect (或称 Query String 方式、URL方式)Response.Redirect("WebForm5.aspx");首先让我们看看 Response.Redirect 方法,这应该是最简单的了,当我们点击Response.Redirect按钮后触发上面的那行代码即可。在这里跟大家分享一个小技巧:有些时候我们会把上面的代码放在try{ ... }catch() 中去,也就是说当我们捕获异常,并把异常传递给另一个网页。如果我们尝试这样做,也许会得到一个“System.Threading” 异常,这是因为我们跳转到了另外一个页面,而 阅读全文
摘要:
<a href="download.ashx?url=<%=Server.UrlEncode("111.txt")%>">下载</a>download.ashxpublic void ProcessRequest(HttpContext context) { string url = HttpContext.Current.Server.UrlDecode(context.Request.QueryString["url"]); downloadfile(url); } public bool Is 阅读全文
摘要:
1. 数据库访问性能优化数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。使用存储过程存储过程是存储在服务 阅读全文