文章分类 - Microsoft Dot Net
摘要:Windows 7 与Windows XP不同,它是支持多站点. 创建新站点和创建虚拟应用目录这个与XP下的操作大同小异,没有特别的地方.在初次运行ASP应用时,发生如下错误(解决方法也在如下文中)An error occurred on the server when processing the URL解决方法 在WINDOWS 7上安装了IIS7.5,调试ASP程序时出现以下错误:An error occurred on the server when processing the URL. Please contact the system administrator. If you.
阅读全文
摘要:ASP.net的urlmapping功能可以实现aspx映射为html的伪静态,步骤如下:1、配置web.config文件<urlMappings enabled=”true”><add url=”~/index.html” mappedUrl=”~/Default.aspx”/>< /urlMappings>2、IIS中配置aspx到html的映射iis中网站—属性—主目录—配置—映射—-添加可执行文件为默认为:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll请做对应的处理扩展名为
阅读全文
摘要:本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3. 读写锁(ReadWriteLock) 4. 系统内核对象 1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent) 2) 线程池 除了以上.
阅读全文
摘要:http://files.cnblogs.com/nosnowwolf/Pager.rar 控件下载以前都是从事B/S开发,由于公司有个比较大的C/S项目,在使用DATAGRIDVIEW的时候,显示数据量比较大,所以才用分页模式,也不知道这样是否正确。想找个C/S下面的分页控件,都没有什么好的,就自己跟B/S下的分页控件,修改成WINFORM下面的。首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator,加入必要的一些控件。效果如下:代码实现如下: Code highlighting produce.
阅读全文
摘要:利用多线程模拟一个电脑摇奖程序,如图所示。在点击【滚动号码】,启动线程,对后台的电话号码进行循环显示;点击【开奖】按钮,关闭线程,此时显示在文本框中的电话号码即为中奖号码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;us...
阅读全文
摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。一.简介 序...
阅读全文
摘要:1. 创建配置节类必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,ConfigurationSection提供了索引器用来获取和设置配置数据,需要注意的是拥有ConfigurationProperty特性的属性才会被存储,并且名称要保持大小写完全一致,如下面的代码中,所有的"id"必须保持一样。2. 创建配置文件操作对象上面的例子是操作 app.config,...
阅读全文
摘要:首先,打开VisualStudio.NET2003--文件---新建---左边选C#,右边选Window应用程序,给你的程序随便写个名--确定,这时系统已生成一个window应用程序的框架,只需把代码加进去就可以了。 程序截图:程序运行成功后的截图整体思路:通过添加注册表键值来控制,就这么简单。OK,开始写代码。步骤一(添加控件):1。从VS2003的工具栏里找到"OpenFileDialog",...
阅读全文
摘要:ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要...
阅读全文
摘要:在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。 在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。这引发...
阅读全文
摘要:文件名,窗体名,参数 private int Run_WinForm(string filename, string myfrmname, DataTable mydtmsg) { Assembly vAssembly = null; if (string.IsNullOrEmpty(filename) == true) { vAssembly = Assembly.GetExecutingAss...
阅读全文
摘要://在这里,我来总结一下关于资源文件的相关操作。//1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件//比较典型的做法是通过代码程序集加载指定资源//如下通过Assembly的静态方法GetExecutingAssembly()得到程序集//还有很多方式可以得到代码程序集System.Reflection.Assemblyasm = System.Reflection.Assemb...
阅读全文
摘要:#region Using directives using System;using System.Collections.Generic;using System.Text;using System.Reflection; #endregion namespace GenericsSingleton{ /// <summary> /// 单例范型 /// <...
阅读全文
摘要://获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostic...
阅读全文
摘要:这个案例是一个基于VS2005的WinForm菜单控件的例子,功能是从XML中动态加载菜单数据到MenuTrip控件上。这个案例中用到了XML,反射之类的技术。当然实用价值有限,仅供学习参考之用。 首先创建一个WinForm项目,在Form1上放置一个MenuTrip控件,将其命名为MainMenu。 在项目中添加一个XML文件,命名为Menu.xml,代码如下: MenuXml1<...
阅读全文
摘要:开发B/S结构的应用程序最头疼的问题可能就是报表打印了,由于只能采用浏览器来作为用户界面进行交互,所以不能精确控制客户端的打印机。而很多B/S结构的应用程序常常需要完成非常复杂的报表打印任务。而靠IE自带的页面打印功能一般不能满足需要。 采用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞大麻...
阅读全文
摘要:C#启动外部程序的几种方法:1.启动外部程序,不等待其退出。2.启动外部程序,等待其退出。3.启动外部程序,无限等待其退出。4.启动外部程序,通过事件监视其退出。复制保存
阅读全文
摘要:实际的开发可能会遇到数据大批量插入数据的问题,若是一条条的循环倒数效率非常低下,这个较好的解决方案12protectedvoidButton1_Click(objectsender,EventArgse)3{45DateTimebeginTime=DateTime.Now;6Response.Write("开始时间:"+beginTime.ToString("yyyy年MM月dd日:HH:mm:s...
阅读全文