ASP遍历和操作Application对象的集合

ents集合的方法,与在global.asa网页的脚本代码使用过的方法相同。允许把一个新的Variant值增加到Application对象,并已有建议的名字和值(可根据需要进行编辑),单击按钮,重新载入这个网页,把值增加到Application.Contents集合,并且在列表显示。增加新的Contents条目的代码所有的按钮和其他HTML控件放置在示例网页中的一个窗体上。ACTION设置了当前网页的路径,提交该窗体时,重新装入。METHOD属性为“POST”,所以控件中的值出现在Request.Form集合。在以前的章节采用过这两种技术:<FORM ACTION=”<% = R
http://www.w3dev.cn/article/20090718/511.aspx

新手写css常犯的8个错误

当页面结构很复杂,嵌套很多层的时候,很容易搞丢关闭标签。尤其像我,习惯了在记事本里编写,就更容易出错。所以写的时候一定要仔细。二、检查CSS是否正确一般css常最常出现的错误就是样式和html中的属性名称不一致。导致明明写了样式,但是不起效果。三、用background找到对应的层我们在调试错误,尤其是调试浏览器的兼容性的时候,层嵌套的多,容易发生错位、重叠,这时候给关键的几个层添加上背景颜色,以示区别。这样有助于排除错误。四、排除法确定错误位置我们在写css编码的时候,一般都是做一点然后预览一下,这时候如果出现错误,我们可以删去新加的层,直到正常显示,以确定问题到底出在哪个层。五、floa
http://www.w3dev.cn/article/20090717/505.aspx

在SQL Server创建全局临时表-SQL Server

如果你在存储过程创建全局临时表,当超出存储过程的范围时,该表并不会被销毁。当创建会话终止后,Sql Server才会自动尝试删除该表,其他会话对其提交的所有语句都将结束,并释放它们所保持的所有锁。   但在某些情况下,你可能想创建一个不属于任何会话的全局临时表。这时,无论哪个会话打开或关闭,它总数存在,只有显式的删除它才能被移除。为此,可以在一个特殊的存储过程(使用sp_前缀,在master创建)创建该表并使用“startup”选项标记该存储过程。Sql Server会在每次启动时调用启动过程(startup procedure)。而且,Sql Server为启动过程创建的全局临时表
http://www.w3dev.cn/article/20090717/514.aspx

关于url重写后,图片及css路径问题!急啊!·

比如我的一个页面~/new.aspx?id=2,本页面的图片什么的都用相对路径想用~/new/2来访问,图片无法显示,所得的路径是~/new/2/*,怎么办?还有就是,~/new/2也不能访问,只能这样写~/new/2/default.aspx,把后面那个加上,怎么解决阿?-----------------1.所有的图片使用绝对路径 /images/img.png2. 如果是CSS, 文件里的图片就比较简单, 图片的路径只跟 CSS文件有关, 但前提是你的CSS文件的路径不出问题. 总结: 最好的办法还是 路径的使用问题上, 用绝对路径准没问题.
http://www.w3dev.cn/article/20090717/517.aspx

在.net如何利用数据工厂实现多数据库的操作

在项目的开发过程,在设计模式的概念还没有出来时,我们那时候在编写程序时,往往如果项目的数据库是采用SQL Server,然后用户又想换其它数据库如Oracle时,我们就需要对其代码进行重写,特别是在一些软件的产品化道路,我们做出来的产品如果让用户可以有选择的去选取各种数据库,那无疑对用户提供了很大的方便。  自从工厂模式的设计理念出来以后,这一切实现就变得容易得多,如果大家对微软的PETSHOP有研究的话,那就不会陌生了,从PETSHOP3.0开始,微软就开始采用了多数据库操作系统的应用。数据工厂主要是通过把数据库的连接做成一个抽象的工厂,如命名DALFactory,程序所有的数据库连接
http://www.w3dev.cn/article/20090706/401.aspx

web缓存的使用

选项之一:Any、Client、Downstream、None、Server 或 ServerAndClient。VaryByParam必需属性。Request 变量的名称,这些变量名应该产生单独的缓存条目。“none” 表示没有变动。“*” 可用于为每个不同的变量数组创建新的缓存条目。变量之间用 “;” 进行分隔。VaryByHeader基于指定的标头中的变动改变缓存条目。VaryByCustom允许在 global.asax 指定自定义变动(例如,“Browser”)。2.片段缓存:示例%@ OutputCache Duration="60" VaryByParam="*" % 该示例
http://www.w3dev.cn/article/20090706/406.aspx

在ASP.net网站访问量统计方法

、将以上有关信息保存到数据库IPStat   创建了一个获取IP数据信息的类IPControl(),用来实现对数据库IPStat数据的操作,关于IPControl()类的内容,因为它是C#对数据库的操作,以解Sql server 数据库,就能看懂它,这里就不作介绍了,请点击该链接查看。   为了实现将用户IP信息存入数据库,在上面代码对IPControl()进行调用 +展开-C#//保存IP信息到数据库IPControlcont=newIPControl();cont.AddIP(ipAddress,ipSrc,ipDatetime);//参数ipAddress为用户IP,ipSrc为用
http://www.w3dev.cn/article/20090706/408.aspx

在FireFox浏览器asp.net+AJAX传输的中文字符串到服务器端后乱码的问题!!!!

在IE没问题不乱码... 在FireFox从JS客户端将表单内容传输到服务器端后再回显会出现乱码...跪求解决方法. +展开-JavaScriptfunctionpostText(){varchatbox=getElement("utext");varchat=chatbox.value;chatbox.value="";varurl=AjaxServerPageName+"?active=addtext&user="+getuser+"&userid="+getuserid+"&text="+chat;varreq=getAjax();req.onreadystatechange=fun
http://www.w3dev.cn/article/20090702/389.aspx

ASPXMLHTTP对象参考

without additional encoding. The caller must set a Content-Type header with the appropriate content type.如果发送的数据为XML DOM object,则回应将被编码为在xml文档声明的编码,如果在xml文档没有声明编码,则使用默认的UTF-8。If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Ty
http://www.w3dev.cn/article/20090701/299.aspx

ASP.NET利用ashx实现图片防盗链

cn/Img.ashx?img=svn_work.gif的请求过程,这里的不同就是Referer,也就是都是请求同一个文件,但是请求的来源是不同的。因此我们可以在程序里判断是否是来源于当前服务器,来判断是否是盗链。明白原理以后,实现防盗链就非常简单了。下面以图片防盗链来实现一个演示。ASP.NET添加一个img.ashx文件,然后后台代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.C
http://www.w3dev.cn/article/20090701/303.aspx

在ASP.NET如何实现和利用URL重写

b.config文件使用一个HttpModule来动态的处理URL重写规则。更令人高兴的是,你无需自己动手来编写HttpModule来处理这些任务,已经有几个非常不错的免费版供你使用。以下是其中几个:URLRewriting.Net ,URLRewriter.Net ,Rewrite.Net 。 在这篇文章,我将使用URLRewriting.Net演示一个简单的例子。在开始使用URLRewriting.Net之前,首先从URLRewriting.Net网站下载它,并把它放到你的网站的/bin文件夹下。 接下来,增加如下配置到你的web.config文件: 代码清单
http://www.w3dev.cn/article/20090701/306.aspx

如何在 ASP.NET 应用程序实现模拟

nteropServices本文介绍了在 ASP.NET 应用程序实现模拟的不同方式。如果要在 ASP.NET 中的线程上模拟用户,可以根据您的要求使用以下方法之一: 模拟 IIS 验证的帐户或用户为 ASP.NET 应用程序的所有请求模拟特定用户在代码模拟身份验证用户在代码模拟特定用户注意:可以使用以下代码来确定线程作为哪个用户执行: System.Security.Principal.WindowsIdentity.GetCurrent().Name模拟 IIS 验证的帐户或用户若要在收到 ASP.NET 应用程序每个页的每个请求时模拟 Microsoft Internet 信息
http://www.w3dev.cn/article/20090701/307.aspx

JS实现JAVA的hashCode算法

} alert(hashCode('沈阳')); /script运行结果:899755  OK,与java计算结果一样。本以为这么就搞定了,然后想着再随便找个串测试下:  沈阳沈阳啊,在JAVA运行结果为:1062711668,然而到js成了:26832515444。  狂晕,这随便一试就有问题了!后思考片刻,突然想到Javaint长度好像是21亿左右,js中就没这限制了。问题应该就是在这里了,于是对之前的方法做了一点改造:scriptfunction hashCode(str){ var h = 0, off = 0;
http://www.w3dev.cn/article/20090701/327.aspx

解决jsonMouseOut事件冒泡的问题

前阵子为BS项目模板做了一个左侧滑动信息栏,效果类似于windows状态栏的自动隐藏效果,鼠标移进滑出,鼠标移出隐藏,浮动时不占用空间,也可以固定住占一块位置。做的过程遇到一个问题,鼠标在信息栏内部移动时会触发onMouseOut事件,信息栏放在div,内部有table、img、a等元素,看来是由于事件冒泡,子元素上触发了事件冒泡到了父元素,导致滑动时不断闪动,头晕眼花,于是着手解决问题。在IE下解决问题很简单,用onMouseEnter、onMouseLeave来代替onMouseOver、onMouseOut就行了,他们的作用基本相同,前者不会发生冒泡。但是firefox下没有这两个事
http://www.w3dev.cn/article/20090701/328.aspx

请问如何用javascript动态修改css文件?

有一个css文件:abc.css 内容如下: .class1 {width:10px} 要动态查找到这个类并修改里面的属性. 我找到的操作方法是使用dom的styleSheets集合。 先在页面加上 link rel="stylesheet" type="text/css" href="abc.css" / 然后调用document.styleSheets[0]得到这个css文件的引用,再根据一些子属性可以定位到这个 .class1{} 但怎么把他的内容修改呢? 这样取得引用好像是不能修改原文件的,有没有像导入xml文件那样的方法呢? 问题点数:20 回复次数:12 显示所有回复显示星级
http://www.w3dev.cn/article/20090701/367.aspx

XHTML CSS 常见问题和解决方案

er-collapse:collapse; style type="text/css" table{border-collapse:collapse;border-color:#000;} td{border-color:#000;} /style table cellspacing="0" cellpadding="0" border="1" tr td测试 /td td测试 /td /tr /table 方法2:关键在于设置cellspacine="1",用间隙来作为边框 style type="text/css" table{background:#000;} tr{background
http://www.w3dev.cn/article/20090701/373.aspx

asp教程:ASP开发存储过程应用详解

MyRst=MyRst.NextRecordset() UserTel=MyRst(0) UserMail=MyRst(1)endifSetMyRst=Nothing  以上代码,利用Recordset对象的NextRecordset方法,取得了存储过程返回的多个记录集。  至此,针对ASP调用存储过程的各种情况,本文已做了较为全面的说明。最后说一下在一个ASP程序,调用多个存储过程的不同方法。在一个ASP程序,调用多个存储过程至少有以下三种方法是可行的:  1. 创建多个Command对象+展开 -VBScriptDIMMyCommSetMyComm=Server.CreateObj
http://www.w3dev.cn/article/20090630/296.aspx

Linux操作系统RPM命令参数的使用详解

在我们使用电脑过程,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查找到底少了哪些文件呢?RPM软件包提供了一个查找损坏文件的功能,执行此命令: rpm -Va 即可,Linux将为你列出所有损坏的文件。你可以通过Linux的安装光盘进行修复。Linux系统文件繁多,在使用过程,难免会碰到我们不认识的文件,在Windows下我们可以用“开始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包: rpm -qf <文件名> 当每个软件包安装在Linux系统后,安装文件都会到RPM数据库“报到”,所以,我们
http://www.w3dev.cn/article/20090629/182.aspx

ASP.NETSession失效的问题整理

该进程内的Session丢失。哪些情况下该进程会重起呢?微软的一篇文章告诉了我们:1、配置文件processModel标签的memoryLimit属性2、Global.asax或者Web.config文件被更改3、Bin文件夹中的Web程序(DLL)被修改4、杀毒软件扫描了一些.config文件。更多的信息请参考PRB: Session variables are lost intermittently in ASP.NET applications解决办法:前面说到的sessionState标签mode属性可以有三个取值,除了InProc之外,还可以为StateServer、SQLSer
http://www.w3dev.cn/article/20090629/206.aspx

C#.netMVC架构的应用

大量的代码编程时带来很大的麻烦(可维护性大大降低)。本文结合MVC三层结构实例介绍了运用数据集和数据绑定来解决这个问题。数据绑定数据绑定是微软.net控件提供的一种机制,通过这种机制能使控件直接绑定到数据源(如:DataSet,DataTable等)。下图演示将数据集的字段绑定到TextBox控件。多层软件架构多层软件能提高软件的协作开发效率,和增强软件的可移植性,MVC是一种比较成熟的三层体系结构。数据绑定在多层软件架构中的应用下面是示例程序的结构图,可见数据通过组件和控件直接通过数据集传递,并且数据集直接绑定到控件上,即:DataBase – Component - DataSet –
http://www.w3dev.cn/article/20090629/217.aspx

团队开发,如何处理一个站点不同Web应用通用Session

后的配置可以看到,ReadSession WriterSession 都被解除了虚拟目录。)3、按照图一提供的方法,去除ReadSession 和 WriterSession 的虚拟目录配置。4、ReadSession 和 WriteSession 两个Web工程的Web.Config文件删除一些设置,删除那些看上面提到的框。(为了减少麻烦,最简单的方法是直接删除Web.Config和Global.asax 两个文件。这样以后程序启动就调用它上级的这两个配置文件,也就是ghj1976.csdn.net这个web应用的这两个文件)5、在ghj1976.csdn.net web工程增加对
http://www.w3dev.cn/article/20090629/218.aspx

在C#利用Excel做高级报表

490113018浙KA1925普货货车解放LSY9220WCD蓝111039062600268729浙KA2258普货货车解放LSY9220WSP蓝111048154200320为了在C#使用Excel,我们要先做一点准备工作,通过查找(前提是你安装Visual Studio.Net和Excel 2000),在你的计算机找到TlbImp和Excel9.olb,将他们复制到一个文件夹,在DOS窗口执行 TlbImp Excel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。我们来完成两项任务,一是按网上文章介绍的方法,增加将数据写入一
http://www.w3dev.cn/article/20090629/219.aspx

ASP.NET的App_Code放置不同语言编写的类

Code文件夹下放置的类可被自动编译成一个程序集,页面所有使用该程序集中的类和方法都会自动调用并更新,维护起来极为方便。但是,该文件夹下的类只能用一种语言编写,Visual Basic.NET、C#、J#、Jscript..NET中的一种因为它会被编译成同一个程序集,并由一个编译器进行处理。要使用不同的语言,必须用文件夹对类文件进行分组,并在配置文件加入一些必要的配置,要求构建系统创建不同的程序集--每一种语言一个程序集。假设有两个类文件分别名为code.cs和code.vb。由于它们用两种语言编写,故不能一起放在App_Code目录。现在创建两个文件夹来解决此类冲突:~/App_Cod
http://www.w3dev.cn/article/20090629/220.aspx

C#如何使用Jmail库

NET\FrameworkSDK\Bin\tlbimp.exe, 格式如下:tlbimp jmail.dll /out:myJmail.dll /namespace:myJmail 生成myJmail.dll后,copy到web的根目录的bin目录或在运行窗口运行 regsvr32 E:\jmail\jmail.dll,在vs.net引用 using jmail; +展开-C#usingmyJmail;Messagejmailobj=newMessage();jmailobj.Logging=true;jmailobj.Silent=true;jmailobj.MailServerUser
http://www.w3dev.cn/article/20090629/221.aspx

关于继承的父类的构造方法无法获取SESSION的问题

问题是这样的。我有个登录页面:Login.aspx 在这个页面登录成功后我赋值Session["test"]="test"; 然而进入另外一个页面Admin.aspx 在这个Admin.aspx.cs文件,我把类Admin继承网站App_Code目录下的ParentClass类,如: public partial class Admin: ParentClass {} 而我在ParentClass的构造方法想获取Session["test"]的值,却是空(NULL),如: public class ParentClass { public ParentClass() { /
http://www.w3dev.cn/article/20090629/226.aspx

Ext.data库几个常用类的原理及其使用

eta = meta || {};Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields);};JsonReader 的构造函数调用了DataReader的构造函数就是我用黄颜色标记的地方,如果JsonReader 的Config对象提供了fields属性则调用的方法如下:DataReader(meta,meta.fields);否则就只能只用使用原来Ext.data.Record.create()生成的对象去初始化DataReader(meta,r.prototype.f
http://www.w3dev.cn/article/20090629/261.aspx