易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net中的窗体身份验证(验证HTML文件)

    在前面的几篇文章中介绍了asp.net的窗体身份验证,这种身份验证方式可以让通过验证的用户访问指定的目录,而没有通过验证的用户不能访问该目录下的网页。
    但是,有一种例外,就是目录中的html文件例外。例如,在《asp.net中的窗体身份验证(最简单篇)》中介绍的,除了登录网页之外,所有网页都必须在登录之后才能访问,但如果在网站中添加一个HTMLPage.htm文件,访问该文件是不需要身份验证的。如下图所示:
    之所以出现这种情况,是由IIS的访问机制决定的。当客户端浏览器向Web服务器发送请求时,Web服务器会对所请求的文件的扩展名进行检查,然后决定由哪个ISAPI扩展处理这个请求,然后将请求传递给该ISAPI扩展。而asp.net事实上也就是一个ISAPI扩展,对于asp1.1而言,这个扩展文件为:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,对于asp2.0而言,这个扩展文件为:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll。
    很不幸的是:asp.net映身的扩展名有.aspx、.ascx、.ashx、.asmx,就是没有.htm和.html。所以,如果受限目录中包括.htm和.html网页时,asp.net是不会对其进行处理的。只要用户可以通过IIS的权限控制,就可以访问这些文件。
    找到原因就好办了,如果想要让.htm文件和.html文件也受asp.net控制,那么,就必须添加映射。添加方法如下所示:
    1、在IIS中找到网站或虚拟目录,右击,选择属性,打开如下图所示窗口。
    2、单击“配置”按钮,弹出下图窗口。
    3、单击“添加”按钮,打开如下窗口。
    4、在可执行文件中输入“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll”(asp.net1.1)或“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll”(asp.net 2.0),在扩展名中输入“htm”或“html”,注意前面不用加“.”。然后点确定。
    5、重启一下IIS,再访问刚才的html文件,如下图所示,现在要求登录了,而且在URL中也可以看到ReturnUrl参数值为htm文件。
    本例中用到的源代码只是将《asp.net中的窗体身份验证(最简单篇)》中的源代码进行了修改,有兴趣的朋�


相关文档:

ASP.NET页面刷新方法总结

先看看ASP.NET页面刷新的实现方法:
第一:
private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二:
private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( " < script language=javascript>window.locatio ......

ASP.NET中防止页面多次提交的代码实现

此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElem ......

asp.net动态设置WebService引用

有时候需要动态的设置 WebService 的址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,原文VB.NET实现。本人已改为C#版
  首先手动的添加一个Web引用(这个就不用说了吧)
  然后修改本地的代理类(添加一个� ......

ASP.Net 多图片上传(可验证)

1:客户页面
 
 
 <%@ Page Language="C#" MasterPageFile="~/Admin/admin.master" AutoEventWireup="true" CodeFile="AddProductPhoto.aspx.cs" Inherits="Admin_AddProductPhoto" Title="Untitled Page" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neut ......

字符串截取(包括html,BasicPage.cs类使用)

    /// <summary>
    /// 截断字符串(中文计一个字符宽度,其它计半个字符宽度)
    /// </summary>
    /// <param name="input">需截断的字符串</param>
    /// <param name="length">字符宽度</pa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号