随笔分类 -  C#(Asp.net)

摘要:网站要增加一个上传Excel数据导入数据库的功能,服务器是2003 64位系统,折腾很久,结合网上各种方法总结出来的。提示错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。下载2007Officesystem驱动程序:数据连接组件安装http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine 阅读全文
posted @ 2013-09-06 12:02 清风寻梦 阅读(714) 评论(0) 推荐(1)
摘要:lock就是把一段代码定义为临界区,所谓临界区就是同一时刻只能有一个线程来操作临界区的代码,当一个线程位于代码的临界区时,另一个线程不能进入临界区,如果试图进入临界区,则只能一直等待(即被阻止),直到已经进入临界区的线程访问完毕,并释放锁旗标。其基本使用方式如下:C-sharp代码classTest { //定义一个私有成员变量,用于Lock privatestaticobjectlockobj=newobject(); voidDoSomething() { lock(lockobj) { //需要锁定的代码块 } } }class Test{ //定义一个私有成员变量,用于Lock ... 阅读全文
posted @ 2012-08-20 14:07 清风寻梦 阅读(5281) 评论(1) 推荐(2)
摘要:按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码行数了。(PS:如果你的解决方案代码有几十万行,可能会比较慢,但总比装插件强!) 阅读全文
posted @ 2012-03-30 16:20 清风寻梦 阅读(696) 评论(0) 推荐(0)
摘要:尽可能全的过滤SQL敏感的语句,先把数据库里面注入的代码替换掉, 再在Global文件里里加入 protected void Application_BeginRequest(Object sender, EventArgs e) { //SQL防注入 string Sql_1 = "exec|insert+|select+|delete+|update+|count|chr|mid|master+|truncate|char|declare|drop+|drop+table|creat+|creat+table"; string Sql_2 = "exec+|i 阅读全文
posted @ 2011-10-29 11:15 清风寻梦 阅读(449) 评论(0) 推荐(0)
摘要:转载:C# IO读取文件问题:正由另一进程使用文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。1、 FileStream fs = File.OpenRead(url);StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);错误提示:文件“ 阅读全文
posted @ 2011-09-27 16:03 清风寻梦 阅读(5302) 评论(2) 推荐(1)
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.org/ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1 阅读全文
posted @ 2011-06-07 17:44 清风寻梦 阅读(219) 评论(0) 推荐(0)
摘要:Global.asax详解 在网上找了N多相关的东西总说的不够细,现在终于找到了.可以了解web.cofig和Global.asax之间的关系以及执行的顺序.在Global.asax.cs文件中protected void Application_BeginRequest(Object sender, EventArgs e){ Application["StartTime"] = System.DateTime.Now;}再在webform1中的page_load事件中添加private void Page_Load(object sender, System.Event 阅读全文
posted @ 2011-05-06 10:22 清风寻梦 阅读(516) 评论(0) 推荐(0)
摘要:ASP.NET时间函数及其格式转换 在SQL中DateTime为8位长度日期的指定形式为2003-12-31 00:00:00而在ASP.NET上最常用的只是2003-12-31号一部分而已你可以使用DateTime.Now.ToString("d")或DateTime.Now.ToShortDateString();不过具体格式是2003/12/31还是2003-12-31的话要看你的系统配置日期配置是哪一种.你要想确定取得2003-12-31指定的话使用.Tostring()用户自定义格式格式的字符可以看上面说到的文档.例如:.ToString("yyyy-M 阅读全文
posted @ 2011-04-13 17:28 清风寻梦 阅读(580) 评论(0) 推荐(0)
摘要:.net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,1,环境:window 2003 ,IIS6.0 要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowe... 阅读全文
posted @ 2010-12-02 09:35 清风寻梦 阅读(16368) 评论(1) 推荐(1)
摘要:原来用ASP.NET生成验证码图片时用的是JPG格式,想把它改成PNG格式的,结果就出现GDI+一般性错误,查了N久资料,才发现解决的办法,对分享此解决办法的网友深表感谢,以下是原文:Code: Response.Clear(); Response.ContentType = "image/PNG"; img.Save(Response.OutputStream, ChartFormat.Png)... 阅读全文
posted @ 2010-10-28 08:49 清风寻梦 阅读(2272) 评论(0) 推荐(0)
摘要:IE使用png透明图片的方法[非JS方法]   应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的“存在”,虽然IE7,IE8已经支持都是IE6还是不行。查了一些资料,基本解决了这一问题,准备应用到PJskin上。虽然有让IE6支持PNG透明背景的JS程序,都是不是很方便,还是用CS... 阅读全文
posted @ 2010-09-09 09:45 清风寻梦 阅读(657) 评论(3) 推荐(0)
摘要:DllImport 属性的常见用法。第一节讨论使用 DllImport 从托管应用程序调用本机代码的优点。第二节集中讨论封送处理和 DllImport 属性的各个方面。从托管应用程序调用非托管代码当在托管应用程序中重用现有的非托管代码时,DllImport 属性非常有用。例如,托管应用程序可能需要调用非托管 WIN32 API。下面的代码示例说明此通用方案,此示例将调用 MessageBox(位于... 阅读全文
posted @ 2010-08-25 10:58 清风寻梦 阅读(564) 评论(0) 推荐(0)
摘要:此处代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit(... 阅读全文
posted @ 2010-08-25 10:00 清风寻梦 阅读(250) 评论(0) 推荐(0)
摘要:对于.NET而言,从2.0开始,发邮件已经是一件非常easy 的事了。下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help。// 引入命名空间using System.Net;using System.Net.Mail;SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClientsmtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Networksmtp.EnableSsl = false;//smtp服务器是否启用SSL加密smtp.Ho 阅读全文
posted @ 2010-08-12 17:52 清风寻梦 阅读(17914) 评论(17) 推荐(14)
摘要:假设应用程序的路径是E:\application\appl1this.groupBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\image\\a.jpg");Application.StartupPath得路径就是.exe的路径,即 E:\application\appl1\bin\debug如果不把image文... 阅读全文
posted @ 2010-08-06 09:46 清风寻梦 阅读(11313) 评论(0) 推荐(1)
摘要:为C# Windows服务添加安装程序 首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的) (图1) 添加后,会出来一个serviceProcessInstal1,还有serviceInstaller1,如果你一个项目里有两个服务... 阅读全文
posted @ 2010-08-05 11:42 清风寻梦 阅读(1304) 评论(0) 推荐(0)
摘要:实现页面打开后滚动到最底端的效果 滚动页面的方法有scroll、scrollBy和scrollTo,三个方法都带两个参数:x(X轴上的偏移量)和y(Y轴上的偏移量)。因为是要滚动到页面底部,所以参数x为0,y为页面的滚动高度。另外,页面的滚动高度必须在网页加载完成后才能获取到,所以触发事件用onload。   具体步骤:   方法一:用scroll方法实现。 <bodyonload="scr... 阅读全文
posted @ 2010-07-14 15:05 清风寻梦 阅读(573) 评论(0) 推荐(0)
摘要:asp.net数据回发时保持页面上滚动条原来位置思路很简单,就是记录下来某个滚动条的位置,数据回发时,用记录下来数据重新设置滚动条。 第一步:在页面上加一个文本框 <asp:TextBox id="txtpos" runat="server" Width="0px"></asp:TextBox>把文本框设宽度为0px是为了页面上不显示。   第二步:利用javascript... 阅读全文
posted @ 2010-07-14 15:00 清风寻梦 阅读(973) 评论(1) 推荐(0)
摘要:先看看ASP.NET页面刷新的实现方法:第一: private void Button1_Click( object sender, System.EventArgs e ) {Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventArgs... 阅读全文
posted @ 2010-07-14 14:34 清风寻梦 阅读(334) 评论(0) 推荐(0)
摘要:解决ASP.NET中Image控件不能自动刷新 【转】在asp.net中使用image控件,当你想动态更换图片内容的时候,直接使用ImageUrl属性指向新的图片路径就行了(eg:Image.ImageUrl=imagepath)。但是当你更新了原来的图片内容而不是直接改变图片路径的时候,即使重修执行image1.ImageUrl=imagepath 图片也不会更新。而且你按刷新也没有作用,图片依... 阅读全文
posted @ 2010-07-09 15:20 清风寻梦 阅读(2425) 评论(2) 推荐(0)