asp.net
文章平均质量分 79
xychen2008
暂无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用ASP.NET AJAX异步调用Web Service和页面中的类方法
准备把《ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关》的第三章《异步调用Web Service和页面中的类方法》公布出来,希望对朋友们有所帮助。我也会不停公布出本书的更多内容,想要看到哪部分的朋友,请参考目录后告诉我。在第2章中,我们了解了ASP.NET AJAX异步通讯层的架构以及功能,最后还借助客户端的Sys.Net.WebReques原创 2007-10-19 14:36:00 · 1162 阅读 · 0 评论 -
ASP.NET 安全认证(二)——灵活运用 Form 表单认证中的 deny 与 allow 及保护
ASP.NET 安全认证(二) ——灵活运用 Form 表单认证中的 deny 与 allow 及保护 .htm 等文件 作者:寒羽枫(cityhunter172) 第二部分 Form 认证的实战运用 话说上回,简单地说了一下 Form 表单认证的用法。或许大家觉得太简单,对那些大内高手来说应该是“洒洒水啦”“小 Kiss 啦(小意思)”。今天咱们来点的花样吧:古有六扇门,拒收叶孤城;原创 2007-05-23 09:20:00 · 1250 阅读 · 1 评论 -
基于角色的用户验证[翻译]
Introduction 这篇文章示范了如何使用asp.net中的表单验证。我写了一些类和一个使用这些类的小型web应用程序作示例。这个程序重点写了四个pages以实现这些功能:增加用户,给用户指派角色,给用户移除角色及管理角色。虽然我写的这些类提供了足够使用的功能,但为演示,我限制了User类的字段。这意味着,用户新注册账户时将提供基本的字段如:全名,Email,密码,个人简介等。原创 2007-05-23 09:03:00 · 659 阅读 · 0 评论 -
发布Activex
1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet SDK的安装就有了,Cabinet SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.aspCabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。 2、制作cab文件时需要将所有的原创 2007-05-23 08:57:00 · 526 阅读 · 0 评论 -
在Option条目中填充前导空格的方法
在使用Web页面上的下拉列表框(Select element)显示数据列表时,有时我们会遇到有层次的数据条目。比如论坛中的子论坛和它的分类之间,以及一些具有包含关系的层次数据条目。使下拉列表框中,不同的level有一定的显示缩进将是非常友好的一种排版方式。 如果在HTML编写状态下,或在ASP等脚本语言中,制作这样的下拉列表窗口非常容易。我们知道空格" "在Option标签的前后是会被bro原创 2007-05-23 08:55:00 · 668 阅读 · 0 评论 -
解读C#中的规则表达式(正则表达式)
多少年来,许多的编程语言和工具都包含对规则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。 在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替原创 2007-05-23 09:33:00 · 795 阅读 · 0 评论 -
ASP.NET 安全认证(一)
——如何运用 Form 表单认证 作者:寒羽枫(cityhunter172) 序 代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Fo原创 2007-05-23 09:06:00 · 576 阅读 · 0 评论 -
用C#编写ActiveX控件(三)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中原创 2007-05-23 09:01:00 · 589 阅读 · 0 评论 -
用C#编写ActiveX控件(二)
在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null)原创 2007-05-23 09:00:00 · 570 阅读 · 0 评论 -
C#编写的日期选择web自定义控件
做web页面很多要用到日期输入,.net自带的日历控件每次都需要与服务器交互很不方便。为了图省事自己开发了一个web控件。参照用JavaScript编写的日期选择,将其中的JavaScript部分写入控件中就可以了。代码不复杂,拿出来大家共享以下。大家帮忙找找Bug,提提改进意见。实现效果如下: 源码下载:TestControl.rar 本站下载:点击下载此文件TestCont原创 2007-05-22 10:52:00 · 1115 阅读 · 0 评论 -
使用 HTC 封装的强大的日期控件
控件设计 通过 vs 对设计时期配置控件的选项,由服务器解析产生控件的 HTML 编码,通过客户端 HTC 对生成的 HTML 进行解析,呈现控件的客户端界面。在样式方面,由 VimeJsFramework 对样式编码进行解析,详见: htt原创 2007-05-22 10:52:00 · 677 阅读 · 0 评论 -
ASP.NET 2.0客户端回调的实现分析
开发人员使用JavaScript的一个主要原因就是可以避免回发过程中带来的页面刷新。例如我们可以根据用户的需要使用Treeview控件来展开和折叠相应的数据节点。当你展开一个节点时,该Treeview控件将会利用JavaScript读取服务器上的子节点信息,然后平滑无刷新地插入这些新节点。如果没有使用JavaScript的话,Treeview控件将会因为页面的回发而重新构建。不但用户会发现因页原创 2007-05-22 10:50:00 · 612 阅读 · 0 评论 -
数据分页显示方案
对于分页性能,有一个原则就是页面需要显示多少数据,我们就绐它多少数据。根据这个原则,我们可以绐出三层架构的分页解决方案。 1. 数据层在数据层,运用分页存储过程或分页SQL查询,我们很容易可以在网上找到通用的分页存储过程,当然我们可以根据自己要的性能写出更为高效的存储过程和SQL查询语句。概括起来,总结自定义数据分页在数据层主要包含四种方式:1) 使用临时表――此方法被广泛使用论坛Communit原创 2007-05-23 09:29:00 · 989 阅读 · 0 评论 -
C#中利用正则表达式实现字符串搜索
摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 关键字:正则表达式、元字符、字符串、匹配1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将原创 2007-05-25 09:18:00 · 1033 阅读 · 0 评论 -
HttpRuntime.Cache vs. HttpContext.Current.Cache
已经有人说过这个话题,相关链接:HttpRuntime.Cache vs. HttpContext.Current.Cachehttp://weblogs.asp.Net/pjohnson/archive/2006/02/06/437559.aspxHttpContext.Cache和HttpRuntime.Cache http://blog.joycode.com/dotey/archi原创 2007-10-19 14:38:00 · 948 阅读 · 0 评论 -
ASP.NET 2.0的编译行为
在从ASP.NET1.1向2.0迁移的时候在如何生成debug和release的构建(builds)方面做了调整.1.1在1.1的时候(对应的IDE是VS2003),在生成(build)菜单下面有一个配置管理器(Configuration Manager)的菜单项.点击这个菜单项会弹出一个对话框,你从中可以选择一些可用的构建配置.VS2003默认情况下提供了Debug和Release这两种原创 2007-10-19 14:32:00 · 1033 阅读 · 1 评论 -
常见dotNet加密保护工具分析介绍
本文主要介绍一些dotNet加密保护工具的原理以及就其脱壳进行简单探讨。remotesoft protector、maxtocode、.Net Reactor、Cliprotector、themida .Net、xenocode native compiler、DNGuard。remotesoft protector应该是一款比较老的。net加密保护工具了,看其官方网站似乎还是06年更原创 2007-10-19 14:37:00 · 1308 阅读 · 0 评论 -
NET正则表达式使用高级技巧之替换类
因为.net的基本正则语法和Perl5基本相同,所以基本语法你可以去下载一下M$的JS帮助文档,上面有详细的说明/d表示什么,{,5}表示什么,/[表示什么……,这里我只想提醒大家一点,为了避免和反向引用相冲突,在你用/nn表示八进制的ASCII码时,请在/后加0,就是说,/40在表示ASCII码时,请这样写/040。 替换 Regex类有一个静态的Replace方法,其实例也有一个Rep原创 2007-05-25 09:17:00 · 656 阅读 · 0 评论 -
几个C#写的网络相关开源组件
1、Packet Monitor :数据包监控器 2、metro packet library:同上 3、Mentalis.org Security Library:史上最强最全开源网络安全组件4、Proxy:同上一个作者的代理组件;5、Packet Monitor:数据包监控器;6、Icmp:ICMP类;7、Url:URL类;8、Whois:Whois类;其它非网络相关的:9、ConsoleAt原创 2007-05-23 09:32:00 · 726 阅读 · 0 评论 -
ASP.NET 2.0 正式版中无刷新页面的开发
在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛刀”的感觉了。而且,我认为使用 ASP.N原创 2007-05-23 09:31:00 · 854 阅读 · 0 评论 -
ASP.NET 安全认证(三) --下部分
十二、 Cookie 在 ASP.NET 中的用法 大家也许和我一样,很少在 ASP.NET 中使用 Cookie ,传参数呀,存变量呀,用的比较多的是 Session 或 ViewState 以及隐藏控件,有的干脆用“ ? ”的请求方式。 1、 Cook原创 2007-05-23 09:21:00 · 800 阅读 · 0 评论 -
.NET正则表达式使用高级技巧之工作特点
语法:??,*?,+?,{n}?,{n,m}? 涵义:简单说,后面的这个?(lazy符)告诉正则引擎,它前面的表达式匹配到最短的匹配项就不用匹配下去了,如??,?本身匹配0-1个匹配项,那么??就取最短的,匹配0个项就不匹配下去了,同理,*?匹配0个,+?匹配1个,{n}?匹配n个,{n,m}?匹配n个。当用@”/w*?”匹配”abcd”时,会有五次成功匹配,每次都匹配的结果都是空字符串,为什么原创 2007-05-25 09:17:00 · 768 阅读 · 0 评论 -
Visual C#中编写多线程程序之起步
.NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“优先级”“挂起线程”“恢复线程”等等。下面将一个一个的解释。 a.启动线程 顾名思义原创 2007-05-25 09:16:00 · 601 阅读 · 0 评论 -
使用VS2005打造简单分页浏览器
很早就有搞一个浏览器的想法了,在vs2003上就试图做过,苦于经常会有这种情况出现:当自治的浏览器遇到弹出窗口时无法捕获新的弹出窗口,于是乎新的弹出窗口仍旧用ie(或其他系统默认浏览器)打开,在研究vs2005的WebBrowser控件时发现有NewWindow事件,于是乎兴奋不已,决定用这个分页浏览器体验一下vs2005。 实现功能 预览图如下:转载 2007-05-25 09:15:00 · 762 阅读 · 0 评论 -
用C#编写ActiveX控件(一)
首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Dat原创 2007-05-23 08:59:00 · 627 阅读 · 0 评论 -
ASP.NET 2.0+Atlas编写鼠标拖放程序
本文将详细探讨Atlas中的声明性编程与强制性编程之间的关系,及如何用之在一个web客户端实现拖放功能。摘要 本文将详细探讨Atlas中的声明性编程与强制性编程之间的关系,及如何用之在一个web客户端实现拖放功能。下图为本文相应示例程序运行结果快照。 一. 简介 本文旨在帮助读者理解微软的Atlas技术的某些方面的工作原理。Atlas的实现宗旨是简化AJAX风格的Web程序开发。然而,就象原创 2007-05-22 10:49:00 · 616 阅读 · 0 评论 -
常用类之TCP连接类-socket编程
tcp一般用于维持一个可信任的连接,比起udp更为安全可靠,在vs.net,分别有tcpclient和udpclient以及tcplistener,一般开发中基本可以满足需要,但是这个有个很大的弊端,对于维持一个时间较长的,相互交互的来说,数据处理不是很明朗,vs/net中还有一个socket类,用他来做一个客户/服务器段,同时在接发数据的时候,能相互独立,这需要一个异步通讯过程先实现服务器段:u原创 2007-05-22 10:44:00 · 1428 阅读 · 0 评论 -
必须知道的设计模式
本文将介绍以下内容:• 设计模式(Design & Pattern) 本文涉及以下技术:面向对象、设计模式 引言 设计模式是面向对象思想的集大成,GOF在其经典著作中总结了23种设计模式,又可分为:创建型、结构型和行为型3个大类。对于软件设计者来说,一般的过程就是在熟练掌握语言背景的基础上,了解类库的大致框架和常用的函数和接口等,然后多再在百般锤炼中,提高对软转载 2007-05-04 15:20:00 · 767 阅读 · 0 评论 -
.NET 中的对象序列化
摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。原创 2007-05-04 15:17:00 · 515 阅读 · 0 评论 -
Mcad学习笔记之序列化(2进制和Soap序列化)
我最近学习remoting和web服务时,总是看到一个重要的字眼"序列化".那什么是序列化呢?以前我也模模糊糊. 为了搞清楚,请和我一起来序列化学习之旅吧. 让我们先看看序列化的定义,以下是微软的说明:序列化可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列原创 2007-05-04 15:16:00 · 607 阅读 · 0 评论 -
Asp.Net Forums中对.Net中序列化和反序列化的应用
在Forums中,有些内容是不固定的,例如用户资料,除了一些基本资料,可能还要有一些其他资料信息,例如MSN、个人主页、签名档等,一般对于这样的都是每一个属性对应于数据库中的一个字段。但是如果以后我们因为需要增加一些属性,例如QQ号、Blog地址等,如果还是用这种增加数据表字段的方法,那么将会频繁的修改数据库表结构、存储过程、数据库访问的程序。或许您也遇到过类似问题,看Forums中是怎么借用原创 2007-05-04 15:16:00 · 497 阅读 · 0 评论 -
.net框架下的序列化应用
程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization)。 .net框架对序列化机制具有非常好的支持,它提供了两个名字空间(namespace):System.R转载 2007-05-04 15:15:00 · 489 阅读 · 0 评论 -
常用.NET工具下载(包括.NET可再发行包2.0)
Access数据库密码破解器 V2.48 破解版.exewmi浏览器Management (WMI) Extensions for Visual Studio .NET 2003 Server Explorer.msi.net Framework1.1 Service Pack 补丁 Microsoft .NET Framework 1.1 Service Pack 1.exe原创 2007-04-30 13:06:00 · 900 阅读 · 0 评论 -
浅析.NET中的Serialization
摘要 本文简要介绍了.NET中的序列化(Serialization)概念,以及在代码中实作Serialization的方法。文章的最后介绍了Serialization在Clone方法中的运用。 Serialization的概念 Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程原创 2007-04-30 13:11:00 · 514 阅读 · 0 评论 -
讲故事谈.NET委托:一个C#睡前故事
从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delega原创 2007-04-30 13:14:00 · 537 阅读 · 0 评论 -
简单谈谈事件与委托
翻译:博客园-孙悟天 http://www.cnblogs.com/edgar-sun/archive/2007/04/08/704335.html原文地址:http://www.codeproject.com/csharp/events.asp源代码下载:/Files/edgar-sun/events_src.zip演示文件下载:/Files/edgar-sun/events_demo.zi转载 2007-04-26 09:08:00 · 880 阅读 · 0 评论 -
C#基础概念二十五问
以下内容转自博客园: http://www.cnblogs.com/reonlyrun/archive/2007/04/05/csharp_25_question.html 注:本文部份资料来自网络,如有侵权,请与我联系,我会在第一时间声明引用或将其删除! 当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结转载 2007-04-26 09:13:00 · 808 阅读 · 0 评论 -
接口
什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。 声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口:原创 2007-04-06 00:32:00 · 805 阅读 · 0 评论 -
ASP.NET运行机制和图片盗链问题
1什么是图片盗链让我们先分析一般的浏览现象,其中最重要的一点就是一个完整的页面并不是一次全部传送到客户端的.如果你请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的解释执行,发现其中还有图片,那么客户端的浏览器会再发送一条Http请求,当这个请求被处理后那么这个图片文件会被传送到客户端,然后浏览器回将图片安放到页转载 2007-05-04 15:20:00 · 750 阅读 · 0 评论 -
技巧/诀窍:在ASP.NET中重写URL
【原文地址】Tip/Trick: Url Rewriting with ASP.NET 【原文发表日期】 Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL原创 2007-05-04 15:24:00 · 787 阅读 · 0 评论
分享