C#
love__coder
新博客:http://info.51rtb.cn
新浪微博:http://weibo.com/lovecoder
展开
-
C#大文件大数据量导入sql数据库
最近,需要做个功能,从大文件【7百万+行】中导入数据到数据库。由于数据文件和DB不在同台服务器上,因此不太方便用BULK INSERT 这种超变态语句。怎么办呢,调用存储过程一条一条导 or 拼凑insert语句一次导入多条?前者肯定不现实的,后则经测试效果也极其不佳【每次导入2w条,大致需要45分钟+】。怎么办啊,my god?看看System.Data.SqlClient有没有什么超级变态的东东,呵呵,不小心,竟然又看到Bulk了,嘿嘿,只不过是SqlBulkCopy而已,太兴奋了,原创 2010-07-28 13:21:00 · 4146 阅读 · 2 评论 -
什么时候手动创建线程而不使用线程池
1、需要自定义线程的优先级,线程池中线程总是Normal2、需要一个前台线程,线程池中线程是后台线程 非UI线程最好使用线程池创建为后台线程,常常关闭一个软件之后,仍然占有内存,就是由于创建了多个前台线程,程序关闭的时候,还有其他前台线程没有关闭。3、需要手动终止线程,线程池不具有这种功能。4、线程执行时间长,线程池目的是为了线程重用,省去创建新线程的额外开销,多适用于多而执行时间短的线程。原创 2011-05-12 15:45:00 · 4438 阅读 · 0 评论 -
.net怎么解析Json格式数据
json是种常见的数据交换格式,在.net中怎么解析这种格式的字符串呢?下面给出C#版的简单介绍:1、下载Newtonsoft.Json.dll,并添加对该dll的引用。2、引入命名空间,代码如下:using Newtonsoft.Json;3、解析json关原创 2011-07-05 13:59:09 · 5908 阅读 · 0 评论 -
.net中DataFormatString格式设置
DataFormatString 格式如下表:形式语法结果注释数字{0:N2}12.36 数字{0:N0}13 货币{0:c2}$12.36 货币{0:c4}$12.3656 货币"¥{0:N2}"¥12.36 科学计数法{0:E3}1.23E+001 百分数{0:P}12.25原创 2011-07-20 08:47:33 · 3365 阅读 · 0 评论 -
C# Socket通信常用方法
在服务器间通信,我们常常会用到socket进行通信,在C#中怎么使用socket进行通信呢?1、引入命名空间using System.Net;using System.Net.Sockets;2、使用tcp协议,链接服务器的方法原创 2011-08-01 10:00:41 · 16974 阅读 · 0 评论 -
asp.net怎么获取服务器基本信息
在做网站开发的时候,常常需要获取,服务器的一些基本信息,怎么获取呢,请参阅下面的简单介绍://Server Name"Server Name": Server.MachineName"Server Domain": Request.ServerVariables[原创 2011-08-08 13:58:14 · 1011 阅读 · 0 评论 -
aspnet 怎么获取浏览器等客户端请求的url地址?
怎么获取客户端请求的url地址,请参阅下面的代码: /// /// 获得当前请求网站的URL /// /// protected string GetHostUrl() { string AppUrl原创 2011-08-17 08:14:22 · 2473 阅读 · 2 评论 -
修改webconfig iis自动重启解决办法
网站修改webconfig时,iis自动重启,造成session丢失。怎么能实现修改配置而不重启iis呢? NET Framework2.0中System.Configuration允许对于webconfig的每个配置区放到一个外部配置文件中,再用configSource的特性来指定各个配置区的外部文件。当使用 configSource 属性时,必须将整个节移动到单独文件。修改单独配置时,原创 2010-09-19 20:25:00 · 5350 阅读 · 0 评论 -
xml那些特殊字符需转义
xml是一种常用的数据格式,在xml文件中,有些特殊字符,需要转义。如果不正确地转义会引起程序异常。有哪些特殊字符呢?请参阅下表: 字符 转移字符 备注 <小于号>>大于号& &逻辑与''单引号原创 2011-12-27 19:43:53 · 5229 阅读 · 2 评论 -
C#动态生成gridview
最近,开发了个项目,提交测试时,测试人员要测试后台录入数据,问题出来了,由于权限限制,不能直接到DB服务器上去查数据【isqlw不能用了,哎】,DBA也不在,其他一切途径似乎都不可行了。哎,命苦啊,只有再开发个web查询页面,在页面中输入select语句,来显示结果集。结果集用什么显示,当然是GridView了。不过结果集可能有多个,怎么全部显示呢,限定结果集为10个,页面中用10个GridVie原创 2010-07-28 20:13:00 · 3170 阅读 · 0 评论 -
网站页面汉字乱码解决方案
网站页面出现乱码,怎么办? 在webconfig中的 配置节中指定以utf-8方式编码,配置如下: 页面传递汉字的时候,别忘记了用[Js]encodeURIComponent编码汉字[CS:Server.UrlEncode]。 keyword:页面汉字乱码原创 2010-09-02 21:18:00 · 1786 阅读 · 0 评论 -
.net如何获取网页内容
.net中如何获取网页内容,下面给出C#版本的函数,关键代码如下:1、引入namespaceusing System.Net;using System.IO;using System.Text;2、函数代码: /// /// 返回URL内容,带POST数据提交 /// //原创 2011-07-07 09:55:43 · 3447 阅读 · 0 评论 -
获取客户端用户真实ip
通常通过Request.ServerVariables("REMOTE_ADDR") 或 Request.UserHostAddress 来获取客户端ip。如果在客户端使用了代理服务器或在服务器前加了反向代理服务器,获取的就是代理服务器的地址了,无法获取用户真实ip。怎么获取呢? public static string RemoteIp() { string realRemoteIP = "";原创 2011-03-18 14:48:00 · 1974 阅读 · 0 评论 -
Session如何保存在sql数据库中
aspnet中,session默认以inproc模式存储,也就是保存在iis进程中,这样有个优点就是效率高,但不利于为本负载均衡扩展。可以把session信息保存在SQL Server中,如何实现呢,主要分两步介绍: 1、初始化SQL Server中的状态数据库 ASP.NET SQL Server 提供注册工具Aspnet_regsql.exe,用于创建供 ASP.NET 中的 SQL Server 提供程序使用的 Microsoft SQL Server 数原创 2010-11-19 10:10:00 · 4205 阅读 · 0 评论 -
session如何保存在专门的StateServer服务器中
session保存在专门的StateServer中,该种方式,性能损失比sql略好。比inproc据说有10%-15%的性能损失。如果使用StateServer 服务器呢? 1、初始化StateServer服务器 启动ASP.NET 状态服务【aspnet_state】,该服务默认是手动启动的,可以通过修改注册表,设置为自动启动并允许远程连接。修改方法如下: 修改注册表: [HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/原创 2010-11-19 10:46:00 · 1371 阅读 · 0 评论 -
ashx页面中使用session【ashx中context.Session取不到值】
在做一个ajax应用的时候,建立了一个ashx页面,让前端的js来刷该页面。在方法public void ProcessRequest(HttpContext context)中,记录信息的时候,用到了 context.Session.SessionID和 context.Session["UserPtid"]。再测试查看后台数据记录的时候,这两个字段竟然都保存为空,这是为什么呢 ? 其实,只要让你的ashx页面类继承System.Web.SessionState.IReadOnlySessio原创 2010-08-23 15:22:00 · 2890 阅读 · 1 评论 -
webservice浏览器远程调用测试
webservice开发测试阶段,需要频繁地调用webservice方法。怎么能在远程通过通过浏览器来调用webservice呢?答案很简单,只需要在你的webconfig中,添加如下配置即可。 配置之后,就可以在远程通过浏览器来调用webservice了。开发测试之后,为了安全,别忘记把该配置去掉啊。 随便, 推荐给大家一个工具WebServiceStudio.exe,有了这个,你就不用这么麻烦了哦。 keyword:WebService 远程 非本机 测试原创 2010-08-26 11:03:00 · 6251 阅读 · 0 评论 -
url传递汉字乱码解决方案
<br /> 通过url传递汉字时,在服务器端出现乱码解决方法:<br /> <br />js:使用encodeURIComponent 加密汉字<br /><br />在服务器端通过类似如下方式接受:<br /> HttpUtility.UrlDecode(context.Request.QueryString["reson"],System.Text.Encoding.UTF8);<br /> <br />keyword:url汉字乱码原创 2010-09-02 21:13:00 · 1576 阅读 · 0 评论 -
url传值编码强制转换
怎么对url中传递的参数进行强制转换,代码如下: System.Collections.Specialized.NameValueCollection requestUrl = HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding("UTF-8")); txtQuestion.Text = requestUrl["arg"]; keyword: get url 传值原创 2010-09-06 19:26:00 · 1039 阅读 · 0 评论 -
在内容页中怎么获取master页的控件引用
<br /> 如果MasterPage.Master 中有个Web.UserCtrl.SearchBar 类型的控件,id是SearchBar,可以在内容页中这样获取:<br /> <br /> Web.UserCtrl.SearchBar topBar = this.Master.FindControl("SearchBar") as Web.UserCtrl.SearchBar;<br /> <br /> <br /> 获取之后,可以通过引用topBar来设置相应属性了。<br原创 2010-09-18 14:06:00 · 1798 阅读 · 0 评论 -
C#服务器端读写cookie
<br />通过js读写cookie,大家都知道,在服务器端,怎么读写cookie呢?<br />读cookie:<br /> string cookie = context.Request.Cookies["guid"] == null ? "" : context.Request.Cookies["guid"].Value as string;<br />写cookie:<br /> string cookie = Guid.NewGuid().ToString();<br原创 2010-09-19 16:22:00 · 2988 阅读 · 0 评论 -
Repeater绑定datarow和ilist
<br /> Repeater可以绑定dataset,datatable,也能绑定datarow,datarow,怎么绑定呢?<br /> <br /> <asp:Repeater ID="rpClass" runat="server"><br /> <HeaderTemplate><br /> </HeaderTemplate><br /> <ItemTemplate><br /> <a class="原创 2010-09-19 16:34:00 · 3634 阅读 · 0 评论 -
Ie8兼容ie7
<br />在目前兼容IE 7 的网站上只需添加一行代码(加在head节点中)即可解决与IE 8的兼容性问题:<br /><br /><meta http-equiv="x-ua-compatible" content="ie=7" />原创 2010-09-06 19:30:00 · 853 阅读 · 0 评论 -
data4net.dll配置及使用
下载地址:http://sourceforge.net/projects/data4net/files/新建配置文件Data4Net.config,配置内容类似如下所示:原创 2010-09-26 14:15:00 · 889 阅读 · 0 评论 -
vs2010项目如何在vs2008中打开
把程序 从2008升级到2010很方便,可由高版本到低版本呢?其实也很简单,主要有两步即可: 1、用文本剪辑器打开的你的解决方案文件sln文件,把Microsoft Visual Studio Solution File, Format Version 11.00改成Microsoft Visual Studio Solution File, Format Version 10.00 也就是把11.00改成10.00 2、继续用文本编辑器打开你的项目文件csproj,把 通过上面原创 2010-12-01 14:22:00 · 1873 阅读 · 0 评论 -
OutputCache各参数的说明
<br /> OutputCache各参数的说明 收藏 <br />Duration<br />缓存时间,以秒为单位,这个除非你的Location=None,可以不添加此属性,其余时候都是必须的。<br />Location<br />Location当被设置为None时,其余的任何设置将不起作用<br /> Any——页面被缓存在浏览器、代理服务器端和web服务器端;<br /> Client——缓存在浏览器;<br /> DownStream——页面被缓存在浏览器和任何的代理服务器端;转载 2010-10-22 21:32:00 · 1211 阅读 · 0 评论 -
c#服务器端构造json对象,字符串过滤函数string2Json
<br />public String string2Json(String s) { StringBuilder sb = new StringBuilder(s.Length + 20); sb.Append('/"'); for (int i = 0; i < s.Length; i++) { char c = s[i];原创 2010-12-14 13:55:00 · 2543 阅读 · 0 评论 -
gridview分页控件aspnetpager用法
aspnetpager是个比较好用的分页控件。可以通过简单的代码进行相应的绑定,代码如下: private void QueryData() { try { DateTime dtBeg, dtEnd; if (!DateTime.TryParse(this.txtBeg.Value.Trim(), out dtBeg))原创 2010-10-28 13:11:00 · 2072 阅读 · 1 评论 -
XSS攻击解决方法
<br />跨站攻击,怎么解决呢?当然是特殊字符过滤了,常用的有两种方式:<br /> <br />1、自写函数过滤特殊字符:<br /> <br /> public static string XssReplace(string source) { source = source.Replace("<", ""); source = source.Replace(">", ""); source = sour原创 2010-11-01 13:38:00 · 1430 阅读 · 0 评论 -
C# 如何生成一个时间戳
在程序中,常常会用到时间戳,如何生成一个时间戳呢? /// /// 获取时间戳 /// /// public static string GetTimeStamp()原创 2011-08-01 10:17:22 · 85200 阅读 · 0 评论