asp.net/asp Response IsClientConnected属性

  Response IsClientConnected 属性可以在asp/asp.net运行之时,判断客气端是否断开连接,返回true or false。这样避免用户在访问执行时间比较长的页面时,因为用户的重新刷新或关闭页面,服务端程序还在继续执行,导致服务器资源没有被即时释放。IsClientConnected相关说明:IsClientConnected 属性只读,它指示自上次调用 Response.Write 之后,客户端是否与服务器相连。语法Response.IsClientConnected注释:该属性允许用户在客户端与服务器没有连接的情况下有更多的控制。  例如,在从客户端提出请
http://www.w3dev.cn/article/20130602/asp.net-asp-Response-IsClientConnected.aspx

asp.net 母版,自定义控件中的控件客户端ID变化解决办法

AutoID/asp:TextBox3)查看客户端的源代码,看控件生成的ID的规律,修改对应的js代码中的控件id值4)在ASP.NET 4.0中的每个控件上都多了一个叫做ClientIDMode的属性,将ClientIDMode设置为static后客户端控件的id就不会变了,和服务器端起得ID一样。更多ClientIDMode介绍参考这篇文章:使用asp.net4.0 ClientIDMode属性指定组件客户端id生成规则注意:IIS中网站属性配种的asp.net要选择framework4.0+版本的,要不ClientIDMode会按照AutoID模式来生成,ClientIDMode没效果示
http://www.w3dev.cn/article/20130522/asp.net-master-page-ascx-control-clientid-change-solution.aspx

asp/asp.net生成网站快捷方式

  asp.net生成网站快捷方式源代码shortcut.aspx.cs protected void Page_Load(object sender, EventArgs e) { string Shortcut = [InternetShortcut] + Environment.NewLine; Shortcut += URL=http://www.w3dev.cn/ + Environment.NewLine;//注意修改链接地址 Shortcut += IDList= + Environment.NewLine;
http://www.w3dev.cn/article/20130514/asp-net-create-website-shortcut-url.aspx

asp.net CustomValidator Ajax 异步验证如何触发

xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=http://www.w3.org/1999/xhtmlheadmeta http-equiv=content-type content=text/html;charset=utf-8 /titleasp.net CustomValidator Ajax 异步验证如何触发/title/headbodyform id=form1 runat=serverasp:TextBox runat=server ID=txtIdentity/asp:TextBox!--注意添加ValidateEmptyText=t
http://www.w3dev.cn/article/20130427/asp.net-CustomValidator-Ajax-async-validate.aspx

asp.net保存文件到access数据库并且读取文件示例

  本示例示范了如何使用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 Width=345px / asp:Button ID=Button1 runat=server Te
http://www.w3dev.cn/article/20130402/asp.net-save-file-to-access-and-read-demo.aspx

ajax webservice中试图使用 GET 请求调用方法,但不允许这样做

ent-type:'application/json'之类的返回json字符串,用get请求对应的webservice时会出现这个错误,去掉content-type后get/post请求都可以正确执行,但返回的是xml,不是json。2)如果一定要可以get请求webservice,需要在ScriptMethod属性指定UseHttpGet=true,web.config中配置的get/post访问应该只是针对返回xml的,而不是设置过content-type:'application/json'返回json的,所以get请求会出错。  总结1)返回XML内容
http://www.w3dev.cn/article/20130327/ajax-webservice-try-use-get-method-but-it-forbidden.aspx

asp.net+iframe实现服务器推送

  asp.net实现服务器推送功能,原理就是用隐藏的iframe加载asp.net页面,如aspx或者ashx,然后动态页执行死循环,在循环体中挂起当前执行aspx或者ashx页面的线程执行。aspx或者ashx页面定时输出js脚本更新父页的信息即可。  不过打开长连接后,浏览器进度条会一直处于加载的状态。  关键:serverpush.ashx这个页面一定要禁用缓冲或者调用Flush方法立即输出数据,要不看不到效果或者到缓冲区满后才发送数据到客户端  源代码如下test.htmldiv id=dvContent/divscript function appendContent(dat
http://www.w3dev.cn/article/20130109/asp.net-iframe-server-push.aspx

.NET中IDisposable接口使用

e();}两种方式的执行结果是一样的,如下图:  2.3.使用try/finally 块比使用 using 块的好处是即使using中的代码引发异常,CaryClass的Dispose方法仍有机会清理该对象。所以从这里看还是使用try/catch好一些。二:Disposable 模式  1.在.NET种由于当对象变为不可访问后将自动调用Finalize方法,所以我们手动调用IDisposable接口的Dispose方法 和对象终结器调用的方法极其类似,我们最好将他们放到一起来处理。我们首先想到的是重写Finalize方法,如下:protected override void Finalize
http://www.w3dev.cn/article/20130105/.NET-IDisposable-interface.aspx

asp.net customErrors redirectMode ResponseRewrite失效显示默认错误

ode=ResponseRewrite,发生错误时,ASP.NET实际会执行Server.Transfer()返回定制错误信息页面,但是asp.net 3.5中Server.Transfer()与ASP.NET MVC路由存在兼容问题,详见CustomErrors does not work when setting redirectMode=ResponseRewrite。  那篇英文文章中的解决办法是将错误页面转向静态页面,这样就不走asp.net的mvc路由器了,但是使用静态页会出现一个问题,如果是找不到页面,实际返回的状态码不是404,而是200,这个非常不利于seo,具体参考:自定义
http://www.w3dev.cn/article/20121228/asp.net-customErrors-redirectMode-ResponseRewrite-display-default-error.aspx

vs2008 jquery智能提示Intellisense

lisense。例如,我们可以使用jQuery来做一个基于JSON的get请求,得到该方法的intellisense(挂在$.之后):=============================注意:原引用的jQuery文件的路径应使用相对路径,如../js/jQuery.js,否则智能提示无法工作。如果想用中文提示,可以自己翻译jquery-vsdoc.js文件,稍后我会把自己翻译的发上来。更新:已翻译,地址Visual Studio 2008 支持JS文件的-vsdoc智能代码提示,jQuery也发布了相应的jQuery版本,.NET项目里用jQuery很方便,但是只有英文版。我将1.2.6
http://www.w3dev.cn/article/20121225/vs2008-jquery-Intellisense.aspx

ASP.NET Request获取信息循序

  asp或者asp.net中,使用Request对象获取信息时,检索的顺序依次是QueryString、Form、Cookies、ClientCertificate、ServerVariables。  为了提高效率,最好直接使用Request.QueryString,Request.Form来获取信息,而不是Request。
http://www.w3dev.cn/article/20121225/ASP.NET-Request-get-information-order.aspx

网站搜索升级,采用lucene.net+similarity自定义算法

  最近改版本站的搜索,采用盘石分词+lucene.net+similarity,去掉了中文停止词的索引,搜索的结果比较靠谱了,的,而等中文停止词已经去掉,不至于搜索出此类的无关信息。  similarity自定义算法,具体可以参考这篇文章:lucene.net实现similarity自定义排序
http://www.w3dev.cn/article/20121224/search-engin-update-use-lucene.net-similarity.aspx

jquery ajaxForm API使用文档

。默认值:nulldataType:期望返回的数据类型。null、xml、script或者json其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果success回调方法被指定, 将传回responseXML值。'json':如果dataType == 'json', 服务器响应将被求值,并传递到success回调方法,如果它被指定的话。
http://www.w3dev.cn/article/20121220/jquery-ajaxForm-plugin-usage-document.aspx

javascript/asp.net转换字符串为16进制编码

pe=button value=将字符串编码为16进制字符串 onclick=document.getElementById('taRst').value=sToHex(document.getElementById('taSource').value)/Asp.Net转换字符串(包含汉字)为16进制编码源代码 public string toHex(string v) { if (string.IsNullOrEmpty(v)) return v; string r = ,hs; int code = 0
http://www.w3dev.cn/article/20121207/javascript-encode-string-to-hex-encode.aspx

ajax中XML和JSON数据格式比较

于responseText得到的内容只有一种类型,就是字符串,然后根据需要将responseText处理成其他数据类型,如返回json格式的字符串,eval生成json对象什么的。如果是xml的字符串,需要使用浏览器的特殊对象,如ie的acx,firefox的DOMParser将xml字符串还原为xmldom对象。具体参考:javascript操作 xml  XML和JSON的优缺点1)XML是跨平台的,很多平台都能支持,所以采用XML数据格式时平台移植容易。缺点就是字节数比较发现,对于等效的JSON和XML有效数据,JSON总是小于XML。2)优点就是字节数少,容易操作。但是兼容性不是很好
http://www.w3dev.cn/article/20121206/ajax-xml-json-data-format-compare.aspx

lucene.net实现similarity自定义排序

测试using System;using System.IO;using Lucene.Net.Store;using Lucene.Net.Documents;using Lucene.Net.Index;using Lucene.Net.Search;using Lucene.Net.Analysis;using Lucene.Net.Analysis.Standard;using Lucene.Net.Analysis.Tokenattributes;namespace TestLucene.Net{ class Program { static string
http://www.w3dev.cn/article/20121129/lucene.net-similarity-selfdefine-sort.aspx

Lucene.Net 3.0.3如何从TokenStream中获取token对象

{ Lucene.Net.Analysis.Standard.StandardAnalyzer a = new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30); string s = web开发网; System.IO.StringReader reader = new System.IO.StringReader(s); Lucene.Net.Analysis.TokenStream t
http://www.w3dev.cn/article/20121128/Lucene.Net3.0.3-Traversal-Token-from-TokenStream.aspx

html5 ajax上传文件asp.net示例

tml xmlns=http://www.w3.org/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; charset=utf-8 /titlehtml5 ajax上传文件asp.net示例/title/headbodyh1html5 ajax上传文件asp.net示例/h1script type=text/javascript function xhrupload(fd, url) { var xhr = new XMLHttpRequest(); xhr.open(post, u
http://www.w3dev.cn/article/20121128/html5-ajax-upload-file-asp.net-demo.aspx

Asp.net生成一维条码、二维条码

Asp.net生成一维条码、二维条码,主要实现了一下5条码的生成1.39条码生成功能2.EAN-13条码生成功能3.Code128条码生成功能4.QR Code码制的二维条码生成5.二维码制的解析功能代码不多解释,具体参考源码,下载地址:Asp.net生成一维二维条码示例关于二维条码的更多信息请参考:QR code二维条码转载请注明:www.cnblogs.com/Qidian10
http://www.w3dev.cn/article/20121122/Asp.net-create-Barcode.aspx

lucene.net所有版本源代码下载地址

  lucene.net所有版本源代码下载地址,包括lucene.net1.4.3到最新版本的lucene.net3.03都可以在apache.org的svn站点中找到,下载地址如下https://svn.apache.org/repos/asf/lucene.net/tags/
http://www.w3dev.cn/article/20121115/lucene.net-all-version-download-url.aspx

EntLib实现ASP.NET页面的自动授权

该页面,自动化授权可以通过下图得到证实:当前用户为Foo和Bar时,页面得以正常显示;而当我们以 Baz的身份登录后,显示Access denied。二、AuthorizationFilterAttribute  这里我吸取了ASP.NET MVC基于AuthorizationFilter的授权方式,不同的是AuthorizationFilter在ASP.NET MVC中以特性的方式应用到Controller类型和Action方法上,这里我们则将它应用到Web页面对应的类上。 AuthorizationFilterAttribute作为授权筛选器特性的基类定义如下,由于多个特性可以同时应用到
http://www.w3dev.cn/article/20121108/EntLib-ASP.NET-Automatic-authorization.aspx

json.js与jquery冲突too much recursion/Stack Overflow

  json.js文件和jquery序列化JSON对象为键值对的方法param产生冲突,导致json.js文件中的toJSONString方法重复调用自身从而堆栈溢出出现too much recursion【firefox】/Stack Overflow【IE浏览器】错误。  产生too much recursion/Stack Overflow这个问题主要是jquery调用ajax方法时,如果参数为json对象,jquery会调用param方法序列化json对象为键值对,param方法中使用了for语句遍历json对象,而json.js对object对象扩展了toJSONString方法,
http://www.w3dev.cn/article/20121010/json.js-jquery-Conflict-too-much-recursion-Stack-Overflow.aspx

JSON.stringify介绍

students[2] = I love you; var json = JSON.stringify(students,switchUpper); function switchUpper(key, value) { return value.toString().toUpperCase(); } alert(json);/scriptvar json = JSON.stringify(students, function (key,value) {
http://www.w3dev.cn/article/20121009/JSON.stringify.aspx

ASP.NET MVC Razor介绍:View编译原理

iew文件编译类型名称的字符串,具体显示效果下图所示。与上图显示的View类型名称相比较,我们会发现它们是一致的。  上面我们简单地介绍ASP.NET MVC以目录为单位的动态View编译,有人可能会问一个问题:编译生成的程序集存放在哪里?在默认情况下,View文件被动态编译后生成的程序集被临时 存放在ASP.NET的临时目录%WinDir%\Microsoft.NET\Framework\{Version No}\Temporary ASP.NET Files\下,不过我们可以通过如下所示的配置节system.web/compilation的 tempDirectory 属性来改变动态编译
http://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-View.aspx

ASP.NET MVC Razor介绍:RazorView

ext, null, null), writer, startPage); } }三、实例演示:自定义View模拟RazorView的View呈现机制  为了让读者了解RazorView实现 View呈现的本质,我们按照其实现原理自定义一个简单的RazorView类型。我们在一个ASP.NET MVCWeb应用中定义了如下一个表示自定义RazorView的SimpleRazorView类型。SimpleRazorView直接实现了 IView接口,在构造函数中初始化的属性ViewPath表示View文件的虚拟路径。 public class SimpleRazorView: IVie
http://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-RazorView.aspx

ASP.NET MVC Razor介绍:IoC在View激活过程中的应用

(Type serviceType) { return this.Kernel.GetAll(serviceType); } }  我们演示的是一个针对多语言支持的场景,为了让View上输出的一些内容随着当前线程的UICulture而动态地变化,我们在一个ASP.NET MVC应用中定义如下一个读取资源内容抽象类ResourceReader。这里资源是一个宽泛的概念,并不对存储方式作强制的约束,我们可以使用资源文 件也可以使用数据库来存储资源内容。简单起见,ResourceReader仅仅定义了一个唯一GetString方法获取指定名称的字符串。 public
http://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-IoC-View.aspx

ASP.NET MVC Razor介绍:RazorViewEngine

w对指定的View进行释放 回收操作。ReleaseView方法在RazorViewEngine的实现很简单,如果指定的View对象的类型实现IDispose接口,它会直接 调用其Dispose方法。下图所示的UML体现了Razor引擎涉及的相关类型/接口以及它们之间的相互关系。  在《ASP.NET MVC Razor介绍:RazorView》一文中我们创建了一个用于模拟RazorView的SimpleRazorView,现在我们为它创建一个对应的RazorViewEngine,我们直接在该实例项目中添加如下一个SimpleRazorViewEngine。 public class Sim
http://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-RazorViewEngine.aspx

ASP.NET MVC View呈现[设计篇]

面我们介绍 的各种ActionResult要复杂得多,ASP.NET MVC内部设计了一个扩展的View引擎实现了最终的View呈现工作。一、View引擎中的View  ASP.NET MVC为我们提供了两种View引擎,它们针对不同的动态View设计方式。一种是传统的Web Form引擎,由于该引擎下View的设计与我们定义.aspx页面一致,又称为ASPX引擎。另外一种则是本书默认采用同时也是推荐使用的Razor引 擎。在两种View引擎的工作机制之前,有一个必须要知道的问题:View如何表示?提到View,很多ASP.NET MVC的开发人员可能首先想到的就是定义UI界面的.aspx文
http://www.w3dev.cn/article/20120910/ASP.NET-MVC-View-Design.aspx

ASP.NET MVC View呈现[实例篇]

  在《ASP.NET MVC View呈现[设计篇]》篇中通过对View引擎的总体介绍讲述了从ViewResult的创建到View呈现的原理,为了让读者对View引擎及其View呈现机制具有一个深刻的认识,我们自定义一个简单的用于呈现静态HTML的StaticFileViewEngine。 在一个通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中,我们定义了如下一个针对于静态HTML内容呈现的自定义StaticFileView。 StaticFileView实现了IView接口,在实现的Render方法中读取制定文件的内容写入作为参数的TextWriter。
http://www.w3dev.cn/article/20120910/ASP.NET-MVC-View-Demo.aspx