注意:系统需要FSO权限、XMLHTTP权限
系统包括两个文件,其实可以合并为一个。之所以分为两个是因为部分杀毒软件会因为里边含有FSO、XMLHTTP操作而被认为是脚本木马。
调用时,需要在ASP页面的最上边包含主文件,然后在下边写下以下代码
Set MyCatch=new CatchFile
MyCatch.Overdue=60*5 '修改过期时间设置为5个小时
if MyCatch.CatchNow(Rev) then
response.write MyCatch.CatchData
response.end
end if
set MyCatch=nothing
复制代码
文件一:FileCatch.asp 的代码
<!--#include file="FileCatch-Inc.asp"-->
<%
'---- 本文件用于签入原始文件,实现对页面的文件Catch
'---- 1、如果文件请求为POST方式,则取消此功能
'---- 2、文件的请求不能包含系统的识别关键字
'---- 3、作者 何直群 (www.wozhai.com)
Class CatchFile
Public Overdue,Mark,CFolder,CFile '定义系统参数
Private ScriptName,ScriptPath,ServerHost '定义服务器/页面参数变量
Public ......
一、前言
打开工具箱的Ajax extensions可以看到五个ajax控件,在vs2008中它们已经集成到了.net framerwork3.5中,如果是之前版本的vs则需要自己去下载文件来安装。这五个控件在ajax中是非常常用的,所以微软才将他们集成到vs中来,下面将简单的介绍着五个控件及它们的重要属性。
二、重中之重——ScriptManager
看名字就知道,着家伙肯定是个领导,如果你真的这么想,那你就太聪明了,如果要使用asp.net ajax的话,每个页面都必须“有且只有一个”ScriptManager,因为它是用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service。你说它重要不重要,没有它其它都白扯。下面介绍下它的主要属性:
1) <Services>属性,可以通过其下的<asp:ServiceReference Path="xx.asmx" />来关联web服务
2) AsyncPostBackTimeout异步回传时的超时限制,默认为90秒,如果设为0则表示无限制
3) 其它的属性还有很多,随便看看吧,需要用时能想起就好了
三、狐假虎威 ......
一、前言
打开工具箱的Ajax extensions可以看到五个ajax控件,在vs2008中它们已经集成到了.net framerwork3.5中,如果是之前版本的vs则需要自己去下载文件来安装。这五个控件在ajax中是非常常用的,所以微软才将他们集成到vs中来,下面将简单的介绍着五个控件及它们的重要属性。
二、重中之重——ScriptManager
看名字就知道,着家伙肯定是个领导,如果你真的这么想,那你就太聪明了,如果要使用asp.net ajax的话,每个页面都必须“有且只有一个”ScriptManager,因为它是用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service。你说它重要不重要,没有它其它都白扯。下面介绍下它的主要属性:
1) <Services>属性,可以通过其下的<asp:ServiceReference Path="xx.asmx" />来关联web服务
2) AsyncPostBackTimeout异步回传时的超时限制,默认为90秒,如果设为0则表示无限制
3) 其它的属性还有很多,随便看看吧,需要用时能想起就好了
三、狐假虎威 ......
//收集了一些资料,对编程有用。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
#region OnPreInit 第一步
protected override void OnPreInit(EventArgs e)
{
//检查 IsPostBack 属性来确定是不是第一次处理该页。
//创建或重新创建动态控件。 & ......
AdRotator Web 服务器控件可用于显示链接到其他页的图形。要显示的图形列表和关联的目标链接将保留在数据源中,如 XML 文件或数据库。
1、方案
AdRotator Web 服务器控件提供一种在 ASP.NET 网页上显示广告的方法。该控件可显示您提供的 .gif 文件或其他图形图像。当用户单击广告时,系统会将他们重定向到指定的目标 URL。该控件会从您使用数据源(通常是 XML 文件或数据库表)提供的广告列表中自动读取广告信息,如图形文件名和目标 URL。
AdRotator 控件会随机选择广告,每次刷新页面时都将更改显示的广告。广告可以加权以控制广告条的优先级别,这可以使某些广告的显示频率比其他广告高。也能编写在广告间循环的自定义逻辑。
2、背景
AdRotator Web 服务器控件可用于显示广告图形,如 .gif 或类似图像。然后可以将用户重定向到目标 URL。图形和目标 URL 可从数据源提供,如 XML 文件。
广告信息可来自各种源,如下所示:
·XML 文件。可以将广告信息存储在 XML 文件中,此文件包含对广告横幅及其关联属性的引用。
·任何数据源控件,如 SqlDataSource 或 ObjectDataSource 控件。例如,可以将广告 ......
网站经常显示广告或邀请用户访问其他站点的类似动态内容。ASP.NET 提供的 AdRotator 控件可简化此任务。AdRotator 控件显示表示广告的图形,而广告是从您创建的列表中随机选择的。然后,可以跟踪某个广告的查看频率以及用户单击该广告频率。
本演练演示如何使用 AdRotator 控件显示广告,并提供一个简单方法来跟踪广告响应。本演练涉及以下任务:
· 创建要显示的广告的列表。
· 在页上显示广告。
· 创建跟踪广告单击次数的方法。
· 显示广告的单击统计信息。
先决条件
为了完成本演练,您需要:
· Microsoft Visual Web Developer Web 开发工具。
· .NET Framework。
· 对 Visual Web Developer 的使用有大致了解。
创建网站
如果您 ......
第二课: 系统对象与状态管理
aspx页面 继承 System.Web.UI.Page类
aspx 运行机制如下:
Page对象:指向页面自身的方式,作用域为页面执行期
1) 每一个aspx页面对应着一个Page对象
2) .aspx与后台代码类(局部类)合并生成页面类
3) Page对象是页面类的实例
个人看法:在Page对象作用域内,是不是有点像this的用法,指代当前的页面对象;如果你也认同,那么Page可以省略了,哈哈!
Page指令:<%@page %> 每个页面只能有一个Page指令
Language -- 代表隐藏代码文件所使用的语言(只能是.net framework 2.0 支持的语言)
AutoEventWireup -- 是否自动调用网页事件,如Page_Load事件,若设置为false,将不会被执行,默认为true
CodeFile -- 对应隐藏文件的文件名
Inherits -- 代码后置的类,局部类
文本框(TextBox)三种文本模式(TextMode):Singline(默认)|MultiLine(多行文本)|Password(密码)
Get方式页面间传值:
传值页:Response.Redirect("target.aspx?name="+txtUserName.Text+"&pwd="+txtPwd.Text);
接收页:String name = Request.QueryString["name"];
String pwd = Reque ......