Web开发网 > 站内搜索 > json.net
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
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.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
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=thttp://www.w3dev.cn/article/20130427/asp.net-CustomValidator-Ajax-async-validate.aspx
本示例示范了如何使用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 Tehttp://www.w3dev.cn/article/20130402/asp.net-save-file-to-access-and-read-demo.aspx
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 页面,如aspx或者ashx,然后动态页执行死循环,在循环体中挂起当前执行aspx或者ashx页面的线程执行。aspx或者ashx页面定时输出js脚本更新父页的信息即可。 不过打开长连接后,浏览器进度条会一直处于加载的状态。 关键:serverpush.ashx这个页面一定要禁用缓冲或者调用Flush方法立即输出数据,要不看不到效果或者到缓冲区满后才发送数据到客户端 源代码如下test.htmldiv id=dvContent/divscript function appendContent(dathttp://www.w3dev.cn/article/20130109/asp.net-iframe-server-push.aspx
e();}两种方式的执行结果是一样的,如下图: 2.3.使用try/finally 块比使用 using 块的好处是即使using中的代码引发异常,CaryClass的Dispose方法仍有机会清理该对象。所以从这里看还是使用try/catch好一些。二:Disposable 模式 1.在.NET 种由于当对象变为不可访问后将自动调用Finalize方法,所以我们手动调用IDisposable接口的Dispose方法 和对象终结器调用的方法极其类似,我们最好将他们放到一起来处理。我们首先想到的是重写Finalize方法,如下:protected override void Finalizehttp://www.w3dev.cn/article/20130105/.NET-IDisposable-interface.aspx
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
lisense。例如,我们可以使用jQuery来做一个基于JSON 的get请求,得到该方法的intellisense(挂在$.之后):=============================注意:原引用的jQuery文件的路径应使用相对路径,如../js/jQuery.js,否则智能提示无法工作。如果想用中文提示,可以自己翻译jquery-vsdoc.js文件,稍后我会把自己翻译的发上来。更新:已翻译,地址Visual Studio 2008 支持JS文件的-vsdoc智能代码提示,jQuery也发布了相应的jQuery版本,.NET 项目里用jQuery很方便,但是只有英文版。我将1.2.6http://www.w3dev.cn/article/20121225/vs2008-jquery-Intellisense.aspx
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,去掉了中文停止词的索引,搜索的结果比较靠谱了,的,而等中文停止词已经去掉,不至于搜索出此类的无关信息。 similarity自定义算法,具体可以参考这篇文章:lucene.net 实现similarity自定义排序http://www.w3dev.cn/article/20121224/search-engin-update-use-lucene.net-similarity.aspx
。默认值: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
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 = 0http://www.w3dev.cn/article/20121207/javascript-encode-string-to-hex-encode.aspx
于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
测试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 stringhttp://www.w3dev.cn/article/20121129/lucene.net-similarity-selfdefine-sort.aspx
{ 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 thttp://www.w3dev.cn/article/20121128/Lucene.Net3.0.3-Traversal-Token-from-TokenStream.aspx
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, uhttp://www.w3dev.cn/article/20121128/html5-ajax-upload-file-asp.net-demo.aspx
http://www.w3dev.cn/article/20121127/Lucene.Net-Similarity.aspx
Asp.net 生成一维条码、二维条码,主要实现了一下5条码的生成1.39条码生成功能2.EAN-13条码生成功能3.Code128条码生成功能4.QR Code码制的二维条码生成5.二维码制的解析功能代码不多解释,具体参考源码,下载地址:Asp.net 生成一维二维条码示例关于二维条码的更多信息请参考:QR code二维条码转载请注明:www.cnblogs.com/Qidian10http://www.w3dev.cn/article/20121122/Asp.net-create-Barcode.aspx
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
该页面,自动化授权可以通过下图得到证实:当前用户为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序列化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
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
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
ext, null, null), writer, startPage); } }三、实例演示:自定义View模拟RazorView的View呈现机制 为了让读者了解RazorView实现 View呈现的本质,我们按照其实现原理自定义一个简单的RazorView类型。我们在一个ASP.NET MVCWeb应用中定义了如下一个表示自定义RazorView的SimpleRazorView类型。SimpleRazorView直接实现了 IView接口,在构造函数中初始化的属性ViewPath表示View文件的虚拟路径。 public class SimpleRazorView: IViehttp://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-RazorView.aspx
(Type serviceType) { return this.Kernel.GetAll(serviceType); } } 我们演示的是一个针对多语言支持的场景,为了让View上输出的一些内容随着当前线程的UICulture而动态地变化,我们在一个ASP.NET MVC应用中定义如下一个读取资源内容抽象类ResourceReader。这里资源是一个宽泛的概念,并不对存储方式作强制的约束,我们可以使用资源文 件也可以使用数据库来存储资源内容。简单起见,ResourceReader仅仅定义了一个唯一GetString方法获取指定名称的字符串。 publichttp://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-IoC-View.aspx
w对指定的View进行释放 回收操作。ReleaseView方法在RazorViewEngine的实现很简单,如果指定的View对象的类型实现IDispose接口,它会直接 调用其Dispose方法。下图所示的UML体现了Razor引擎涉及的相关类型/接口以及它们之间的相互关系。 在《ASP.NET MVC Razor介绍:RazorView》一文中我们创建了一个用于模拟RazorView的SimpleRazorView,现在我们为它创建一个对应的RazorViewEngine,我们直接在该实例项目中添加如下一个SimpleRazorViewEngine。 public class Simhttp://www.w3dev.cn/article/20120911/ASP.NET-MVC-Razor-RazorViewEngine.aspx
面我们介绍 的各种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呈现[设计篇]》篇中通过对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
首页 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页 尾页 3/15页,每页显示30条,共444条相关记录