Welcome 微信登录

首页 / 网页编程 / ASP.NET

asp.net 修改/删除站内目录操作后Session丢失问题

asp.net 修改/删除站内目录操作后Session丢失问题

后来经过试验发现,如果删除改变的目录不属于当前项目所在虚拟目录,则Session可用,相反则不可用;调试跟踪中提示的:Session.get_item()……返回null; 后经过研究发现,在虚拟目录删除改变目录会造成Session丢失,以至于失效。而session丢失的实质就是:应用程序重起! 这里有多种解决方案: 1)利用外部进程保存 session 2)利用数据库保存 session 3)用户ID放入cookie,若检测到session为空但cook...
asp.net URL重写简化版 速学URL重写

asp.net URL重写简化版 速学URL重写

在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。 参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。 原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。 1、需要设置一下IIS里的站点属性。 2、修改web.config的内容。 复制代码 代码如...
HttpHandler HttpModule入门篇

HttpHandler HttpModule入门篇

生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页 面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; .aspx->ISAPI.dll).而页面处理程序在处理过程中,则要经历HttpModule,HttpHandler的处理:前者Http...
Asp.net 基于Cookie简易的权限判断

Asp.net 基于Cookie简易的权限判断

写入Cookie页面,创建cookie后,设置cookie属性,并添加到Response.Cookies中读取cookie,利用cookie的名字或索引从Request.Cookies中取得改写Cookie,先创建一个同名的cookie,读取Request中同名的cookie,把读取cookie的属性值付给新的对象,加入到Response.Cookies中创建一个BasePage页面,其他的页面继承自这个页面,把权限判断的代码有单个页面的Page_Load...
asp.net通过HttpModule自动在Url地址上添加参数

asp.net通过HttpModule自动在Url地址上添加参数

然而手机客户端又不支持Session和Cookie传值,其他方法给页面赋值再传值显得太麻烦了,而且还不易维护,容易弄丢出错,于是想到了用HttpModule来把cid参数赋在Url地址上,让url把cid参数每页自动传递下去,需要用cid时只要通过Requet["cid"]获取,这样就不用为传值而烦恼了。 以下是配置方法和源码。 1)在web.config配置文件中添加以下节点 复制代码 代码如下: <httpModules> <add ...
ASP.NET操作Excel备忘录

ASP.NET操作Excel备忘录

问题一:拒绝访问 拒绝访问的可能性有三种, 一种是当前操作用户没有访问权限。 二种是进程里面已经有着Excel.exe的进程存在而程序没有及时的清除。 三种是指定的Excel正在被另一个进程使用。 第一种解决方案 向指定的Excel文件夹赋予aspnet权限,然后在web.config中的<system.web>中添加一段代码 <identity impersonate="true"></identity> 这样就可以了...
ASP.NET中等安全模式的一些经验分享

ASP.NET中等安全模式的一些经验分享

非通用型的Web程序或产品,通常不会和ASP.NET中等安全模式打交道,因为面对的用户群体会比较固定,或者部署环境是可以由程序提供者决定的。 但在做通用型的Web产品的时候,你就要和各种人打交道了,有的站长用的是国外空间,比如GoDaddy,外国的空间商通常会把ASP.NET代码执行权限控制在中等安全模式。 而在中等安全模式下,很多我们习以为常的事情都是做不了的。 中等安全模式是什么? 可能很多人都没接触过中等安全模式,我在参与bbsmax项目之前,我也不...
asp.net 打印控件使用方法

asp.net 打印控件使用方法

打印的效果及控制性虽然不是很好,但是也能勉强使用,应付一般的打印还是 可以的了。代码如下所示: 代码 复制代码 代码如下: //调用PrintControl.ExecWB(?,?)实现直接打印和打印预览功能。(直接用系统提供的print()方法打印无法隐藏某些区域) //preview:是否显示预览。null/false:不显示,true:显示 function printPage(preview) { try { var content=window.d...
<< 71 72 73 74 75 76 77 78 79 80 >>