在ASP.NET中重写URL

.NET PostBack大家在使用ASP.NET和重写URL时经常遇到的一个疑难杂症跟处理postback场景有关。具体地来说,当你在一个网页上放置一个 form runat="server" 控件时,ASP.NET 会自动地默认输出标识的action属性指向当前所在页面。当使用URL重写时,会出现这样的问题,form 控件显示的URL不是原先请求的URL(譬如,/products/books),而是重写过后的URL(譬如,/products.aspx?category=books)。这意味着,当你做一个postback到服务器时,URL不再是你原先干净利落的那个了。 在 ASP.NET
http://www.w3dev.cn/article/20091118/1131.aspx

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

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

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

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

Asp.Net Forms验证

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

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

.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.Net
http://www.w3dev.cn/article/20091118/1137.aspx

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

al Studio .Net 中的Project)。我把这个Login.aspx放在它的根目录下,也就是通过 http://localhost/RolebasedAuth/Login.aspx 可以访问。 这个Login.aspx放在哪里是无所谓的,但是它必须是公众有权限访问的。 在应用程序根路径下,我们创建两个机密的子目录,分别是 Admin 和 User。 接下来,我们创建一个支持角色认证的窗体认证登录系统。因为微软没有提供简单的实现机制,我们要自己花些时间去创建认证票据。它需要存贮少量信息,当然,有些名称必须和 Web.config 中配置的一样,要不ASP.NET 就会认为你的认证票据
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是真正的面向对象(Objec
http://www.w3dev.cn/article/20091118/1139.aspx

论Asp.net页面和用户控件间的传值之求最简方法

看到很多朋友问这个问题,虽然很简单,但是很常用,拿出来讨论下吧。。。高手飘过!记得几年前偶刚学.NET的时候偶是这样干的+展开-C#%@ControlLanguage="c#"%>//html...scriptrunat="server">publicstringBackClo="red";//这里定义了一个参数publicvoidPage_Load(){}/script>在aspx中调用此变量,可以 : +展开-HTML%@RegisterTagPrefix="UserControl"TagName="Webbott"Src="XXX.ascx"%htmlbodyformrunat="se
http://www.w3dev.cn/article/20091118/1149.aspx

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

ponse.Cookies("MyCookie").Domain = "shuwo.net"; (这里指的是泛域名)这样在其它二级域名下就都可以访问到了, ASP 和 ASP.NET 测试通过虚拟目录下访问:我在ASP端做了下测试,.NET的没试, 如果不指定Path属性, 不同虚拟目录下Cookie无法共享将Response.Cookies("MyCookie").Path = "/" 就可以了总的写法:+展开-C#Response.Cookies("MyCookie").Domain="shuwo.net";Response.Cookies("MyCookie").Path="/"Res
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 = En
http://www.w3dev.cn/article/20091118/1153.aspx

.NET中GET与SET的用法

NET中GET与SET的用法get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。 假设类是一个银行,既能存钱也能取钱.+展开-C#privatem_money;privateclassbank(){get{returnm_money;}set{m_money=value} m_money 就像银行里的自动存取款机,你看不见里面的money,但你能用set(存钱),用get(取钱)。m_money是一个私有字段,是分装在类中的,类以外的程序不能直接
http://www.w3dev.cn/article/20091107/1095.aspx

一步一步教你使用.net进行Socket通信1

迅,另外随着大家对MSN、QQ等IM工具通迅协议的研究。协议内容也随处都可以找到。想要制作自己的MSN、QQ客户端的用户也大有人在。但习惯了WEB开发和简单UI开发的程序员却在这些协议面前迷糊了。 .net的System.Net.Sockets命名空间封装了大量Socket类。使用此命名空间可以通过简单的方法进行复杂的Sockets连接、通迅。下面我就一步步教大家建立一个基于System.Net.Sockets的通用类库,并基于此举几个例子说明如何使用这个类库。 1、 首先建立一个类库项目。项目命名为 SocketLibrary,并删除自动生成的Class1.cs2、 在SocketLi
http://www.w3dev.cn/article/20091107/1099.aspx

一步一步教你使用.net进行Socket通信2

ection:System.Collections.CollectionBase{89publicConnectionCollection(){10111213}1415publicvoidAdd(Connectionvalue){1617List.Add(value);1819}20//使用.net进行Socket通信21publicConnectionthis[intindex]{2223get{2425returnList[index]asConnection;2627}2829set{3031List[index]=value;3233}3435}3637publicConnecti
http://www.w3dev.cn/article/20091107/1100.aspx

一步一步教你使用.net进行Socket通信3

一步一步教你使用.net进行Socket通信新建一个类,名字为Server,用于侦听网络连接。 +展开-C#1usingSystem;23usingSystem.Net;45usingSystem.Net.Sockets;6789namespaceSocketLibrary1011{1213publicclassServer1415{1617publicConnectionCollectionConnections{1819get{return_connections;}2021set{_connections=value;}2223}2425privateConnectionCollect
http://www.w3dev.cn/article/20091107/1101.aspx

一步一步教你使用.net进行Socket通信4

2003实例,建立一个项目SocketClientTest,并通过添加已存在的项目增加SocketLibrary,增加对此项目的引用。 11、 新建一个Client类。并写上以下源代码 +展开-C#1usingSystem;23usingSystem.Net;45usingSystem.Net.Sockets;6789namespaceSocketLibrary1011{12131415publicclassClient1617{1819publicconstintCONNECTTIMEOUT=10;2021publicConnection_connection;2
http://www.w3dev.cn/article/20091107/1102.aspx

Programmatically Recycling Your ASP.NET Application

m is occurring.Filed in Snippets 2 Comments ?2 Responses to “Programmatically Recycling Your ASP.NET Application”linda Says: January 30th, 2008 at 4:52 pm Does this work for .net 2.0 applications or .net 2.0 on a combiniation 1.1 and 2.0 server in IIS 6.0Our experience has been that touching the web
http://www.w3dev.cn/article/20091102/1079.aspx

用C#对ADO.NET数据库完成简单操作(1)

数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。◆读取数据。其中包括多种数据类型:整型,字符串,日期型。◆写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。◆更新或修改数据。我们将再次用到SQL语句。◆删除数据。用SQL实现。上述的操作都要基于MicrosoftAccess2000数据库,但是,我们要对连接字符串进行简单的修改才能使用SQL或其他ADO数据。开始操作在使用ADO类之前,我们将把ADO.NET的命名空间和一些常用数据类包括进来。把下面的代码加入到你想进行数据库操作的地方。它
http://www.w3dev.cn/article/20091102/1081.aspx

ajax+asp+mssql无刷新聊天室

rStrendFunctionjson="{":op=Request.Form("op")ifop="login"thenJson=jsonLogin()elseifop="logout"thenJson=jsonLogout()elseifop="readuser"thenJson=JsonReadUser()elseifop="read"thenJson=jsonRead()elseifop="say"thenJson=jsonSay()elseJson=Json"success:false,err:'参数错误!'"endifJson=json"}"Response.WriteJson%
http://www.w3dev.cn/article/20090907/1065.aspx

ajax+php+mssql无刷新聊天室

)."]";}}$Json="{";switch($_POST["op"]){case"login":$Json.=Ajax::Login();break;case"logout":$Json.=Ajax::Logout();break;case"readuser":$Json.=Ajax::ReadUser();break;case"read":$Json.=Ajax::Read();break;case"say":$Json.=Ajax::Say();break;default:$Json.="success:false,err:'参数错误!'";break;}$Json.="}";hea
http://www.w3dev.cn/article/20090907/1066.aspx

ajax无刷新聊天室[php,asp.net,asp版本]

更新:2011-03-28由于数据库备份文件是mssql2000的,mssql2008版本可能无法还原。所以应网友需要,将创建表和存储过程的sql脚本生成,自己运行脚本在数据库中创建对象。下载地址如下ajax无刷新聊天室数据库sql脚本文件ajax+【asp.net/asp/php】+mssql实现的ajax无刷新聊天室,支持html web编辑器。为了加快速度,使用了存储过程。此例子也可以作为mssql存储过程使用的示例,如php调用mssql的存储过程,php获取mssql数据库的输出参数。要使用不同的动态页面,只需要更改lib.js文件中RequstUrl变量的值即可。具体代码查看下面
http://www.w3dev.cn/download/20090907/ajax-no-refresh-chat-room.aspx

Asp.net页面和用户控件间的传值之求最简方法

看到很多朋友问这个问题,虽然很简单,但是很常用,拿出来讨论下吧。。。高手飘过!记得几年前偶刚学.NET的时候偶是这样干的+展开-HTML%@ControlLanguage="c#"%//html...scriptrunat="server"publicstringBackClo="red";//这里定义了一个参数publicvoidPage_Load(){}/script在aspx中调用此变量,可以 : +展开-HTML%@RegisterTagPrefix="UserControl"TagName="Webbott"Src="XXX.ascx"%htmlbodyformrunat="ser
http://www.w3dev.cn/article/20090901/943.aspx

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

,在asp.net 1.1中则是比较难实现的,而在asp.net 2.0中,则可以很方便地实现该功能。本文将以.net Framework 2.0 beta,visual web developer express beta ,来介绍该功能的实现。  首先,在asp.net 2.0中,针对sql server 7/2000,以及即将发行的sql server 2005(Yukon),分别提供了新的缓存功能。这里着重介绍针对sql server 7/2000的缓存功能。这个新的数据缓存功能,叫做SqlCacheDependency,要实现该功能,需要采用如下步骤:   1、在.net frame
http://www.w3dev.cn/article/20090901/947.aspx