去掉隐藏asp.net编译出错aspxerrorpath错误参数

,则将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL,并附带aspxerrorpath参数,参数值为发生错误的动态页的路径。  2)RedirectMode 属性设置为 ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始 URL。  所以要删除asp.net编译出错时附带的aspxerrorpath参数,需要设置RedirectMode为ResponseRewrite+展开-XMLcustomErrorsdefaultRedirect="404.aspx"mode="On"redirectMode="ResponseRewrite"erro
http://www.w3dev.cn/article/20110812/remove-aspxerrorpath-error-paramter.aspx

asp.net中创建自定义的错误处理页面

概要本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误。ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项。在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误。 ASP.NET 中的新功能ASP.NET 在处理和响应错误的方式上进行了若干改进。在传统的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 try-catch 块)处理错误的。或者,如果您运行的是 Microsoft Internet Information Serv
http://www.w3dev.cn/article/20110812/asp-net-self-define-error-handler.aspx

3种ASP.NET AJAX Tookit TabContainer控件常见错误及解决方法

1. 出错信息:TabContainer1 发生了未处理的异常 A ScripManager is required on the page to use ASP.NET AJAX ScriptComponents解决办法: 安装ASPAJAXExtSetup.msi, 重启VS,从工具箱AJAX Extension 中把ScriptManager 控件拖到form下面 2. Sys is not defined 解决办法: 在web.config 中加入以下节点+展开-XMLhttpHandlersaddverb="GET"path="
http://www.w3dev.cn/article/20110808/AJAX-Tookit-TabContainer-error-solutions.aspx

asp.net从视频文件生成图像文件

com,省却注册过程,这个assembly的名字为:Interop.DexterLib.dll, 它象其他dll,只需添加引用即可。利用这个dll,封装了一个类,利用这个类您就可以方便的生成video的缩略图了,而且适用于winform,也适用于 asp.net,酷吧!效果如下:winform:asp.net:源码在这,用兴趣的,下过去看看吧asp.net从视频文件生成图像文件源代码下载参考文章:http://www.yafla.com/dennisforbes/Extracting-Video-Frames-with-NET/Extracting-Video-Frames-with-NET
http://www.w3dev.cn/article/20110725/asp-net-video-view-image.aspx

Firefox上传文件获取全路径问题

firefox上传文件时只能获取图片的文件名不能获取全路径,因此不能预览,怎么解决呢? ===========  firefox,ie7,ie8都是不能直接访问本地文件的。比如+展开-HTMLimgsrc="C:\DocumentsandSettings\Administrator.WWW-00E83A94D30\MyDocuments\MyPictures\winter.jpg"/会给你显示一个X,只有IE6下才有这个权限可以访问,高版本的浏览器出于安全考虑都已删除此项功能。下面为获取file控件全路径的一个功能+展开-JavaScriptvarFilePath={getFilePath:f
http://www.w3dev.cn/article/20110620/firefox-file-get-full-path.aspx

解决macfee麦咖啡导致asp请求的资源正在使用中的办法

  原本系统运行asp没有出现过请求的资源正在使用中的问题,但是自从安装了macfee麦咖啡企业版8.5i以后,在访问asp页面时就频繁出现请求的资源正在使用中错误,郁闷。  网上找了下说是macfee麦咖啡导致的VBScript.dll和jscript.dll动态库出错,只能通过重新注册这2个动态库才行。将下面的代码保存为regscript.bat文件,双击运行进行注册。@echo offregsvr32 /s vbscript.dllregsvr32 /s jscript.dll  但是过不了多久,大概7,8个小时左右再访问asp页面,还是会出现请求的资源正在使用中的错误。看来macfee
http://www.w3dev.cn/article/20110531/macfee-asp-request-resource-is-used.aspx

jmail组件暗送功能

jmail组件暗送功能+展开-VBScriptjmail.AddRecipient"*@163.com"jmail.AddRecipientCC"*@163.com"jmail.AddRecipientBCC"*@163.com"AddRecipient(emailAddress, recipientName, PGPKey) :为邮件添加一个收件人。JMail.AddRecipient "info@dimac.net"AddRecipientBCC(emailAddress, PGPKey) :添加一个密件抄送人(BCC)。要暗送多人时,AddRecipientBCC方法可以被使用多次,暗送
http://www.w3dev.cn/article/20110401/jmail-recipientbcc.aspx

asp adodb.recordset更新数据占用cpu 100%

  今天在改一个asp程序的时候,发现adodb.recordset调用update方法后更新速度超慢,甚至无法响应。打开资源管理器查看,发现iis进程w3wp.exe占用cpu 100%。⊙﹏⊙b汗  之前一直都可以运行,没出现过cpu 100%使用的问题,后面检查了下,也没发现什么死循环的之类。是不是今天增加了2列后,更新时就出现这种问题了,应该是这新增加的这2列的问题。注释掉这2句后,发现正常了。看来确实是这2列的问题。  先说下情况,表里面原本就很多列了,加起来也差不多35项了,后面增加的这2项是ntext类型的值,当更新数据的时候就cpu 100%了。  看来是asp的adodb.r
http://www.w3dev.cn/article/20110330/asp-adodb-recordset-update-cpu-100.aspx

Asp.Net图片base64编码相互转换

签的src属性即可实现无刷新获取到图片,只是浏览器会出现进度条而已。如果要想使用ajax来无刷新获取图片信息,并且更新img标签,就需要动态页将图片编码为base64返回,然后ajax获取返回的信息设置img的src为data:images/gif;base64,base64数据即可。  下面为asp.net-C#图片-base64编码互转源代码+展开-C#//代码来源于:http://blog.csdn.net/marquess/archive/2008/07/29/2732629.aspx//图片转为base64编码的字符串protectedstringImgToBase64String
http://www.w3dev.cn/article/20110214/asp-net-csharp-image-base64-change.aspx

asp提交复选框checkbox值出现空白

  描述:表单中出现复选框checkbox时,如果勾选了多个复选框,在提交表单时,当动态语言为asp,vbscript时,不管是get还是post提交,得到的值会逗号分隔前面有一个空白符号。其他语言如asp.net-C#,php没有这种问题。  以前早就发现了这个问题,不知道是asp的bug还是什么其他的问题。在2台电脑上测试了下,系统为2003和windows7,得到的结果都一样,选择多个值后会出现空白符。  测试代码如下test.asp+展开-HTML%ck=request.QueryString("ck")ifck""thenresponse.Write"br/GET:"ckck=re
http://www.w3dev.cn/article/20110211/asp-checkbox-exist-blank-value.aspx

Asp.Net--C#字符串类型只执行一次替换

  asp.net中使用C#作为后台语言时,字符串类型的Replace方法只有2种重载版本,会一次替换完匹配的内容。不同asp的replace函数,可以指定开始位置,替换次数和比较类型。如下ASP中replace使用方法说明如下replace (expression,find,replacement,[start],[count],[compare])参数expression:必选。包含要替换的子字符串的字符串表达式。find:必选。要搜索的子字符串。replacement:必选。要替换为的子字符串。start:可选。Expression 中的一个位置,从该位置开始搜索子字符串。如果省略,
http://www.w3dev.cn/article/20110211/csharp-asp-net-string-replace-only-once.aspx

asp.net控制系统服务

在设计窗口上右键,发现了"添加安装文件"添加后,发现设计模式下多出 serviceINstaller1和serviceProcessInstaller1两个组件,而解决方案资源管理器下多出了 projectinstaller.cs文件,此文件没有特别需要不需要去改它,先选择serviceINstaller1,在他的属性中account 就是服务运行的模式(网络,本地...)选择自己需要的就好  再选择serviceINstaller1组件,它的属性里Descripton是服务描述,ServiceName是服务名称,StarType是服务启动形式(可选手动,自动,禁止)把这些通通改为自己喜欢的
http://www.w3dev.cn/article/20110111/Asp-Net-CSharp-control-system-services.aspx

Asp.Net结束系统进程

  asp.net结束系统进程的代码很简单,就下面几句话,不过要使用web来控制进程,需要给予访问此网站的用户为administrators组权限,要不权限不足,通过asp.net的web形式来结束系统进程会出现决绝访问访问的错误。+展开-C#usingSystem.Diagnostics;//========添加名字空间引用publicclassKillProcess{///summary///重启启动Serv-U,注意要结束进程,访问网站【和程序池(如果为IIS6+以上版本)】的用户一定配置为administrators组的用户,要不权限不够////summary///paramname=
http://www.w3dev.cn/article/20110111/asp-net-kill-system-process.aspx

web编辑器远程图片自动上传

cessRequest(HttpContextcontext){stringjs="";stringfiles=context.Request.Form["files"];if(string.IsNullOrEmpty(files))js="{success:false,err:'没有远程图片需要上传!'}";else{string[]arrFiles=files.Split('|');stringfunc=context.Request.QueryString["func"],folder=DateTime.Now.ToString("yyyyMMdd"),fns=context.Sessi
http://www.w3dev.cn/article/20101216/web-html-editor-remote-images-auto-upload.aspx

详解ASP.NET在不同的子域中共享Session

在问题是用来生成SessionID的方法是ASP.NET自动实现的,我们又怎么去干涉它呢?这是这样做的,不主动干涉它,但是我可以操作它的Cookies啊。接下来我们就研究ASP.NET存SessionID的Cooike的名字是什么。经过网上很容易就查找到了,名字是:ASP.NET_SessionId,这个就是SessionId的Cookies名字。我们可以在 Session_Start中这样写:+展开-C#protectedvoidSession_Start(objectsender,EventArgse){Response.Cookies["ASP.NET_SessionId"].Valu
http://www.w3dev.cn/article/20101112/2920.aspx

实现多个ASP.NET跨程序池共享Session

  简要介绍,本文主要内容是实现通过ASP.NET自己的Sql Server的Session存储机制实现,通过存储过程实现忽略程序标识的区别,达到多程序池间Session数据共享的目的。详细原文:  本文转载人数己经太多,所以不知道原文地址何处,敬请谅解!大致思路:  采用SqlServer方式存储Session,分析数据库表结构、原理、流程,大致可以得到SqlServer存储Session的方法:表结构:ASPStateTempApplications表存储应用程序Id及名称ASPStateTempSessions表存储具体的Session值  不同的应用程序会在ASPStateTempA
http://www.w3dev.cn/article/20101112/2921.aspx

asp/vbscript调用RAR压缩文件

asp/vbscript调用RAR压缩文件源代码如下+展开-VBScript'------------------------------------------------------------'BackupDataFileandRarFile''CreateDate:2009-11-05'Author:Wei_Zhu'ChageLog:'LastChageDate:2009-11-05'-------------------------------------------------------------BackUpFile("D:\Data")FunctionBackUpFile(
http://www.w3dev.cn/article/20101027/2913.aspx

Asp.net调用RAR压缩文件与解压文件源码

Asp.net调用RAR压缩文件与解压文件源码源代码+展开-C#//压缩protectedvoidbtnY_Click(objectsender,EventArgse){stringrar;RegistryKeyreg;stringargs;ProcessStartInfoprocStart;Processprocess;try{reg=Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");rar=reg.GetValue("").ToString();//获取注册表rar安装路径reg.
http://www.w3dev.cn/article/20101027/2914.aspx

Active Server Pages 错误 'ASP 0201' 无效的默认脚本语言

运行asp程序时出现如下错误Active Server Pages 错误 'ASP 0201'无效的默认脚本语言为此应用程序指定的默认脚本语言无效。系统:windows 2003 IIS6 NTFS文件系统解决方法1:把IUSR_用户名,这个用户加入到Administrators管理组,重启iis后,正常。此方法安全性不高。解决方法2:修改注册表项的权限。这个强烈建议你先备份你的注册表,要不出问题好恢复注册表信息。我就是按照了这个方法,导致系统崩溃,最后只好使用windows PE来恢复注册表的权限信息。1)开始--运行--regedit2)找到HKEY_LOCAL_MACHINE\SOFT
http://www.w3dev.cn/article/20100914/2846.aspx

在 IIS 6 ASP.Net 选项找不到的Framework3.5的脚本映射

ddassembly="System.Xml.Linq,Version=3.5.0.0,Culture=neutral,PublicKeyToken=B77A5C561934E089"//assemblies/compilation  所以 ASP.NET 3.5 的程式要安装在 IIS 上不需要特別指定 ASP.NET 3.5 的版本,继续沿用 ASP.NET 2.0 的版本即可,但作業系統本身必須要先安裝 .Net Framework 3.5 runtime 就是了! 来源:http://www.cnblogs.com/acheng709394/archive/2008/10/21/13
http://www.w3dev.cn/article/20100827/2821.aspx

自定义上传控件样式

  有些时候我们不需要默认的上传控件input=file的样式,而是现实自定义的样式和文字,而不是单一的浏览...样式,我们可以使用浮动层来实现。  原理:将上传控件input=file设置为透明的,然后添加2个控件。1)一个在上传控件input=file的浏览...按钮下面,因为上传控件input=file是透明的,所以看到的是这个自己定义的控件,不过注意大小和位置要和上传控件input=file的浏览...一致。2)一个放置在上传控件input=file控件的输入区域,遮盖住输入区域,防止点击输入部分显示光标。要不即使透明点击输入部分还是会显示光标。大概的效果代码如下iframe nam
http://www.w3dev.cn/article/20100817/self-define-file-style.aspx

ASP.NET静态变量生命周期和线程安全

eLine类的静态方法。  对于ASP.NET线程安全中, 多个客户端访问服务器端, 这是一个多线程的例子.只要理解了原因,我们可以在三层架构中的数据访问层中放心使用静态方法(static method)来访问数据库.  静态方法如果没有使用静态变量,则没有线程安全问题。  为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元。每个线程都会创建自己的一份,因此不会有线程安全问题  注意,静态变量,由于是在类加载时占用一个存储区,每个线程都是共用这个存储区的,所以如果在静态方法里使用了静态变量,这就会有线程安全问题!  ASP.NET线程安全及静态变量生命周
http://www.w3dev.cn/article/20100726/2748.aspx

asp.net application,session,static 几种变量生命周期及用法

个应用程序运行周期  static:作用于应用程序整个运行周期,在内存中要比Session在服务器端要快。  Session:运行设定的时间周期. 只能用在某个特定会话期间,多用在存储某个会话区间用户的数据. 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以 在asp.net web应用程序中,有时session会很容易过期,可把web.config 文件中的 sessionState mode r的设置改成如下: mode="StateServer" 即可解决  ViewState:页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失   app
http://www.w3dev.cn/article/20100726/2749.aspx

ASP.NET 4中的SEO改进

ttp://www.mysite.com/products/software  在ASP.NET 4.0中,象上面那样的URL现在可以映射到ASP.NET MVC控制器类,也可映射到基于ASP.NET Web Forms的网页。你甚至可以有一个应用,同时含有 Web Forms 和 MVC控制器,使用单一一套导向规则在它们之间映射URL。Response.RedirectPermanent() 方法  随着时间的迁移,在web应用间移动网页和其他内容是极其常见的,但会导致在搜索引擎中失效链接的积累。  在ASP.NET中,开发人员经常使用Response.Redirect() 方法,用编程的
http://www.w3dev.cn/article/20100712/2711.aspx

详解Asp.net MVC DropDownLists

  Asp.net MVC中的DropDownLists貌似会让一开始从Asp.net Forms转过来的程序员造成不少迷惑.这篇文章讲述了为了使用DropDownLists,你需要在Asp.Net MVC中知道的方方面面.   DropDownList,ComboBox,无论你喜欢怎么称呼这些,他们毫无例外的会被生成为html select标签.在select开标签和/select闭标签之间,每一个列表元素都必须被包裹于option标签.当然你也可以使用optgroup标签将各个选项按逻辑上分成不同的组。如果针对option设置了value属性,则Value属性就是在form提交时sele
http://www.w3dev.cn/article/20100712/2712.aspx