木子屋 Dnawo's BLOG

分类:Web编程

共 938 篇

ASP.NET MVC3检测客户端请求路径有潜在危险解决方法

请求一个ASP.NET MVC3页面,因参数进行了url编码,请求地址中包含%,结果出错,提示: A potentially dangerous Request.Path value was detected from the client (:). ASP.NET MVC3检测客户端请求路径有潜在危险解决方法 在网站配置文件(web.config)的节点加入以下内容即可: requestPathInvalidCharacters默认值为,*,%,:,&,/。

.NET 3.5 JSON序列化/反序列化类DataContractJsonSerializer示例

说明:实体类必须标以DataContractAttribute特性,其所有要序列化的成员标以 DataMemberAttribute 特性,否则无法正常序列化。 运行结果: 序列化: {"Created":"\/Date(1346123311125+0800)\/","Id":1,"Name":"dnawo"} 反序列化: dnawo 使用DataMember缩写类成员名称 运行结果: {"id":1,"na":"dnawo"}

.NET 3.5 JSON序列化/反序列化类JavascriptSerializer简单示例

运行结果: 序列化: {"Id":1,"Name":"dnawo","Created":"\/Date(1346119447875)\/"} 反序列化: dnawo 使用ScriptIgnore指定某些类成员不序列化 运行结果: {"Id":1,"Name":"dnawo"} 常见问题 问:为什么DateTime类型序列化的结果为"\/Date(1346119447875)\/"? 答:使用Reflector跟踪JavascriptSerializer.Serialize方法,DateTime类型序列化代码如下:

LINQ to SQL简单示例(SqlMetal版)

SqlMetal是一个命令行代码生成工具,它可以为.NET Framework的LINQ to SQL组件生成对象模型。默认情况下,SQLMetal文件位于C:\Program Files\Microsoft SDKs\Windows\vn.nn\bin。 SqlMetal生成LINQ to SQL对象模型示例 方法一:通过中间dbml文件生成对象模型 方法二:直接生成对象模型 LINQ to SQL简单示例

Entity Framework Power Tools Beta 2生成代码结构

一、test库结构 二、Entity Framework Power Tools Beta 2生成代码 1、Mapping Models\Mapping\CategoryTBMap.cs: Models\Mapping\UserTBMap.cs: 2、Models Models\CategoryTB.cs: Models\UserTB.cs: 3、Context Models\testContext.cs:

ASP.NET MVC3同一View多个表单测试

测试1:同一View单个表单测试 View: Action: 结果正常: 测试2:View表单和Action参数名称不一致测试 Action: 运行结果: 可见,View表单名称必须和Action参数名称对应,Action中才能正确取值。 测试3:同一View两个表单测试 View: Action: 项目生成通过,但在submit时出错: 既然Action参数名和表单一一对应,为什么HttpPost时区分不出来呢?Action做如下修改后运行正常:

ASP.NET MVC3 Model远程验证示例

第一步:在Model增加远程验证特性: 第二步:在Controller中添加指定的Action: 说明:Action返回格式必须为JSON,Action参数类型和名称必须和Model对应。 效果预览