ASP.NET中重写URL

对于ASP.NET控件,你也可以使用“~”句法从你应用的根目录来引用文件(譬如,asp:image imageurl="~/images/logo.jpg" runat="server"/) 。 希望本文对你有所帮助,Scott附注:想学习更多的ASP.NET 2.0技巧和诀窍的话,请查看一下我的ASP.NET 2.0技巧,诀窍和教程网页。 附注2:特别感谢Scott Hanselman 和Michael K. Campbell在他们的网站测试我的表单控件适配器 (Form Control Adapter)。 【原文地址】Tip/Trick: Url Rewriting with ASP.N
http://www.w3dev.cn/article/20091118/1131.aspx

asp.net用url重写URLReWriter实现任意二级域名

端口80的默认网站.给这个站点添加一个通配符应用程序映射(IIS站点属性 -主目录 - 配置),这个映射的目的是要asp.net ISAPI接管任何没有在IIS里明确的二级域名站点.随便输入二级域名的时候,发生了什么?当IIS检测到传入的url是一个二级域名的时候,它会先检查IIS上有没有注册了这个二级域名的站点,如果有,就转入到这个站点,否则,就会转到默认站点,这个默认站点就是之前配置的主机头为空的那个站点.所以,一个端口只能有一个主机头为空的站点.我们已经设定由asp.net ISAPI接管这些没有家的孩子.写程序,分析传入的url,执行重写.为什么我的httpmodule好像没有起
http://www.w3dev.cn/article/20091118/1132.aspx

自己用IHttpModule接口写的URL重写组件

关键字:IHttpModule接口,asp.net2.0,url重写1,rewriter.cs源文件+展开 -C#usingSystem.Xml;usingSystem.Web;usingSystem.Text.RegularExpressions;namespaceShowBoRewriter{///summary///URL重写类////summarypublicclassRewriter:IHttpModule{privateHttpApplicationapp;///summary///释放资源////summarypublicvoidDispose(){}///summary///
http://www.w3dev.cn/article/20091118/1133.aspx

ASP.NET页面打印技术,ASP.NET打印清单

AccessMode.xlNoChange,null,null,null,null,null);excel.Quit();excel=null;GC.Collect();//垃圾回收}#endregion利用.Net组件打印   利用.Net组件  ? 优点:这种打印方式对于格式变化大,数据量小的应用来说非常合适。  ? 缺点:  – 需要客户端安.Net framework组件。  – Xml的解析上,如果文件较大速度上不是很理想。  – 页面首次加载时会有明显的延时。  使用XSL和XSLT转换Xml  ? XSL:扩展样式表语言,可以通过它来把Xml转换为其他的文本格式  ? XSL转
http://www.w3dev.cn/article/20091118/1134.aspx

Asp.Net Forms验证

b.config中timeout属性设置的有效期来更新这个身份验证票的cookie(为避免危及性能,在经过了超过一半的指定时间后更新该 Cookie。这可能导致精确性上的损失。持久性 Cookie 不超时。)4. 在HttpApplication.ResolveRequestCache事件之前,asp.net开始取得用户请求的页面,建立HttpHandler控制点。这就意味着,在HttpApplication.ResolveRequestCache事件要对用户访问权限就行验证,看此用户或角色是否有权限访问这个页面,之后在这个请求的生命周期内再改变此用户的身份或角色就没有意义了。以上是Form
http://www.w3dev.cn/article/20091118/1135.aspx

ASP.Net 2.0 窗体身份验证机制

ASP.net页面运行周期的一部分。以下我们将解释FormsAuthentication在ASP.net2.0中是如何工作的。IIS 验证Asp.net验证分为两步。首先,IIS验证当前用户访问网站所使用的windows帐号是否有权限。如果IIS访问被配置为anonymous,则任何用户都能访问页面。然后,在IIS验证完毕后,ASP.net开始执行自身的验证。验证模式可以在web.config文件中配置,只要在config文件中写上authentication mode="Forms" /,那么ASP.net就知道使用FormsAuthenticationModule 类进行验证。Asp.
http://www.w3dev.cn/article/20091118/1137.aspx

ASP.NET基于角色的窗体安全认证机制

server"用户名:/asp:Labelasp:TextBoxid="UserNameTextBox"runat="server"/asp:TextBox/PPFONTface="宋体"nbsp;/FONTasp:Labelid="Label2"runat="server"密码:/asp:Labelasp:TextBoxid="PasswordTextBox"runat="server"TextMode="Password"/asp:TextBox/PPasp:Labelid="ErrorLabel"runat="server"Visible="False"/asp:Label/PPasp
http://www.w3dev.cn/article/20091118/1138.aspx

ASP.NET系统用户权限设计与实现

用户、组织、数据和应用特征。ASP.NET是微软为了抗衡JSP而推出的新一代ASP(Active Server Pages)脚本语言,它借鉴了JSP的优点,同时它又具有自身的一些新特点。 本文将首先介绍ASP.NET的基本情况和RBAC(Role Based Access Control)的基本思想,在此基础上,给出电子商务系统中实现用户权限控制的一种具体方法。ASP.NET概述 1、ASP.NET ASP.NET是微软流行的动态WEB编程技术活动服务器网页(ASP)的最新版本,但它远不是传统ASP简单升级。ASP.NET和ASP的最大区别在于编程思维的转换,ASP.NET是真正的面向对象(O
http://www.w3dev.cn/article/20091118/1139.aspx

asp.net 实现通行证(利用Cookie跨半域)

. Domain 域2. Path 路径3. Expires 过期时间跨域操作需要设置域属性:Response.Cookies("MyCookie").Domain = "shuwo.net"; (这里指的是泛域名)这样在其它二级域名下就都可以访问到了, ASPASP.NET 测试通过虚拟目录下访问:我在ASP端做了下测试,.NET的没试, 如果不指定Path属性, 不同虚拟目录下Cookie无法共享将Response.Cookies("MyCookie").Path = "/" 就可以了总的写法:+展开-C#Response.Cookies("MyCookie").Dom
http://www.w3dev.cn/article/20091118/1150.aspx

Asp.net中 UTF-8编码转换GB2312编码

而一些支持系统使用的是GB2312编码。 不同编码的页面、脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码。 asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息 globalization requestEncoding="utf-8" responseEncoding="utf-8" / 以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码: 注:加到Page_Load()事件下面就可以了 Encoding gb2312
http://www.w3dev.cn/article/20091118/1153.aspx

解决win2003 iis6 的请求的资源在使用中(无法运行ASP程序)的解决方法

(三)同步com+应用程序所用的iwam_myserver的密码 同步com+应用程序所用的iwam_myserver的密码,我们有两种方式可以选择:一种是使用组件服务mmc管理单元,另一种是使用iwam账号同步脚本synciwam.vbs。 1、使用组件服务mmc管理单元 (1)启动组件服务管理单元:选择“开始”-“运行”-“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。 (2)找到“组件服务”-“计算机”-“我的电脑”-“com+应用程序”-“out-of-process pooled applications”,右击“out-of-proce
http://www.w3dev.cn/article/20091112/1109.aspx

asp.net三元运算符也可以这样用

"Album_DefaultPic"):int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==1?"Upfile/200711/200610191514657144.gif":"Upfile/200711/2fc94c67-ac69-45b2-9ac4-6095c69951e2.jpg"%'/asp:Image/divdiv%#DataBinder.Eval(Container.DataItem,"Album_Name")%/div/A/div/ItemTemplate/asp:repeater/div
http://www.w3dev.cn/article/20091107/1096.aspx

Programmatically Recycling Your ASP.NET Application

Occasionally an ASP.NET application needs to be recycled, particularly during testing, usually due to poor coding. An application can be recycled in IIS, but if you don’t have access to IIS, you can programmatically recycle your ASP.NET application.What is a recycle?An application recycle releases a
http://www.w3dev.cn/article/20091102/1079.aspx

ajax+asp.net+mssql无刷新聊天室

ajax+asp.net+mssql实现的ajax无刷新聊天室,支持html web编辑器。为了加快速度,使用了存储过程。asp及php版本请看下面的文章ajax+asp+mssql无刷新聊天室ajax+php+mssql无刷新聊天室此例子也可以作为mssql存储过程使用的示例,如php调用mssql的存储过程,php获取mssql数据库的输出参数。要使用不同的动态页面,只需要更改lib.js文件中RequstUrl变量的值即可。完整示例下载效果如下ajax.csusing System;using System.Web;using System.Data;using System.Confi
http://www.w3dev.cn/article/20090907/ajax-asp-net-mssqlserver-no-refresh-chat-room.aspx

ajax+asp+mssql无刷新聊天室

此为asp版本的无刷新聊天程序源代码,js类库及说明请看下面asp.net版本的,下面只列出asp版本的代码asp.net版本请看ajax无刷新聊天室--asp.netphpajax无刷新聊天室--php+展开 -HTML%@language="vbscript"codepage="936"%%ConstadCmdStoredProc=4ConstadInteger=3ConstadVarChar=200ConstadParamInput=1ConstadParamOutput=2ConstadExecuteNoRecords=128Response.Charset="gb2312"Respo
http://www.w3dev.cn/article/20090907/1065.aspx

ASP也使用ORM,给ASP上所有的SQL注入画上句号

CT RELATION MAPPING那什么是 ORM技术呢? 熟悉JAVA .NET开发的朋友一定很清楚...就是对象关系映射把表映射为类 字段映射为属性 而记录则映射为对象...现在JAVA的ORM持久层框架N多例如hibernate ibatis EntityBean(EJB其中一种)那在ASP上面呢? 我们也一样可以实现.等等介绍3层结构 : WEB展现层 中间层 持久层以下有一个news 的表 简单一点的+展开-SQLcreatetablenews(idint,titlevarchar(200),contectvarchar(50000))我们把他映射为类+展开-HTML%Clas
http://www.w3dev.cn/article/20090902/1042.aspx

ASP.NET 2.0数据缓存功能简介

ad><body><form id="form1" runat="server">nbsp;<asp:Label ID="Label1" Runat="server" Text="Label" Width="74px" Height="19px"></asp:Label>nbsp;<br /><asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1"></asp:GridView><br /><br /><asp:SqlDataSource ID="SqlDataSource1" Runat="serve
http://www.w3dev.cn/article/20090901/947.aspx

Asp.Net2.0日历控件

lns="http://www.w3.org/1999/xhtml" head runat="server" titleEvent Calendar [ ASP.NET 2.0 / C# ]/title/headbody form id="form1" runat="server" div nbsp;asp:GridView ID="gvSelectedDateEvents" runat="server" Width="100%" /asp:GridView ECalendar:EventCalendar ID="Calendar1" runat="server" BackColor="Wh
http://www.w3dev.cn/article/20090901/969.aspx

ASP.Net MVC框架配置与分析

soft.com/download/6/5/c/65cad864-54a5-463a-9573-bc7d0bbc1df9/ASPNetExt.exe当然,安装之前必须安装VS2008。安装完后可以在创建项目的地方增加以下两种项目。一种是“ASP.NET MVC Web Application and Test”会同时创建MVC项目和一个测试项目,一个是ASP.NET MVC Web Application,只会纯粹的建立MVC项目。而在项目中引用新文件的时候,也会增加MVC的页面。在创建MVC项目以后,会增加以下文件访问的机制是通过URL重写实现的。因此,你需要设置IIS映射。MVC是通过H
http://www.w3dev.cn/article/20090901/1002.aspx

ASP正则表达式详解

小的表达式结合在一起来创建更大的表达式。可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。例如:/expression/。对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界。例如:"expression"。 在上面所示的两个示例中,正则表达式模式 (expression) 均存储在RegExp 对象的Pattern 属性中。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 优先级顺序 在构造正则表达式之后,就可以象数学表达式一样来求值,也就
http://www.w3dev.cn/article/20090827/869.aspx

ASP中利用“正则表达式” 对象实现UBB风格的论坛

好的支持UBB代码。现在,我们一同使用“正则表达式”对象来实现我们自己的丰富多彩的UBB代码吧。首先,你的服务器端(IIS或者PWS)要有VBScript5.0的支持环境,一般指要安装了IE5.X就已经可以支持“正则表达式”对象了。关于“正则表达式”对象的常见方法、属性的使用方法,我在本刊的“在ASP中利用“正则表达式”对象实现数据的校验”一文中已经有详细介绍了,可以参见那一篇文章,在这里,我主要介绍一下实现“UBB代码”的主要正则表达式对象方法:Replace()方法。Replace方法语法如下:Replace方法语法如下:描述替换在正则表达式查找中找到的文本。语法object.Repla
http://www.w3dev.cn/article/20090827/871.aspx

ASP中正则表达式的应用

移量是相对于搜索字符串的起始位置而言的。换言之,字符串中的第一个字符被标识为字符 0   ○Length 属性,返回在字符串搜索中找到的匹配的长度。   ○Value 属性,返回在一个搜索字符串中找到的匹配的值或文本。   ○如果有有分组,可以使用submatches(索引)来获取分组的值。注意asp分组是从0开始,而不是从1  3、Matches 集合   正则表达式 Match 对象的集合。Matches 集合中包含若干独立的 Match 对象,只能使用 RegExp 对象的 Execute 方法来创建之。与独立的 Match 对象属性相同,Matches `集合的一个属性是只读的。在执
http://www.w3dev.cn/article/20090827/872.aspx

asp.net 单用户登录经典解决方案

n在20分钟内不会执行END事件,也就是说用户还是在线状态,那么此用户再次登录将不被允许。这显然有点不合理。这个方案就显得不够完美了,希望大家补充。补充:第三步的代码已更新,可以解决这个问题二、 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录。在ASP.NET中实现单点登录其实很简单,下面就把主要的方法和全部代码进行分析。实现思路利用Cache的功能,我们把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,我们的Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存用户信息
http://www.w3dev.cn/article/20090824/865.aspx