同一网站绑定多个主机名对站点数据缓存有无影响测试
如上图所示,IIS同一个网站绑定了多个主机名,当用户在多个主机名切换使用时,对站点数据缓存会不会有影响?ASP.NET数据缓存可分为应用程序级缓存和用户会话级缓存,例如Cache和Session,下边我们进行测试验证。 测试代码 测试过程 测试结论 当用户在多个主机名切换使用时,应用程序级缓存的数据可以通用,用户会话级缓存的数据会丢失。
如上图所示,IIS同一个网站绑定了多个主机名,当用户在多个主机名切换使用时,对站点数据缓存会不会有影响?ASP.NET数据缓存可分为应用程序级缓存和用户会话级缓存,例如Cache和Session,下边我们进行测试验证。 测试代码 测试过程 测试结论 当用户在多个主机名切换使用时,应用程序级缓存的数据可以通用,用户会话级缓存的数据会丢失。
??是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替?:运算符,简化代码书写。 例1 使用??运算符: 例2 使用??运算符: 参考资料 .?? 运算符(C# 参考):http://msdn.microsoft.com/zh-cn/library/ms173224(v=vs.80).aspx
测试一 测试二 说明:第2个null应是empty转化的结果。 测试三
Shared/MasterPage.cshtml: Home/Index.cshtml:
1.validatebox 获取和设置值: 2.combobox 获取和设置值: 3.numberbox 获取和设置值: 4.datebox 获取和设置值:
在ASP.NET MVC3中尝试将Entity Framework对象序列化输出,结果出错,代码如下: 错误信息: 序列化类型为“System.Data.Entity.DynamicProxies.Person_896262438F25FF951FF9F66BD7BE34F10A8A5D962769864829136BF959F99A37”的对象时检测到循环引用。 错误是EF的导航属性导致的,Person对象的Pets属性引用了Person对象导致无限循环,EF下很多问题ToList后通常能解决,但这次不行: 序列化类型为xxx的对象时检测到循环引用解决方法 方法一:关闭导航功能(不能再使用导航属性)…
在ASP.NET MVC3 + Entity Framework项目中,从控制器传递匿名对象到视图非常常见,原本以为用dynamic能轻松搞定,最后发现我错了: Controller: View: 其原因是C#的编译器总是将匿名类型编译成internal的,当通过dynamic访问在当前上下文不可见的成员的时候,就会引发异常。问题重现: 以前都用老赵的ToDynamic方法解决,今天在.NET 4.0的System命名空间下看到一个类Tuple,了解后发现用它也可以解决上边的问题: Controller: View: 参考资料 .使用dynamic在ASP.NET MVC中应用匿名ViewModel:http://blog.csdn.net/deboywang/article/details/6627191…
1.统一数据格式 下边是一个不好的例子,服务器正常和出错返回不同的对象: 2.数据加密注意事项 若请求/响应数据有加密,客户端请求时一些标识参数必须明文传送,比如客户端版本号。若不以明文传送,假如新版本客户端更换了加密密钥,服务器端解密比较麻烦。
很多时候,数据库表的记录并不是独立存在的,而是相互联系的。常见记录间关系有一对一关系、一对多关系、多对多等关系,在表结构设计时怎么表达这些关系,对数据的保存以及读取非常的重要。 1.记录间一对多关系 对于一对多关系,通常是在其中一张表增加关系字段。 若记录同属于一张表,例如上下级城市,直接在表中增加关系字段: 若记录不在同一张表,例如学生和班级,则在“多”的那张表增加关系字段: 2.记录间多对多关系 对于多对多关系,例如学生和课程,通常得新增一张表来存储它们间的关系:
1.数据准备 2.update join更新记录 说明:两张表的数据一定要是一对一关系,否则更新结果可能不明确。