代码改变世界

jquery调用WebService遇到的问题

2011-06-12 08:47 by jaywoo, 495 阅读, 0 推荐, 收藏, 编辑
摘要:今天在用jquery调用WebService时也遇到了{"Message":"无效的 JSON 基元: id。","StackTrace":" 的问题 在网上搜了这个解决方法http://news.cnblogs.com/q/7007/data的写法不对,要写成data: '{ id: ' + id + ' }'注意data必须是一个“表示JSON对象的字符串”,而不是一个“JSON”对象原因是jquery会把JSON对象序列化成标准POST的形式,你此处的{ id: id }会变成形好id= 阅读全文

DBNull与null

2011-06-12 07:31 by jaywoo, 428 阅读, 0 推荐, 收藏, 编辑
摘要:以前没有仔细去区分这两个东东,结果好几次都吃了亏,这次搞清楚了,总结如下:Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空(<NULL>)时,在.net中的值。null表示一个对象的指向无效,即该对象为空对象。DBNull.Value表示一个对象在数据库中的值为空,或者说未初始化,DBNull.Value对象是指向有效的对象。 DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull 直接继承 Object ,所以 DBNull 不是 str 阅读全文

在webservice中使用session和cookie

2011-06-12 00:47 by jaywoo, 446 阅读, 0 推荐, 收藏, 编辑
摘要:如果要在webservice中使用session,则需要在服务端的方法中加入[WebMethod(EnableSession=true)]修饰方法,而在客户端,要在实例化了webservice代理类之后,要为它的CookieContainer 实例化一个 new CookieContainer();这样才能使用session存储状态。另外在多个webservice代理中,只要含有相同的cookie,就能共用相同的session,其中的cookie通过代理类的CookieContainer.GetCookies(new Uri(s.Url))["ASP.NET_SessionId&qu 阅读全文

使用ASP.Net Forms模式实现WebService身份验证

2011-06-12 00:45 by jaywoo, 258 阅读, 0 推荐, 收藏, 编辑
摘要:在安全性要求不是很高的ASP.Net程序中,基于Forms的身份验证是经常使用的一种方式,而如果需要对WebService进行身份验证,最常用的可能是基于Soap 标头的自定义身份验证方式。如果对两者做一下比较的话,显然,基于Forms的验证方式更加方便易用,能否将Forms验证方式应用到WebService中去呢? 从理论上讲,使用基于Forms的方式对WebService进行身份验证是可行的,但是使用过程中会存在以下两个问题:1.基于Forms的验证方式同时也是基于Cookie的验证方式,在使用浏览器时,这个问题是不需要我们考虑的。但对于使用WebService的应用程序来说,默认是不能保 阅读全文

常见ISAPI_Rewrite规则写法

2011-06-11 13:02 by jaywoo, 548 阅读, 0 推荐, 收藏, 编辑
摘要:常见ISAPI_Rewrite规则写法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#排除当前虚拟主机需要正常访问的域名(web.3637.comwww.3637.com)#RewriteCondHost:(?:web|www)\.eboat\.cn#多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)RewriteCondHost:web\.eboat\.cnRewriteRule(.*)$1[L]#解决不规范目录(末尾无/)的问 阅读全文

主机安装ISAPI_Rewrite配置

2011-06-11 12:51 by jaywoo, 418 阅读, 0 推荐, 收藏, 编辑
摘要:ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。 第一。首先到官方网站下载ISAPI_Rewrite我的机子是32位的就下32位免费版的,链接地址如下:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite 阅读全文

c#里如何使用 varchar(max) 参数

2011-06-06 15:18 by jaywoo, 616 阅读, 0 推荐, 收藏, 编辑
摘要:c#里如何使用 varchar(max) 参数:SqlParameter paramSummary =new SqlParameter("@DocumentSummary",SqlDbType.VarChar, -1); 阅读全文

SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的用法

2011-06-04 10:46 by jaywoo, 268 阅读, 0 推荐, 收藏, 编辑
摘要:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。这三个函数都返回最后生成的标识值。但是,上述每个函数中定义的“最后”的作用域和会话有所不同。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。@@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值;@@IDENTITY 不受限于特定的作用域。SCOPE_IDENTITY 返回为当前会话和当前作用域中的某个表生成的最新标识值。SCOPE_IDENTITY 只返 阅读全文

[转]asp.net 防止外部提交数据

2011-06-04 00:42 by jaywoo, 241 阅读, 0 推荐, 收藏, 编辑
摘要:防止站外提交数据,就是防止从非本网站外部提交数据到本网站,也就是如果发送数据的页面不是本站的页面,则禁止接收数据。第一种方法是在代码顶部加上EnableViewStateMac="true"来防止从网站外提交数据,比如:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="common.aspx.cs"Inherits="manage_common"EnableViewStateMac="true"%>这种方法基本 阅读全文

验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。

2011-06-04 00:41 by jaywoo, 235 阅读, 0 推荐, 收藏, 编辑
摘要:今晚再给网站添加文章预览功能时遇到了这样的错误:验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。在网上搜了下 找到这两个解决方法:<1>修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"<2>或者在web.config里添加<pages enableEventValida 阅读全文