
Asp.net开发
文章平均质量分 66
lucky_yyx
这个作者很懒,什么都没留下…
展开
-
关于关闭IE清空session的总结
关于这个需求我想不管是大项目还是小项目都是必要的,网上问的人也比较多,同样我也遇到了这样的需求,查阅了不少这方面的资料。然后通过实践,总结了一下。鼠标点击X窗口关闭IE的同时清空session,最基本的就是处理用户重复登陆需要用到,我想这个的关键在于如何捕捉到关闭IE这个动作,之后再根据自身的需要使用session.invalidate()或者session.removeAttribut原创 2007-12-17 11:58:00 · 2805 阅读 · 0 评论 -
C# 多线程能力
作者:杨义贤线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C#在线程方面的不同之处,并将一些Java中线程的常用模式转换为C#。 从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处原创 2007-04-28 11:47:00 · 885 阅读 · 0 评论 -
DataGrid 动态绑定URL地址,在WebConfig中配置
C#DataGrid控件用的是ComponentOne如果是微软的:更改DataBound中的部分代码即可using System.Configuration; private void grdLineShow_ItemDataBound(object sender, C1.Web.C1WebGrid.C1ItemEventArgs e)原创 2007-04-23 14:03:00 · 1077 阅读 · 0 评论 -
用ASP.Net实现文件的在线压缩和解压缩
用ASP.Net实现文件的在线压缩和解压缩 我们经常会遇到批量上传的问题,也会遇到将某个目录下所有文件都上传到服务器上的问题。那么,如何解决此类问题呢?以前的技术一般采用ActiveX等方式,这里笔者采用SharpZlib来实现,听说VS2005已有压缩和解压缩的解决方案,笔者还没有时间用VS2005,所以就只好使用VS2003 + SharpZlib来解决问题了。 1、首先原创 2007-04-19 11:35:00 · 616 阅读 · 0 评论 -
关于安全的ActiveX控件的编写,纠正大家一点错误,包括MSDN上也有问题
首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让IE下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低IE安全级别的方法除外),安全组件是指注册后,在IE中运行不会提示说“本页中有ActiveX控件,是否运行”类似的提示(通过降低IE安全性也可以使未注册安全的控件不弹出提示框,但显然要求不太合理),与下载控件无关,下载控件的时候涉及到的是数字签名,不属于本话题。原创 2007-04-19 09:34:00 · 566 阅读 · 0 评论 -
ASP.NET Web Page应用深入探讨
一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、客户端浏览器接收到服务器传回的响应,对Html进行解析,将图形化的网页呈现在用户面前 对于服务器和客户端的交互,通原创 2007-04-19 11:00:00 · 630 阅读 · 0 评论 -
关于安全的ActiveX控件的编写,纠正大家一点错误,包括MSDN上也有问题
首先要说的是什么叫安全组件,有些人认为安全组件就是毫无查觉的让IE下载并安装组件,这一点微软恐怕也做不到,除非留后门(无耻的降低IE安全级别的方法除外),安全组件是指注册后,在IE中运行不会提示说“本页中有ActiveX控件,是否运行”类似的提示(通过降低IE安全性也可以使未注册安全的控件不弹出提示框,但显然要求不太合理),与下载控件无关,下载控件的时候涉及到的是数字签名,不属于本话题。原创 2007-04-19 09:33:00 · 685 阅读 · 0 评论 -
ASP.NET缓存技术学习入门---页面缓存(OutPut Caching)
以前写程序从来都没用过缓存(水平太菜),好在以前做的网站访问量都非常的小,所以性能问题也不突出,但是如果做一个正规的项目,不论大小,缓存技术是必须要使用到的。今天学习了三种常用的缓存技术,下面先讲第一种,非常的简单,相信大家一定能看明白。 先说下为什么要用缓存,在正常情况下,当一个用户要访问www.abc.com/index.aspx这个页面时,他的IE会给我们的网站服务器端发出一个浏览请求原创 2007-04-19 09:31:00 · 699 阅读 · 0 评论 -
通过WebService 上传和下载文件
随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如何通过Web Services从服务器下载文件到客户端和从客户端通过Web Services上载文件到服务器。一:通过Web Services显示和下载文件我们这里建立的Web Service转载 2007-04-16 09:03:00 · 2658 阅读 · 0 评论 -
统计在线人数Web
一、原理 在.net中的global.asax中有Application_AuthenticateRequest事件和Application_BeginRequest事件是在每次访问aspx文件都会触发。但是Application_BeginRequest中不能对已经经过FROMS身份验证的身份ticket票进行识别。所以只能放到Application_AuthenticateRequest转载 2007-04-16 09:00:00 · 1668 阅读 · 0 评论 -
自适应页面高度
main.htm: iframe自适应加载的页面高度 child.htm: iframe 自适应其加载的网页(多浏览器兼容) function iframeAutoFit() { t转载 2007-04-09 08:59:00 · 618 阅读 · 0 评论 -
ActiveX and Com
ActiveX and Com 一、ActiveX的由来ActiveX最初只不过是一个商标名称而已,它所涵盖的技术并不是各自孤立的,其中多数都与Internet和Web有一定的关联。更重要的是,ActiveX的整体技术是由Microsoft的COM(Component Object Model,组件对象模型)构筑的。但不要误认为ActiveX是定义了所有包含基于COM的技术。COM与Micros原创 2007-04-09 08:58:00 · 624 阅读 · 0 评论 -
ASP.NET应用中十大常见的潜在问题
ASP.NET应用中十大常见的潜在问题 Jeff Prosise在《MSDN杂志》2006年7月期上的文章历数ASP.NET应用中常见的,容易出错,影响性能和扩缩性的潜在问题Keep Sites Running Smoothly By Avoiding These 10 Common ASP.NET Pitfallshttp://msdn.microsoft.com/msdnmag/iss原创 2007-04-09 08:56:00 · 716 阅读 · 0 评论 -
实现Google.cn Web方式下查询功能
基于ajax的javascript 客户端动态添加listbox(dropdownlist)项 document.getElementById("_ctl0_search_zd_list___DDLtype2").length=0; //清空目标控件项目,或设置保留的项数 var ds=obj;原创 2007-04-09 09:03:00 · 611 阅读 · 1 评论 -
地震效果JavaScrip
script LANGUAGE="JavaScript">function shake(n) ...{ if (self.moveBy) ...{ for (i = 10; i > 0; i--) ...{ for (j = n; j > 0; j--) ...{ self.moveBy(0,i); self.moveBy(原创 2007-04-04 22:01:00 · 595 阅读 · 0 评论 -
DotNET操作IIS
Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。 System.DirectoryServices命名空间中包括了些强大的东东--Directo原创 2007-04-04 22:16:00 · 705 阅读 · 0 评论 -
IIS 状态代码
概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。更多信息日志文件的位置在默认状态下,IIS 把它的日志文件放在 %原创 2007-04-28 13:13:00 · 555 阅读 · 0 评论 -
在ASP.NET中跨页面实现多选
本文介绍如何在ASP.NET中实现多页面选择的问题。其具体思路很简单:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时,检查保存的值,再在DataGrid中进行选中显示。下面时完整的代码和例子:查看例子SelectMultiPages.aspxAutoEventWireup="false" Inherits="eMeng.Exam.SelectMultiPages" %>跨页面转载 2007-04-28 13:32:00 · 690 阅读 · 0 评论 -
c# 用System.Net 读取网页源代码(二)
接上一篇,这是普遍采用的 c# 用System.Net 读取网页源代码 的书写方式。 System.Net.HttpWebRequest req; System.Net.HttpWebResponse res; string url="http://www.92liao.cn"; req = (System.Net.HttpWebRequest)System.Net.WebRe原创 2007-04-28 11:39:00 · 819 阅读 · 0 评论 -
浅析Windows通信编程
浅析Windows通信编程 -------------------------------------------------------------------------------- 一、Windows通信机制--杨义贤Windows与DOS编程的重要差别在于Windows程序是消息驱动和设备统一管理。体现在通信方面,DOS中的寄存器直接读写、BIOS调用和通信中断程原创 2007-06-14 09:54:00 · 1129 阅读 · 0 评论 -
web应用中使用缓存提升性能的8种武器
1 在数据库层做设计,充分利用空间换时间的方法,使用数据冗余。精心优化加入索引2 打开数据库cache,并根据试运行结果,调试到最佳参数3 PHP ADODB使用cache缓存SQL语句的结果4 使用Pear的Cache缓存系统内数据5 使用钩子函数将前台html页面缓存成静态文件存在硬盘上,可以使用内存模拟硬盘加快缓存速度6 使用Zend预编译PHP或者使用Eaccelerator使PHP处于预原创 2007-05-30 08:51:00 · 912 阅读 · 0 评论 -
ASP.Net防止刷新自动触发事件的解决方案
使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦。我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决原创 2007-05-30 08:52:00 · 1539 阅读 · 2 评论 -
TCP端口作用,漏洞,操作详析--杨义贤
在上网的时候,我们经常会看到“端口”这个词,也会经常用到端口号,比如在FTP地址后面增加的“21”,21就表示端口号。那么端口到底是什么意思呢?怎样查看端口号呢?一个端口是否成为网络恶意攻击的大门呢?,我们应该如何面对形形色色的端口呢?下面就将介绍这方面的内容,以供大家参考。 21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。 端口说原创 2007-05-24 14:00:00 · 1108 阅读 · 0 评论 -
世界10大富家女
核心提示:《福布斯》日前选出年度全球最火辣十大亿万富家女,每位都深具吸引力,若能成为入幕之宾,绝对“人财两得”。其中,美国希尔顿酒店女继承人帕丽斯·希尔顿勇夺第一,而她的妹妹妮可·希尔顿则排名第三。 帕丽斯·希尔顿(左)和妮可·希尔顿(右)分别打入该榜的第一和第三位。 “黄金美人”希尔顿 伊凡卡·川普排名第二工商时报5月2原创 2007-05-23 09:27:00 · 3105 阅读 · 0 评论 -
Request.ServerVariables获取环境变量
//杨义贤总结Request.ServerVariables("HTTP_X_FORWARDED_FOR") 透过代理服务器取得客户端的真实IP地址,有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么取到的值将是空的。Request.ServerVariables("Url") 返回服务器地址Request.ServerVaria原创 2007-05-22 10:00:00 · 1024 阅读 · 0 评论 -
在Google Earth 自动生成地理信息 C#
private void button1_Click(object sender, System.EventArgs e) ...{ //作者杨义贤 XmlDeclaration xmlDec; XmlDocument xmlDoc;// XmlElement xmlElement;原创 2007-05-08 14:09:00 · 2153 阅读 · 1 评论 -
C#中判断空字符串的3种方法性能分析
C#中判断空字符串的3种方法性能分析作者:杨义贤 主页:http://blog.youkuaiyun.com/lucky_yyx 时间:2007.4.29 3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx原创 2007-04-29 10:39:00 · 703 阅读 · 0 评论 -
c# 用System.Net 读取网页源代码(一)
查看了好多抓取网页的代码,有“c#用System.Net读取网页源代码”和“c#用webBrowser读取网页源代码” 都没有如下这样书写的,故先记与此,待进一步考证。首先引用System.Web.dll;using System.Net;using System.IO; private void Page_Load(object sender, System.Event原创 2007-04-28 11:37:00 · 1334 阅读 · 0 评论 -
JavaScrip 防止别人复制,剪切,查看源代码,页面另存为的操作
禁用鼠标右键杨义贤总结script>function click() ...{if (event.button==2) ...{alert(你想看什麽?)} }document.onmousedown=clickscript> 禁止下载图片 a href="javascript:void(0)" onMouseDown="alert(哈哈!这张图不能下载原创 2007-04-28 10:07:00 · 1202 阅读 · 0 评论 -
showModalDialog和showModelessDialog使用心得
showModalDialog和showModelessDialog使用心得一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。 showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何原创 2007-05-03 11:03:00 · 1122 阅读 · 0 评论 -
google搜索原理论文
这篇文章中,我们介绍了google,它是一个大型的搜索引擎(of a large-scale search engine)的原型,搜索引擎在超文本中应用广泛。Google的设计能够高效地抓网页并建立索引,它的查询结果比其它现有系统都高明。这个原型的全文和超连接的数据库至少包含24‘000‘000个网页。我们可以从http://google.stanford.edu/ 下载。 设计搜索引擎是原创 2007-05-02 14:58:00 · 1363 阅读 · 0 评论 -
利用AJAX技术实现网页无刷新进度条显示
在网页中实现页面无刷新的进度条显示不是一件很麻烦的事情,但如果这个进度条要能准确反映当前事务或者复杂逻辑的执行进度,那么却并不是一件容易的事情,目前Ajax技术流行,所以本文作者试想通过AJAX来实现网页准确进度条,以銄读者。 首先应该想一个问题,复杂事务或者事务逻辑如果不按线程方式运行,运行在JAVA运行中根本无法跳过复杂事务去处理进度显示,所以我们这边很自然的想到复杂事务或者业务逻辑用多线程实转载 2007-05-01 13:39:00 · 833 阅读 · 0 评论 -
在线统计人数
Global.asax 页面protected void Application_Start(Object sender, EventArgs e) { Application["user_sessions"] = 0; }protected void Session_Start(Object sender, EventArgs e) { //杨义贤 Applicatio原创 2007-04-30 17:08:00 · 752 阅读 · 0 评论 -
加密网页破解方法
当你在浏览网页时,看到一个很漂亮的特效,你查看源代码时看到的是一队乱码,那多扫兴呀!根据本人的研究,总结出了三种解密方法,与大家分享!!方法一: 有一种加密的办法是采用javascript的escape()函数,把某些符号、汉字等变成乱码,以达到迷惑人的目的。解密这种代码的办法是采用其反函数加以还原。下面是一个经过加密的例子:var Words ="%3Chtml%3E%3Cb原创 2007-04-28 13:40:00 · 1817 阅读 · 0 评论 -
保护源代码
html>head>script>function clear()...{Source=document.body.firstChild.data;document.open();document.write("如果你看到的是这一句,那说明源码已经加了保护,查看请联系QQ:450722945");document.close();document.title="看不到源代码";docum原创 2007-04-04 22:09:00 · 884 阅读 · 0 评论 -
用.NET在IIS中创建虚拟目录
使用.NET的目录服务就可以访问IIS的设置,添加虚拟目录其实就是创建一个DirectoryEntry复杂的在于DirectoryEntry的属性,其实就是虚拟目的一些配置,比如,权限,是否要log,应用程序名等Properties非常多,而且文档不太好找详细可以参考MSDN以下内容help://MS.MSDNQTR.2004JUL.1033/iissdk/iis/configuring_p原创 2007-04-04 22:18:00 · 1823 阅读 · 1 评论 -
ASP.NET 中常用JavaScrip操作
1.为button控件添加确认功能要想为服务器控件添加客户端的事件,需要用到Attributes属性。Attributes属性是所有的服务器控件都有的一个属性,它用来为最终生成的HTML添加自定义的一些标记。假设Web Form上有一个保存按钮btnSave,希望在用户点此按钮时提示用户是否确实要保存(比如一旦保存就无法恢复等),则应在Page_Load事件中添加如下代码:btnSave.Attr原创 2007-03-29 12:53:00 · 808 阅读 · 0 评论 -
网页常用HTML,ASP,JavaScrip等代码(一)
(1).内甙窗口http://www.8k.cn/main/ulink/773_news.htm" width="773" height="120" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling=no>(2).弹窗window.open ( "http://www原创 2007-03-29 12:49:00 · 989 阅读 · 0 评论 -
Web方式查询进度条实现
-----------------------------JavaScrip function ShowWaitInfo() { var intFormWidth; var intFormHeight; var intDivTop; var intDivLeft; intFormWidth = window.screen.availWidth;原创 2007-03-28 13:42:00 · 1079 阅读 · 0 评论 -
关闭IE提示信息
//关闭IE提示信息 window.onbeforeunload=function(){ return "您确定要退出本系统吗?";)// window.onbeforeunload = onbeforeunload;function onbeforeunload(){alert(请按退出按钮退出本系统!);return false;}原创 2007-03-28 13:35:00 · 681 阅读 · 0 评论