代码改变世界

随笔分类 -  Asp.net

Ajax如何设置cookie

2017-02-13 16:28 by slmk, 20678 阅读, 收藏, 编辑
摘要: 普通的Ajax请求很遗憾不能返回服务器端设置的cookie 如何实现不刷新页面返回服务器设置的Cookie呢? 可以使用<script>或者<image>的src属性发起一个请求。 url里设置的cookie会返回到浏览器 也可以在返回的JS代码中调用函数,例如成功调用成功函数,失败调用失败代码。也 阅读全文

JQuery插件开发简单实例

2015-10-12 11:49 by slmk, 475 阅读, 收藏, 编辑
摘要: 经常使用Jquery的各种插件,却对如何开发插件一无所知,以为是一件很麻烦的事儿?其实不然,下面通过一个简单的实例,来看一下Jquery Plugin的开发。先看DEMO:动画菜单不用插件如何实现以上效果:$(document).ready(function() { $('ul#men... 阅读全文

VS2010的Razor智能感知和语法高亮突然消失

2015-05-10 07:48 by slmk, 637 阅读, 收藏, 编辑
摘要: 猜想可能是安装了VS2008的原因,尝试重新安装下面的组件,看看是否解决问题:用于 Visual Studio 2010 SP1 和 Visual Web Developer 2010 SP1 的 ASP.NET MVC 4ASP.NET Web Pages with Razor Syntax 阅读全文

Asp.net导出Excel乱码的解决方法

2014-05-07 16:59 by slmk, 1051 阅读, 收藏, 编辑
摘要: 通过跟踪Asp.net服务器代码,没有乱码,然而导出Excel到浏览器后,打开时出现乱码。解决方法是添加编码格式的前缀字节码:Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());Response.Clear();Respo... 阅读全文

Web开发异常排查的常用方法

2012-11-23 08:54 by slmk, 1940 阅读, 收藏, 编辑
摘要: 异常出现平常程序遇到错误,开发环境下一般都用调试搞定,生产环境下通过查看日志搞定。但也有搞不定的时候,这是我在Silverlight开发时遇到的的错误:如果启用调试,"对不起,程序已经崩溃,无法附加到进程"。怎么办?提示信息太少,盲目怀疑程序哪里写的不对,只会使问题变得更糟,拖延了解决问题的时间。 异常排查此时我们应该查看是哪一个请求引起的错误,方法就是使用浏览器的开发者工具:IE8以上按f12,chrome按下ctrl+shift+I,转到“网路”,开始捕捉:这里我们得到的是一个500错误,知道了是请求.svc时出错了。双击查看响应正文或者直接复制请求url到浏览器访问可 阅读全文

Asp.net应用程序使用FPSE发布失败,老提示输用户名和密码解决方法

2012-08-10 11:01 by slmk, 281 阅读, 收藏, 编辑
摘要: FPSE是FrontPage 扩展的英文缩写,vs2010以前,都是这种方式发布应用的。今天遇到了一个很奇怪的问题,昨天还好好的可以发布,今天就不行了,老让我输用户名和密码。关闭vs2010,注销机器都不能解决问题。检查了服务器上文件夹是有权限的。查看事件日至猛然找到了问题所在:发现安全日至中审核失败的日志里竟然不是我机器的IP,而是浏览器代理的IP。原来是我昨天浏览器设置了一下代理服务器的原因,没想到却影响到了FPSE的发布。看来,FPSE是和IE联系紧密的。总结:出现发布问题,不要一味地认为是服务器的问题,有可能是客户端出问题了。一般问题查看服务器日志,准能找到蛛丝马迹。 阅读全文

Asp.net Web API实战

2012-08-09 17:46 by slmk, 2768 阅读, 收藏, 编辑
摘要: 工作中需要暴露一些功能,或者说API供其他系统调用,其他系统可能是Winform,WPF,Asp.net或者是Mobile客户端。当然可以用Web Service或是WCF来实现,但是自己偏向于尝试新的东西,于是,就打算用Asp.net Web API来实现,也来体验一把RESTFull框架。初次使用,把大体过程记录下来,美名曰“实战”,实际算是入门指导吧。 Asp.net Web API是通过Http协议将API暴露给客户端,很多东西与ASp.net MVC很相似,其实她本身就包含在Asp.net Mvc 4里面的。下面开始实战:安装Asp.net Mvc 4,从这里安装:http:... 阅读全文

Asp.net常见故障汇总

2012-03-02 09:34 by slmk, 293 阅读, 收藏, 编辑
摘要: 1、没有权限访问该页,好像还有"不能列出访问目录“等原因:没有设置网站的默认文档:default.aspx2、无法找到该页只限于aspx页,其他静态页没有问题 。原因: 没有注册Aspnet_regiis.exe -i 或者相关的Web服务扩展没有启用。C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i你需要一个Word双面打印自动确定器吗? 阅读全文

Web开发要做好浏览器兼容谈何容易?

2012-02-29 11:33 by slmk, 3407 阅读, 收藏, 编辑
摘要: 浏览器兼容虽说是web开发的基本要求,但是要做到完全兼容各种浏览器谈何容易?对于开发和设计都由程序员兼着的小公司的信息部门来说,更是雪上加霜。就连京东商城,包括百度做出了的东西,也都很难保证主流浏览器的完全兼容。其中最典型的是京东,经常性地用Firefox打不开,看来是只兼容IE族啊。一次在京东上给孩子买奶粉的时候,还以为京东被黑了,可是换了IE浏览器一切正常。我给京东写过邮件反映过此问题,现在情况好多了,但还是偶尔会遇见火狐打不开的情况。而本以为百度在兼容性方面做得天衣无缝,可是今天在上传文档到百度文库的时候,出现了Firefox不能上传而IE可以的情况。看来要做好兼容性谈何容易?我认为原因 阅读全文

可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记

2012-02-14 10:22 by slmk, 1861 阅读, 收藏, 编辑
摘要: 随着SQL Server Compact Edition4.0(SQL CE)对多线程的支持,使它不再只适用于运行在掌上电脑等手持设备中,而可以作为asp.net网站的轻量级数据库引擎使用。Visual Studio 2010 或 Visual Web Developer 2010 Express 项目中添加新项“SQL Server Compact 4.0本地数据库”,就可以得到一个不需要特殊管理员权限,直接发布到网站就能运行的数据库存储方案。对于小型的应用场景还是比较方便的,以前我都是用SQLite,这也是一个不错的嵌入式数据库,对于直接使用ado.net的开发者也是比较方便的(个人猜想微 阅读全文

Silverlight WCF RIA Service也遭遇了一次编码问题

2012-01-14 17:55 by slmk, 369 阅读, 收藏, 编辑
摘要: 这是一次血的教训: 足足花了我两个小时来调试这个问题,Silverlight应用在开发机器正常,发布到服务器后就出现了问题。其实有一个问题浪费了我大部分时间,那就是:Silverlight的Xap缓存问题。刚开始没有注意,以为刷新了就会下载到新的xap文件到浏览器,可是修改了多次程序后,还提示同样的错误,于是删除浏览器临时文件,并通过MessageBox框定位到问题所在:一个DomainService的查询操作总是返回null,这个操作需要一个参数,可这个参数通常是中文!这才恍若大悟,这不是我经常犯的编码问题吗?马上配置web.config:<globalization requestE 阅读全文

Asp.net MVC突然变慢,缓存消失的一种原因

2012-01-09 11:38 by slmk, 2710 阅读, 收藏, 编辑
摘要: 今天使用Sqlite数据库时,在插入数据后,网站变慢。仔细检查代码,没有发现异常,只有一点:缓存莫名消失。缓存策略没有设置依赖性,百思不得其解:数据库改变,导致缓存消失?起初以为是sqlite的问题,Google后没有答案!于是想写一个测试程序,写到一半,发现了问题:自己为了图省事将Sqlite数据库放在了bin目录下。现在看来bin是asp.net进程重点监视目录,只要此目录中的文件改变了,就会导致应用程序重新编译,不但缓存丢失,还导致asp.net程序重新预热,访问自然变慢!由此看来asp.net MVC还是动态编译的。测试环境是asp.net mvc2.0+3.5框架+iis6.0+wi 阅读全文

[asp.net]控制ajax接收数据的编码格式和避免乱码的方法

2011-11-22 09:30 by slmk, 1492 阅读, 收藏, 编辑
摘要: 情况是这样的:很久以前写过一个ajax应用,使用的YUI框架,一直用着没问题,偶尔有用户反映不行,当时简单的归结为RP问题,因为一样的系统,一样版本的浏览器,为什么单单你不行呢?没有深究,可最近,自己遭遇了这种RP问题。问题出在安装了vs2010 express中文版之后,原先的IE6访问该应用时显 阅读全文

[Asp.net]更新全局程序集缓存的注意事项

2011-11-21 11:30 by slmk, 497 阅读, 收藏, 编辑
摘要: 全局程序集缓存GAC的优先级是最高的,也就是说相同名称的dll,如果同时放到GAC和应用程序目录下,应用程序首先使用GAC中的文件,这与.net的程序集发现规则有关(先在GAC中找,找不到再到应用程序目录下找)。部署到GAC中最大的好处是:更新成本低。试想如果以后发现了a.dll中有bug,要更新a.dll,而此时你已经部署了100个引用a.dll的应用,此时可以果断的部署到GAC中,那么你所有的应用程序就都会得到更新了。然而这种更新并不是立即发生的。你虽然卸载了GAC中的程序集,并且将新程序集拖了过去,你还是发现你的应用没有丝毫改变,此时需要回收你的应用程序所在的程序池!因为应用程序还在使用 阅读全文

Asp.net页面的编码格式引起的"密钥集不存在"错误

2011-11-16 09:14 by slmk, 1480 阅读, 收藏, 编辑
摘要: "密钥集不存在 ",英文"Keyset does not exist"堆栈跟踪:at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) at System.Security.Cryptography.SafeProvHandle._FreeCSP(IntPtr pProvCtx) at System.Security.Cryptography.SafeProvHandle.ReleaseHandle() at System.Ru 阅读全文

[Silverlight]Wcf Ria Services权限控制的实现

2011-11-14 17:28 by slmk, 754 阅读, 收藏, 编辑
摘要: WCF RIA Services使用Domain Service域服务为客户端提供数据访问等服务,如何控制这些数据服务的安全访问呢?例如有些服务只有权限高的用户可以访问,有些服务是可以匿名访问的,这又是如何实现的呢?其实实现原理有些类似于Asp.net MVC的Action Filter,都使用Attribute标记来区分安全等级。看一个简单的Domain Service:[EnableClientAccess]publicclassMyService:DomainService{ [RequiresAuthentication]publicDataModelGetDataModel(){.. 阅读全文

多个Silverlight应用程序如何共享一个DomainService

2011-11-14 17:02 by slmk, 1319 阅读, 收藏, 编辑
摘要: WCF RIA Services使用DomainService提供数据访问等服务,如果在Silverlight中使用,只要设置了WCF RIA连接,就能自动生成数据访问的客户端代理类,这为我们开发提供了方便。我们通常是建立一个Silverlight Bussiness Application的项目,其中包含一个Silverlight项目作为客户端,一个Web结尾的项目承载我们的Domain Service服务。刚开始我还受用这种模式,数据访问那么的自然,没有多余的WCF请求代码。然而当我做第二个应用程序时,遇到了麻烦,我该如何重用第一个应用程序中已经写好的Domain Service呢?我首先 阅读全文

只需一步实现Asp.net多数情况下的Forms单点登录

2011-11-11 17:38 by slmk, 2165 阅读, 收藏, 编辑
摘要: Asp.net单点登录的实现,Google后你会发现,讲地都很复杂,令人望而却步。 其实大部分的需求并不需要那么复杂的实现。大多数人的需求(包括我):只有一个站点,而有多个应用程序,需要做一个统一的登录界面供多个应用程序使用,并且只有一台服务器(小公司):。不需要每个应用程序都登录一遍。 只需一步, 阅读全文