C# asp.net
感谢一路走过的人
技术扎实,接触新技术能力强,适应能力强
展开
-
.net mvc 采用 JsonResult ,如果JSON过多会报错,”字符串的长度超过了为 maxJsonLength 属性设置的值“的解决方案
1、Web.config网上大部分的解决方案为<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644" /> </webServices>...原创 2019-12-18 16:42:26 · 1317 阅读 · 0 评论 -
.NET 多线程
Net66编写一、引言 在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序“假死”,从而导致用户不满。这个时候就需要通过多线程技术来解决,提高界面交互性能,方便用户使用。 一般通过三种方式解决: 1.通过System.Threading.Thread类,创建新的线程,Thread.Start运行费时方法。 2.通过System.Threading.ThreadPool类,将费时任务提交到线程池中,等待运行。 以上两种方法,基本思路是在转载 2010-11-04 12:56:00 · 544 阅读 · 0 评论 -
website和web application哪个好
<br />最近正在对公司的网站进行模式转换,主要原因是2.0的WebSite模式经常造成难以理解的编译错误和系统崩溃;据同事讲他们正在开发的一个基于DotNetNuke的项目也面临同样的问题,而且总是随机出现,找不到原因。主要的一个问题是这样的:<br />Loading this assembly would produce a different grant set from other instances.<br />(Exception from HRESULT: 0x80131401)Descr翻译 2010-12-29 15:26:00 · 926 阅读 · 2 评论 -
.NET,你忘记了么(一)—— 遵从CLS
<br />首先,让我们来简单地看下什么叫做CLS。<br />鉴于个人的英文水平,我还是先给出CLS的英文解释,然后我再翻译:<br />The CLS is a specification that defines the rules to support language integration. This is done in such a way, that programs written in any language (.NET compliant) can interoperate wit转载 2010-12-29 16:20:00 · 322 阅读 · 0 评论 -
.NET,你忘记了么?(三)——关于Array和List的使用
<br />之前,一直在谈.NET框架方面的问题,今天来谈谈关于Array和List的使用问题,这应该算是属于算法的最基础的东西了。只是提醒大家对这个问题稍加注意。<br />写这个是因为一个同学的求助,事情是这样的,他去负责公司的一个培训模块,在培训模块中,有一个功能是自动成卷。然后,我们会很容易地想到洗牌算法。于是我给他大概解释了洗牌算法的过程和步骤,然后他给出了这样的代码,还很骄傲地告诉我,他使用了泛型……List<int> list = new List<int>();for (int i =转载 2010-12-29 16:31:00 · 368 阅读 · 0 评论 -
ASP.NET 首页性能的十大做法
<br />一、自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)<br />如下的代码我们可以看出,我们以 request.RawUrl 为缓存基础,因为它可以包含任意的QueryString变量,然后我们用MD5加密RawUrl 得到服务器本地文件名的变量,再实例化一个FileInfo操作该文件,如果文件最后一次生成时间小于7天,我们就使用.Net2.0新增的TransmitFile方法将存储文件的静态内容发送到浏览器。如果文件不存在,我们就操作 respons翻译 2010-12-29 15:22:00 · 334 阅读 · 0 评论 -
ashx文件和aspx文件区别
<br />ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供).<br />ashx文件和aspx文件有什么不同? 我们先新建一个ashx文件看看:<%@ WebHandler Language="C#" Class="Handler"%>using System;using System.Web;publicclass Handler : IHttpHandler {publicvoid ProcessRequest (HttpContext c翻译 2010-12-29 15:29:00 · 579 阅读 · 0 评论 -
ashx是什么文件,如何创建
<br />ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示<br /><% @ webhandler language="C#" class="AverageHandler" %>using System;<br />using System.Web;public class AverageHandler : IHttpH翻译 2010-12-29 15:32:00 · 745 阅读 · 0 评论 -
ASP.net 静态化页面之的URL重写
<br />有关于URL的重写,本文也只是拿来主义。相继有MS的组件“URLRewriter”和在Global.asax里的“Application_BeginRequest()”编码方式,以及IIS里的ISAPI设置。<br />娜列下来,实现方法也都很简单。<br />方法一:MS组件<br />这里也不用详解了,相关请看:<br />http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx<br翻译 2010-12-29 15:34:00 · 341 阅读 · 0 评论 -
.NET,你忘记了么?(二)——使用using清理非托管资源
<br />我们都知道,垃圾回收可以分为Dispose和Finalize两类,关于这两者的区别已经太多了,一个是正常的垃圾回收GC所调用的方法,另外一个是终结器Finalizer,所调用的方法,在Effective C#一书中,有着明确的建议是说使用IDispose接口来代替Finalize。原因是因为Finalize终结会增加垃圾回收对象的代数,从而影响垃圾回收。<br />有了上述的原因,我们现在只来看使用IDispose接口的类。<br />在.NET中,绝大多数的类都是运行在托管的环境下,所以都由G转载 2010-12-29 16:25:00 · 318 阅读 · 0 评论 -
.NET,你忘记了么?(六)再谈String
<br />一. 文章伊始<br />在文章之前,说下写出这篇文章的目的。在我昨天的一篇文章<<重温设计模式(一)——享元模式>>中,我在文中提到了关于String的字符串驻留机制。在文章的评论中,杨同学对我的字符串相关观点提出质疑,并且成文,不过我现在无法找到那个链接了。<br />于是,我想把这个老掉牙的话题在此重谈。<br />究竟我们对String这个常用的类型有多少理解。<br />二. 从C看起<br />C语言是我接触的第一个程序语言。还记得当时给我的C语言老师是一个专业做Java SOA的老转载 2010-12-29 16:43:00 · 333 阅读 · 0 评论 -
.NET,你忘记了么?(八)-- 从dynamic到特性误用
<br />1. 摘要<br />每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:<br />A. 写出别人看不懂的代码,让别人觉得很高深。<br />B. 写出简短的代码<br />C. 用最新的语言特性写出代码<br />这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。<br />2. 从dynamic谈起<br />作为C#4.0的更新之一,dynamic已经越来越被推到了很多技术论坛的第转载 2010-12-29 16:46:00 · 430 阅读 · 0 评论 -
C#中图像一致性比较的简易算法
<br /><br />MSDN的一位技术人员告诉大家一个在C#中进行图像一致性比较的简易算法。一般的情况下,人们习惯的轮询图像中的每一个像素进行比对,如果出现一个像素点的不同则判断两张照片不一致。但这样做的缺点是显而易见的:大量的查询会显著拖慢系统速度,如果要比较的图像很多则可能导致系统挂掉。新的思路是把图像文件的数据流转化成一串Base64字串,然后只要比较这些字串就可以了。作者测试了256*256以下大小的一些图片,结果完全正确而且速度明显加快。来看他是如何实现的吧。<br />传统的像素比对方法:原创 2010-11-18 12:48:00 · 1763 阅读 · 3 评论 -
FCKEditor的配置及应用
<br />1、FCKEditor版本<br />当前FCKEditor的最新版本是FCKEditor2.6.5,我没有采用最新的 CKEditor + CKFinder组合。<br /> 或许最近会看一下吧。<br />2、FCKEditor下载<br />到http://ckeditor.com/download下载,下载两个压缩文件,分别是FCKeditor_2.6.5.zip 和FCKeditor.Net 2.6.3.zip,注意不要下载网页最上边的那个CKEditor 3.1文件,本博文不用这个版原创 2011-01-18 16:41:00 · 429 阅读 · 0 评论 -
异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。
<br />异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积 <br />一个程序进行sql操作,但是记录数太多,而且sql语句有复杂,就报了这样的错误(转):<br />异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文转载 2011-03-14 11:40:00 · 6469 阅读 · 0 评论 -
导出到Excel
//按钮事件 protected void btnExcel_ServerClick(object sender, EventArgs e) { ToExcel(this.gvStudentInfo, "StudentInfo.xls"); } public override void VerifyRenderingInServerForm(Co原创 2011-11-04 12:02:02 · 231 阅读 · 0 评论 -
GridView导出选中行
protected void btnToExcel_Click(object sender, EventArgs e) { this.toExcelClk(this.gvUser); } /// /// 导出EXCEL 复写方法 /// /// public override void VerifyRen原创 2011-11-16 09:30:26 · 908 阅读 · 0 评论 -
导出到 txt 文件
与导出到 Excel基本类似 private void ToTxt( string FileName) { StringBuilder sb = GetSelectValues(); Page.Response.Clear(); Page.Response.Buffer = true; Page.Resp原创 2011-11-17 17:24:28 · 425 阅读 · 0 评论 -
Winform menu 获取下拉菜单
for (int j = 0; j { ToolStripDropDownItem menuitems = (ToolStripDropDownItem)menuStrip1.Items[j]; if (menuitems.Drop原创 2011-11-01 08:52:38 · 1858 阅读 · 0 评论 -
前台绑定后台 DataTable 或 泛型 等
由于DataList GridView 等性能及样式问题,有的同事希望用 ul li 或者 Table 来实现绑定 数据源以下为实例 前台页面: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> 前台绑定原创 2011-11-21 14:26:53 · 514 阅读 · 0 评论 -
C#如何为winform程序打包发布应用(图解教程)
1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序转载 2011-11-01 14:38:02 · 645 阅读 · 0 评论 -
.net框架配置iis
进入vs 命令提示工具aspnet_regiis -i原创 2011-11-04 11:01:48 · 335 阅读 · 0 评论 -
GRIDVIEW导出EXCEL
public static void ToExcel(System.Web.UI.Control ctl){ HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls"); HttpContext.Current.Response.Chars原创 2011-11-04 11:14:44 · 254 阅读 · 0 评论 -
gridview移动到行上改变颜色
在RowCreate和RowDataBound中都可使用 if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "curr=this.style.backgroundColor;this.style.backgroun原创 2011-11-04 11:15:51 · 272 阅读 · 0 评论 -
label可换行显示
原创 2011-11-04 11:20:35 · 445 阅读 · 0 评论 -
DataBinder.Eval()静态邦定
' />在页面上方加原创 2011-11-04 11:06:49 · 264 阅读 · 0 评论 -
无边框 ifame
原创 2011-11-04 11:17:08 · 343 阅读 · 0 评论 -
js地址栏传参
javascript方法,和调用javascript的事件处理函数,当你点查询时,就调用openwin()方法创建一个新的窗口。function openwin() { window.open("ProSpecServlet?flag=searchi","newwindow", "height=400,width=500,toolbar=no, menubar=no, scroll原创 2011-11-04 11:18:24 · 960 阅读 · 0 评论 -
Meta
(1)指定页面使用的字符指定的字符为国际汉字码(2)Refresh(刷新)页面每隔30秒刷新一次页面停留5秒后自动刷新到URL网址(3)Expires(期限)设置网页在缓存中的过期时间无过期时间指定过期时间(4) Pragma (cach模式)禁止浏览器从本地机的缓存中读取页面内容(5) Set-Cookie (co原创 2011-11-04 11:22:16 · 245 阅读 · 0 评论 -
money去掉.0000
ToString("f0")原创 2011-11-04 11:24:25 · 587 阅读 · 0 评论 -
NeatUpload使用方法
因为要做一个大文件上传的功能,所以搜索了下。找到一个控件NeatUpload 而且这个空间是开源的 官网为http://www.brettle.com/neatupload 于是到官网去下了控件。它里面有demo的,倒腾了半天终于到腾出来了。哎。用别人的控件都用不来哈。伤心。其实网上也有很多NeatUpload控件的使用例子。但是不知道为什么我按照他们的做法总是出错。后来按照demo上面的代码转载 2011-11-04 11:31:07 · 681 阅读 · 0 评论 -
ScriptManager.RegisterStartupScript 弹出窗口
后台使用 ScriptManager.RegisterStartupScript(this, this.GetType(), "ok", "alert('保存成功');", true);原创 2011-11-04 11:35:53 · 1059 阅读 · 0 评论 -
163发邮件
/// /// 发送邮件 /// /// 收件人 /// 标题 /// 邮件内容 private void sendMail(string strName, string strPassword,string mailTo) { string strTitle = "您好,海天招生系统已为您添加了用户";原创 2011-11-04 11:04:48 · 495 阅读 · 0 评论 -
用DataFormatString格式化GridView
用DataFormatString格式化GridView 在GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了,在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncod原创 2011-11-04 11:08:10 · 275 阅读 · 0 评论 -
WinForm DataGridView导出到Excel
private void btnOut_Click(object sender, EventArgs e) { //ToExcel(this.dg, "StudentInfo.xls"); ExportExcel("TelHistory" + DateTime.Now.ToString("yyyyMMdd"),this.dg);原创 2011-11-04 11:09:13 · 271 阅读 · 0 评论 -
div带滚动条
当div所定义的区域的内容达到一定程度时,在div标签里面嵌入css样式表,定义overflow的属性值,设置滚动条相关的属性。.testDiv{ border-style: solid ; border-width: 50px ; border-color: pink ; position: absolute ; top:200p原创 2011-11-04 11:10:39 · 283 阅读 · 0 评论 -
SqlHelper类
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Configuration;using System.Data.SqlClient;/// /// SqlHelper 的摘要说明/// public static clas原创 2011-11-04 11:40:00 · 285 阅读 · 0 评论 -
ToString(f02) 的用法
ToString("f02")能将类似1.0000转换成1.00原创 2011-11-04 11:41:16 · 444 阅读 · 0 评论 -
WIN7以上IIS局域网访问
由于新安装的系统Windows7 所以很多设置都和XP,2000,2003 有了很大的区别...在IIS设置局域网上访问也稍微有点不一样。在网络上搜索了下,终于找到了解决方法,搜索引擎的出台,真的是很方便...下面就把方法说一下:1、依次选择:开始---所有程序---管理工具---高级安全 Windows 防火墙。(或者从控制面板里直接找到 windows防火墙)2、在高级原创 2011-11-04 11:42:23 · 415 阅读 · 0 评论 -
winform获取路径
C# winform 获取当前路径 // 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。Sys原创 2011-11-04 11:43:40 · 287 阅读 · 0 评论