asp.net 2.0学习与实践
文章平均质量分 68
晓梦庄子
爱生活,爱挑战,平凡但不甘于平庸
展开
-
通过ASP.net程序创建域帐户故障
我曾经成功地使用windows程序成功的创建了一批带邮箱的域帐户,但是,当我把这段代码交给我的一个同事(她负责开发Web应用)迁移到asp.net中后,只能创建域帐户,不能创建邮箱。为什么呢?我们咨询了微软的工程师,他告诉我们,这是由于asp.net的权限不够,我们应该在asp.net模拟用户,这样就可以成功创建。我将微软的相关文章摘录下来:模拟IIS验证的帐户或用户若要在收到原创 2008-09-14 10:30:00 · 377 阅读 · 0 评论 -
在ASP.NET 2.0中使用页面导航控件
几乎每个网站里,为了方便用户在网站中进行页面导航,都少不了使用页面导航控件。有了页面导航的功能,用户可以很方便地在一个复杂的网站中进行页面之间的跳转。在以往的WEB编程中,要写一个好的页面导航功能,并不是那么容易的,也要使用一些技巧。而在asp.net2.0中,为了方便进行页面导航,新增了一个叫做页面导航控件sitemapdatasource,其中还可以绑定到不同的其他页面控件,比如treev原创 2008-09-14 09:51:00 · 300 阅读 · 0 评论 -
保存图片流到数据库之后固定显示新法
在sqlserver中的图片类型是image,然后,通过dataset保存到数据库中,通过showimg.aspx文件来读出图片,即显示图片,代码如下:DimimageAsByte()=IssueQuestionRow.QuestionImage/转换为支持存储区为内存的流DimmemStreamAsNewSystem.IO.MemoryStream(image)/定义并实原创 2008-09-14 10:03:00 · 295 阅读 · 0 评论 -
ASP.NET的14个热点问题解答
1、ASP.NET能在那些系统中运行?目前,ASP.NET还只能奔跑在微软的Windows2000、WindowsXP和Windows2003的系统中,并且需要微软InternetInformationServer(IIS)的支持,微软原计划要让WindowsNT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。2、在一个ASPX文原创 2008-09-14 10:17:00 · 282 阅读 · 0 评论 -
ASP.NET中使用数据处理插入数据注意的问题
很多时候,我们都会习惯将数据库连接的初始化过程交给Page_Load去做,其实这样子有好处也有坏处,好处是单边问题的时候,这种方法很实用,坏处就是遇到多边的问题时,就种情况这不太好用了!例如下面的例子:///ForExample:SqlConnectionmySqlCon;protectedvoidPage_Load(ObjectSrc,EventArgsE){mySqlC原创 2008-09-14 10:22:00 · 330 阅读 · 0 评论 -
ASP.NET提供文件下载函数
以下为代码片段://输出硬盘文件,提供下载支持大文件、续传、速度限制、资源占用小//输入参数_Request:Page.Request对象,_Response:Page.Response对象,_fileName:下载文件名,_fullPath:带文件名下载路径,_speed每秒允许下载的字节数//返回是否成功publicstaticboolResponseFile(HttpRe原创 2008-09-14 10:28:00 · 282 阅读 · 0 评论 -
在ASP.NET中实现多文件上传
一下为代码片段:privateBooleanSaveFiles(){//得到File表单元素HttpFileCollectionfiles=HttpContext.Current.Request.Files;try{for(intintCount=0;intCount{HttpPostedFilepostedFile=files[intCount];stringfile原创 2008-09-14 10:29:00 · 271 阅读 · 0 评论 -
ASP.NET设计网络硬盘之文件夹实现
在介绍“网络硬盘”概念时已经提到,每个用户在“网络硬盘”上都有自己的一块空间。在下面程序设计中是这样处理的:为用户提供一个固定的文件夹,在这个文件夹下用户可以自己增加/删除新的文件夹或文件。如图1所示,首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹)。如果想进入下一级文件夹,可以选中该文件夹,单击“打开”按钮进入。下面将就查看文件夹内容功能的实现分步骤进行说明。 图1用户主界面原创 2008-09-14 10:37:00 · 278 阅读 · 0 评论 -
ASP.NET与MySQL数据库简明图示入门教程
在ASP时代,如果我们要建立一个数据库驱动的web站点,那么你可以选择环很多钱的微软SQLSERVER数据库或者选择要花很多时间来寻找达到性能和稳定性统一的ACCESS数据库,但在.NET时代你有另一种选择,那就是:MySQL数据库什么是MySQL数据库?MySQL数据库是一种开放源代码的数据库,通过获得授权来保持源代码的官方支持,同时可以自由修改源代码,目前许多公司和组织都采用了这种数据原创 2008-09-14 10:41:00 · 505 阅读 · 0 评论 -
在asp.net中操作sql server数据库的一些小技巧
1.给数据库语句参数传递向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法:可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如:strings="Davolio";stringsql="select*fromemployeeswhereLastName="+""+s+""相当于写入SQL语句:select*fromemploye原创 2008-09-14 11:12:00 · 412 阅读 · 0 评论 -
在ASP.NET中从SQL Server检索图片
和存储图片相比,读取图片就要简单多了。输出一副图片我们要做的就是使用Response对象的BinaryWrite方法。同时设置图片的格式。在这篇文章中,我们将讨论如何从SqlServer中检索图片。并将学习以下几个方面的知识。·如何设置图片的格式?·如何使用BinaryWrite方法。我们已经在Person表中存储了数据,那么我们就写些代码来从表中读取数据。下面的代码检索了原创 2008-09-14 09:25:00 · 242 阅读 · 0 评论 -
ASP.NET中的HTTP模块和处理程序
介绍在Internet时代的开端,客户端的需求非常有限;.htm文件就可以满足他们的需求。但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能。开发者需要扩充或扩展Web服务器的功能。Web服务器厂商设计了不同的解决方案,但是都遵循同一个主题“向Web服务器插入某些组件”。所有的Web服务器补充技术都允许开发者建立并插入组件以增强Web服务器的功能。微软公司提出了原创 2008-09-14 02:42:00 · 316 阅读 · 0 评论 -
ASP.NET中为DataGrid添加合计字段
论坛中最常见的一个问题是:“我怎样在DataGrid中显示列合计?”。我亲自多次为这个问题提供了示例代码,因此,我想在DotNetJunkies的标题中提供这么一份指南。在这份指南中你将会学到怎样在DataGrid中编程实现对某一列的值进行统计,并在DataGrid的页脚中显示其合计值。这份指南中供下载的示例中包括了C#和VisualBasic.NET两种代码。 这份指南的最终结果看起来像原创 2008-09-14 10:35:00 · 308 阅读 · 0 评论 -
Login控件:用户登录失败的消息提示
ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。 但是我们发现在使用Login登录控件时我们只能使用它的FailureText 属性获取或设置当登录尝试失败时显示的文本,当登录尝试失败时向用户显示的文本,默认为“您的登录尝试失败,请重试。” 但是在使用ASP.NET 2.原创 2008-09-13 21:47:00 · 750 阅读 · 0 评论 -
用ASP.NET开发Web服务的五则技巧
一、禁用HTTPPOST/GET协议 除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。 只要在Web.config文件中加入下列内容,就可以方便原创 2008-09-13 22:19:00 · 235 阅读 · 0 评论 -
使用更精简的代码保证ASP.NET应用程序的安全
我编译了许多Microsoft®ASP.NET应用程序,例如客户端应用程序和原型、我自己不断增长的站点和帮助不会编程的家人和朋友所开发的站点,以及文章、演示文稿和培训课程的代码。我经常发现自己在编译每个应用程序时,总有某些重复的任务要做,这其中很大一部分是定义验证模型。保护应用程序资源几乎是设计任何应用程序时必不可少的一项工作。ASP.NET1.x让事情变得简单了些,它提供了一个颇为简单和安全原创 2008-09-14 02:31:00 · 342 阅读 · 0 评论 -
为ASP.NET应用缓存Oracle数据
为了创建可扩展、高性能的基于WEB的应用,ASP.NET提供一个称为数据缓存(DataCaching)的特性。数据缓存支持将频繁访问的数据对象可编程地存放在内存中。这一特性可扩展以广泛地提高查询Oracle数据库中数据的ASP.NET应用的性能。本文讲述一个策略,可用于采用WebFarm环境中的ASP.NETWeb应用缓存Oracle数据库数据。这个技巧允许在内存中缓存频繁访问的Oracle数据库原创 2008-09-14 02:31:00 · 249 阅读 · 0 评论 -
在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的ActiveServerPages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功。但是,技术是在不断原创 2008-09-14 02:36:00 · 238 阅读 · 0 评论 -
使用函数传递参数来执行数据库操作
usingSystem;usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Collections;比如://打开数据库转自:动态网制作指南www.knowsky.compublicstaticSqlConnectionOpenConnection(){SqlConnectionmy原创 2008-09-14 02:38:00 · 353 阅读 · 0 评论 -
用Repeater控件显示数据
如果你正在使用ASP.NET,你一定对DataGrid控件非常熟悉。DataGrid控件提供了各种特性,通过这些特性可以很容易地在一个Web页面上以列表形式显示数据。但是,如果你不想使用HTML表格形式呢?此时,可以使用一个DataGrid的一个鲜为人知的兄弟控件,即Repeater控件。Repeater控件提供显示你所需要数据的灵活性。Repeater控件是什么?Repeater是一原创 2008-09-14 02:39:00 · 392 阅读 · 0 评论 -
五种常见的ASP.NET安全缺陷
保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长。根据IBM的系统科学协会(SystemsSciencesInstitute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测和消除缺陷的15倍。为了用最小的代价保障应用程序的安全,在代码本身的安全性、抗御攻击的能力等方面,开发者应当担负更多的责任。然原创 2008-09-14 02:40:00 · 200 阅读 · 0 评论 -
如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力,蜘蛛程序才原创 2008-09-13 22:14:00 · 288 阅读 · 0 评论 -
用ASP.NET加密Cookie数据
Cookie确实在WEB应用方面为访问者和编程者都提供了方便,然而从安全方面考虑是有问题的,首先,Cookie数据包含在HTTP请求和响应的包头里透明地传递,也就是说聪明的人是能清清楚楚看到这些数据的。其次,Cookie数据以Cookie文件格式存储在浏览者计算机的cache目录里,其中就包含有关网页、密码和其他用户行为的信息,那么只要进入硬盘就能打开Cookie文件。图1是一个Cookie文原创 2008-09-13 22:18:00 · 245 阅读 · 0 评论 -
ASP.NET ViewState 初探
与刚接触ASP.NET页面的开发人员交谈时,他们通常向我提出的第一个问题就是:“那个ViewState到底是什么?”他们的语气中流露出的那种感觉,就象我来到一家异国情调的餐馆,侍者端上一道我从未见过的菜肴时的那种感觉-既疑惑不解,又充满好奇。但肯定有人认为它不错,否则就不会提供了。所以,我会先尝一尝,或许会喜欢上它,尽管它看上去的确很古怪!对于ViewState也是如此,但是如果适应了它的原创 2008-09-13 22:25:00 · 250 阅读 · 0 评论 -
asp.net StreamReader 创建文件
所用用到的命名空间:System.IO我们所要创建的文件需要asp.net用户有一定的权限才可以!usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;us原创 2008-09-14 09:57:00 · 419 阅读 · 0 评论 -
asp.net如何生成图片验证码(简单)
新建一个页面image.aspx,添加命名空间:usingSystem.Drawing.Imaging;usingSystem.IO;然后在Page_load事件拷入如下代码://生成4位的验证码stringtmp=RndNum(4);HttpCookiea=newHttpCookie("ImageV",tmp);Response.Cookies.Add(a);this.Valid原创 2008-09-14 09:58:00 · 342 阅读 · 0 评论 -
通过探测邮件服务器进行Email地址有效性检验
Email地址有效性的检验是一个经常遇到的问题啦!一般的检验方法是对Email地址字符串进行简单的格式检验,如是否含有@.等有效字符等。这种方法只能保证该地址从格式上看似有效,并不能保证地址可达。最近进行大量的地址校验,写了一个小程序,可以检测Email地址是否真正可达。Email地址包括两个部分:用户名和邮件服务器。因此,检验邮件地址可以分为两步进行:首先检验邮件服务器,然后检验用户名。如原创 2008-09-14 10:15:00 · 1644 阅读 · 0 评论 -
如何在上传的图片上打自己的文字水印
很多时候需要在用户上传的图片上加上版权或者一些其他的附加文字信息,如何实现这样的功能,下面帖个简单实现的例子,起到抛砖引玉的作用。voidUploadBtn_Click(Objectsender,EventArgse){Stringfilename;Stringfilename1;String[]filename2;intq;filename=UploadFile.Posted原创 2008-09-14 10:16:00 · 356 阅读 · 0 评论 -
.NET中如何取得IP或者用户名等信息
在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理:1.在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName获取用户信息:Page.User获取客户端电脑名:Page.Request.UserHostName获取客户端电脑IP:Page.Request.Us原创 2008-09-14 10:21:00 · 332 阅读 · 0 评论 -
asp.net实现C#代码加亮显示
以下是代码:StringWritertextBuffer=newStringWriter();Matchmatch=Regex.Match(HTMLStr,@"/",RegexOptions.IgnoreCase|RegexOptions.Compiled);if(match==null){Response.Write(HTMLStr);return;}stringcodeTy原创 2008-09-14 10:26:00 · 285 阅读 · 0 评论 -
利用ASP.NET的内置功能抵御Web攻击
ASP.NET开发人员应当始终坚持的做法如果您正在阅读本文,可能就不需要再向您灌输Web应用程序中的安全性愈来愈重要这一事实了。您需要的可能是一些有关如何在ASP.NET应用程序中实现安全性的实际建议。坏消息是,没有任何开发平台—包括ASP.NET在内—能够保证一旦采用了该平台,您就能够编写百分百安全的代码。谁要是这么说,一准在撒谎。好消息是,就ASP.NET来说,ASP.NET,特别是版本1原创 2008-09-14 10:36:00 · 469 阅读 · 0 评论 -
在ASP.NET中使用SQL的IN操作
这篇文章将建立一列包含CheckBox控件的DataGrid,这个控件允许用户对明细浏览进行多列选择。如果没有恢复对于动态SQL获得该功能的一种方法,那么必须使用IN操作。在文章的结尾,我们写了一个SQLServer用户自定义函数(UDF),为了将一个字符串分解成带分隔符的子字符串。在这篇文章中,我们能看到这样一个UDF如何派得上用场。我们将建立一个web表单,在此用户可以通过选择chec原创 2008-09-14 10:38:00 · 423 阅读 · 0 评论 -
asp.net 对xml文件的读写,添加,修改,删除操作
下面有代码调试正确using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.原创 2008-09-16 12:43:00 · 389 阅读 · 0 评论 -
用ASP.Net识别远程主机服务器种类
这几天做ASP.Net追捕,也算是我入门吧。思路很简单,主要就是识别远程主机传回的Banner,判断远程主机服务器。这可能不够准确,因为合格的管理员可能会去修改Banner。代码如下(从我的Web追捕里找出来的,用VB.Net)DimswWriterAsStreamWriter用以向网络基础数据流传送数据DimnsStreamAsNetworkStream创建发送数据的网络基础数据流D原创 2008-09-14 09:55:00 · 256 阅读 · 0 评论 -
ASP.NET WEB页面多语言支持解决方案
首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx简体中文message.zh-tw.resx繁体中文message.en英文..............============================================然后利用Name--Value键值对填入你要在页面上显示的语言如:namevaluemessage.zh-原创 2008-09-14 09:50:00 · 227 阅读 · 0 评论 -
浅谈在ASP.NET中数据有效性校验的方法
作为一名程序员,一定要对自己编写的程序的健壮性负责,因此数据的校验无论在商业逻辑还是系统实现都是必不可少的部分。我这里总结了一种自认为比较不错的asp.net(C#)的数据校验方法,如大家探讨。主要用Regex的IsMatch方法,在BusinessRule层进行校验数据的有效性,并将校验的方法作为BusinessRule层基类的一部分。在WebUI层现实提示信息。usingS原创 2008-09-14 02:11:00 · 228 阅读 · 0 评论 -
ASP.NET HTTP运行时组成详解
简介不管使用哪种底层平台,可靠性和性能都是对所有Web应用程序的主要要求,尽管从某种意义上讲,这两个要求是相互矛盾的。例如,要构建更可靠、更健壮的应用程序,可能需要将Web服务器与具体的应用程序分离,使应用程序在进程外工作。但是,如果在不同于Web服务器进程的内存环境中工作,应用程序将变慢。因此,需要采取合理的措施,以确保进程外代码尽可能快地运行。在构建Microsoft?ASP.NE原创 2008-09-14 02:19:00 · 363 阅读 · 0 评论 -
ASP.NET保持用户状态的九种选择
摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hiddenfields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术,给出了什么时候使用它们的一些指导。尽管这些技术中有些在传统ASP中已经存在,但是有了.NET框架组件后该在什么时候使用它们发生了变化。为了在AS原创 2008-09-14 02:29:00 · 262 阅读 · 0 评论 -
ASP.NET下MVC设计模式的实现
摘要:本文从视图、控制器、模型三个方面简要介绍了在Asp.net环境下,经典MVC设计模式的实现,并讨论了MVC设计模式的扩展,最后对MVC的优点及不足之处进行了分析。关键词:设计模式、视图、控制器、模型ASP.NET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和基于网络的分布式应用提供了强有力的支持。与以前的Web开发模型相比,ASP.NET提供了许多重要原创 2008-09-14 02:32:00 · 274 阅读 · 0 评论 -
利用Treeview实现树形列表
以前,在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的。在asp.net中,我们可以很方便地使用由微软提供的InternetExploerWebControls控件来实现树形列表。在微软提供的这套InternetExploereWebControls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控原创 2008-09-14 02:40:00 · 665 阅读 · 0 评论