Web开发网 > Web后台开发 > Asp.Net/C#/WCF
asp.net/asp网站,当浏览器打开一个长时间运行的页面,点击链接同时打开其他页面,会出现被挂起的现象,一直白屏在加载状态,就如卡死一样。 出现这个问题是由于长时间运行的页面使用了session,而同一个浏览器打开的同网站其他页面sessionid是一样的,共用session,asp.net/asp给session加锁,其他的请求会被挂起。并发请求和会话状态对..
C#将图片2值化示例代码,原图及二值化后的图片如下原图二值化后的图像 csharp图片二值化源代码如下using System;using System.Drawing;namespace BMP2Grey{ class Program { static void ToGrey(Bitmap img1) { for (int i = 0; i img1.Width; i++) { for (int j = 0; j img..
彩色图片转为灰度图的公式如下公式:gray(i,j) = 0.299 * Red(i,j)+0.587*Green(i,j)+0.114*Blue(i,j)其中gray(i,j) 为转化后的灰度值 (i,j)为像素点的位置源代码如下 public static Bitmap ChangeGray(Bitmap b) { BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMod..
通过图像遍历,将pictureBox 中的 灰度bitmap变量转变为一维数组,方便进一步的图像处理。 public static byte[] ChangeByte(Bitmap tp) { int w = tp.Width; // 图像实际宽度 int h = tp.Height; // 图像实际高度 BitmapData srcdata = tp.LockBits(new Rectangle(0, 0, w, h), ImageLockMod..
许多图像处理任务即时是最简单的文件类型转换,例如从32位深度到8位深度的格式转化,直接获得像素阵列要比使用GetPixel和SetPixel等方法的效率高得多。 你可能会发现DotNet采用托管机制,大多数情况下微软会推荐你使用托管代码,理由是便捷和安全。实际应用中,直接操作内存中的数据块是很少见的,尽管 如此,图像处理恰恰是这类为数不多..
Access-Control-Allow-Origin响应头可以允许哪些域名能发送ajax请求本页面,Access-Control-Allow-Origin响应头一次只能设置一个域名,如果要控制只允许指定的多个域名能跨域请求页面,要如何设置Access-Control-Allow-Origin响应头。解决办法 建立一个允许跨域请求的域名列表,然获取请求来源域名,和列表进行对比,如果来源域名存在允许..
C#提取图片中指定颜色的图案,然后将这些样色的图案抠出来,保存为一张图片 /// summary /// 提取图片中相似颜色的图案,非相似颜色替换为白色 /// /summary /// param name=img原图片/param /// param name=cSource要提取的颜色/param /// param name=cFill用此颜色替换要提取的颜色/param ..
C#/vbscript判断2个样色是否相似,算法如下RGB是个3维空间,分别计算两个颜色在这个空间的两个坐标点的直线距离,便是两个颜色的色差。色差Cv=SQR(AbsR^2+AbsG^2+AbsB^2)CS=阀值CV=CS为相似CVCS为不相似CS阀值最大为442【RGB(0,0,0)与RGB(255,255,255)的色差】C#t判断2个样色是否相似源代码 /// summary /// 判断颜色是否和主..
今天用C#调用DrawString往一张图片写入文字的时候,出现了参数无效的错误。framework版本是2.0的,系统win2003。 主要问题描述:一个生成图片的ashx页面,执行到DrawString时就报错,重启iis后第一次或者第二次的访问能正常生成图片,后续的访问执行到DrawString时就报错了。[ArgumentException:参数无效。]System.Drawing.Graphics.Chec..
如何使用C#发送图片内联的电子邮件,图片随电子邮件一起发出去,而不是使用img/标签加载图片的html邮件。 C#发送内置图片电子邮件源代码如下 MailMessage m = new MailMessage(); m.From = new MailAddress(发件人地址, Raja Item); m.To.Add(new MailAddress(收件人地址, Sekaran Uma)); m.Subject = html ..
asp.net不能使用foreach遍历HttpFileCollection对象,要不有些时候会报无法将类型为System.String的对象强制转换为类型System.Web.HttpPostedFile。示例代码如下 public void ProcessRequest(HttpContext context) { if (context.Request.Files.Count 0) { foreach (HttpPostedFile f in context.Request.F..
本文介绍C# 验证码识别基础方法及源码,包括去背景噪音和二值化、制作字符样本等相关内容和提供详细的源码供参考。 要识别的验证码如下图所示是不是看着很眼熟?处理第一步 去背景噪音和二值化对于这一块,考虑了几种方法。 方法一:统计图片颜色分布,颜色占有率低的判定为背景噪音。由于背景噪音和前景色区分并不明显,尝试了很多种取景..
目录lock语句和线程安全Interlocked类Monitor类监视器同步等待句柄类WaitHandleMutex类互斥Semaohone类信号量Events类ReaderWriterLockSlim读取器编写器锁 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共..
C# tabControl控件如何设置动态设置哪个tabPage获取焦点显示出来。 解决办法:设置tabControl的SelectedIndex属性,从0开始计数,这个属性在VS的控件属性标签页里面不显示。 示例,点击tabPage1中的按钮设置tabControl的第二个tabPage获取焦点private void btnCheck_Click(object sender, EventArgs e){ tabControl1.SelectedInde..
在WebSocket 实战这一节,我们将使用 Microsoft .NET 平台上的 C# 语言来打造一个简单的 WebSocket 服务器,继而构建一个简单的实时聊天系统。WebSocket 规范 WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头..
C#是一种优秀的编程语言,语法之优雅,代码之简洁使得众多软粉多年来对她不离不弃。但是如何将C#程序部署到Linux,Android,ios等平台,这当然是得依靠众所周知的Mono。 本文Demo程序比较简单,实现了通过HttpRequest查询天气,最终效果如下:1.下载并安装Xamarinhttp://xamarin.com/download 注册Xamarin账号,Role选择Academic(学者)即..
$get 和 $find都是asp.net ajax注册到浏览器的前段javascript方法脚本。要使用$get 和 $find这2个javascript方法,aspx页面需要放置ScriptManager 。$get 和 $find的用法说明和异同如下$get $get等价于document.getElementById。当你在$get函数处打断点进行调试,你将会看到如下的代码var $get = Sys.UI.DomElement.getElementById = fun..
AjaxControlToolkit中TabContainer控件客户端Javascript函数中文API,翻译不正确的地方多包涵,e文可以的直接看本文最下面的e文连接地址。 在本文中介绍tabcontainer控件的客户端方法,如使用javascript设置获取焦点的tab,本文最后列出一些重要的ASP.NET AJAX TabContainer控件的方法。 TabContainer是ASP.NET AJAX最酷的控件之一。最..
ASP.NET提供了强大的Web.config来配置网站,一般来说一个网站只有一个根目录下的Web.config文件,有时候我们希望子目录 有着不同的权限或者参数设置,则可以在相应子目录增加一个Web.config配置文件,加入我们新的配置参数。这里需要注意的是,子目录 web.config是继承父目录的所有设置的,因此,如果子目录放的是一个和父目录里不一样的网站..
Response IsClientConnected 属性可以在asp/asp.net运行之时,判断客气端是否断开连接,返回true or false。这样避免用户在访问执行时间比较长的页面时,因为用户的重新刷新或关闭页面,服务端程序还在继续执行,导致服务器资源没有被即时释放。IsClientConnected相关说明:IsClientConnected 属性只读,它指示自上次调用 Response.Write 之..
asp.net加载母版页或者用户自定义控件后,母版或者自定义控件中的包含runat=server的控件自后在客户端生成的id会自动被修改,但是有一定的规律。客户端ID改变后,造成js通过id获取客户端控件变得困难。解决办法有下面几种1)使用客户端控件,不增加runat=server属性,这样客户端ID就不会变了2)使用ClientID属性script window.onload = f..
在ASP.NET 4.0之前我们总是要为控件的ClientID头疼,比如明明一个叫lblName的Label放在一个叫做grd的GridView里面后,在页面上改 Label的ID就变成了诸如grd_clt02_lblName的一长串字符串,如果我们在前台想在使用JS的时候找到该Label,我们不得不用到 C#脚本来获得该Label在前台的确切ID,诸如:script type=text/javascript var lblName..
aspx页面默认是.net的页面,如果要想用vbscript编写aspx页面,需要配置iis服务器,将aspx应用程序扩展由默认的C:\WINDOWS\Microsoft.NET\Framework\v版本号\aspnet_isapi.dll修改为C:\WINDOWS\system32\inetsrv\asp.dll,这样访问aspx页面时,会调用vbscript的编译器来编译aspx页面,而不是.net framework了。 此时需要注意的是编写aspx页..
如何获取被ISAPI_Rewrite重写后的URL。【解决方法试用于asp和asp.net】 测试环境:IIS6中使用ISAPI_Rewrite对Default.aspx进行重写,重写后的地址为:Index-After-ReWriter.html。 需要获取重写后的地址,即Index-After-ReWriter.html。解决方案asp.netstring rawurl=Request.ServerVariables[HTTP_X_REWRITE_URL];Response.Write(raw..
使用asp.net的CustomValidator验证控件时,如果ClientValidationFunction配置的函数中使用异步Ajax进行验证输入内容的有效性时,即使ajax返回的信息无效,并且设置了ClientValidationFunction配置函数的参数args.IsValid=false,并不会显示错误信息。 这是因为ajax异步执行完设置args.IsValid时ms注册的检查这个属性是否为true的代码已经..
一个ASP.NET应用程序的连接字符串中将Min Pool Size设置为30:add name=cnblogs connectionString=Data Source=.;Initial Catalog=cnblogs;Min Pool Size=30 providerName=System.Data.SqlClient/访问一下应用程序,然后用Windows Performance Monitor监测一下.NET Data Provider for SqlServer -NumberOfPooledConnections(连接池中的连接..
C#操作word文档,需要添加word文档COM dll引用1、引用 需要引用 COM库:Microsoft word 11.0 Object Library. 不同的版本,会有不同的版本号。 如 2010版Office 就是 Microsoft word 14.0 Object Library.2、引用相应的名字空间: using Microsoft.Office.Core; using word = Microsoft.Office.Interop.Word;3、打开一个已存在的word文..
C#获取webbrowser选中内容的html代码,需要引用Microsoft.mshtml. private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(http://www.baidu.com); webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); } ..
本示例示范了如何使用asp.net保存文件到access数据库并且读取保存的的文件。1)首先,在Access中建立一个表mg,结构如字段名 字段类型 说明ID 自动编号 系统分配ID值Imgtype 文本 上传文件类型imgdata OLE对象 上传文件数据read.aspx页面主要代码form id=form1 runat=server div asp:FileUpload ID=FileUpload1 runat=server Widt..
webBrowser1.Document.Cookie里是取不到HttpOnly的Cookie,可以通过导入wininet.dll实现读取HttpOnly的Cookie。 using System; using System.ComponentModel; using System.Net; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; usi.. 首页 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页 尾页 3/37页,每页显示30条,共1092条相关记录