cls_main.asp第1/3页

<%

class cls_main

    Public ScriptName, SqlQueryNum, savelog, system, ResLicence, ResType, ResLanguage, UserClass, strMsg, RefererPage

    Public adminName, adminPass, System_Sn, UserTrueIP

    Public Reloadtime, MaxCount, CacheName, Cache_Data, sPath

    Private LocalCacheName, CacheData, DelCount, ArrSetting

    Public MemberUserName, MemberUserID, MemberUserPassword, MemberUserClass, MemberVipType

    '类初始化

    Private Sub Class_Initialize()        

        savelog = 0 '设置为1的时候会记录攻击或错误错信息。

        SqlQueryNum = 0

        Dim Tmpstr, i

        Tmpstr = Request.ServerVariables("PATH_INFO")

        Tmpstr = Split(Tmpstr, "/")

        i = UBound(Tmpstr)

        ScriptName = LCase(Tmpstr(i))

        RefererPage = Request.ServerVariables("HTTP_REFERER")

        adminName = Session("adminName")

        adminPass = Session("adminPass")

Reloadtime = 14400

        CacheName = Replace(Replace(Replace(Server.MapPath("index.asp"), "index.asp", ""), ":", ""), "\", "")

        System_Sn = LCase(Replace(Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL"), Split(Request.ServerVariables("SCRIPT_NAME"), "/")(UBound(Split(Request.ServerVariables("SCRIPT_NAME"), "/"))), ""))

        UserTrueIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

        If UserTrueIP = "" Then UserTrueIP = Request.ServerVariables("REMOTE_ADDR")

        UserTrueIP = checkStr(UserTrueIP)

If SystemEdition = 3 Then

            sPath = "../"

        Else

            sPath = ""

        End If

MemberUserName = checkStr(Request.Cookies(System_Sn)("MemberUserName"))

        MemberUserID = checkStr(Request.Cookies(System_Sn)("MemberUserID"))

        MemberUserPassword = checkStr(Request.Cookies(System_Sn)("MemberUserPassword"))

        MemberUserClass = checkStr(Request.Cookies(System_Sn)("MemberUserClass"))

        MemberVipType = checkStr(Request.Cookies(System_Sn)("MemberVipType"))

End Sub

'类结束

    Private Sub Class_Terminate()

        If IsObject(Conn) Then

            'Conn.Close

            Set Conn = Nothing

        End If

    End Sub

Public Property Let Name(ByVal vNewValue)

        LocalCacheName = LCase(vNewValue)

    End Property

    Public Property Let Value(ByVal vNewValue)

        If LocalCacheName <> "" Then

            ReDim Cache_Data(2)

            Cache_Data(0) = vNewValue

            Cache_Data(1) = Now()

            Application.Lock

            Application(CacheName & "_" & LocalCacheName) = Cache_Data

            Application.UnLock

        Else

            Err.Raise vbObjectError + 1, "Mesky.Cn CacheServer", " please change the CacheName."

        End If

    End Property

    Public Property Get Value()

        If LocalCacheName <> "" Then

            Cache_Data = Application(CacheName & "_" & LocalCacheName)

            If IsArray(Cache_Data) Then

                Value = Cache_Data(0)

            Else

                Err.Raise vbObjectError + 1, "Mesky.Cn CacheServer", " The Cache_Data(" & LocalCacheName & ") Is Empty."

            End If

        Else

            Err.Raise vbObjectError + 1, "Mesky.Cn CacheServer", " please change the CacheName."

        End If

    End Property

    Public Function ObjIsEmpty()

        ObjIsEmpty = True

        Cache_Data = Application(CacheName & "_" & LocalCacheName)

        If Not IsArray(Cache_Data) Then Exit Function

        If Not IsDate(Cache_Data(1)) Then Exit Function

        If DateDiff("s", CDate(Cache_Data(1)), Now()) < (60 * Reloadtime) Then ObjIsEmpty = False

    End Function

    Public Sub DelCahe(MyCaheName)

        Application.Lock

        Application.Contents.Remove (CacheName & "_" & MyCaheName)

        Application.UnLock

    End Sub

'加载系统配置信息

    Public Sub LoadSetting()

        Dim Rs

        'If Not IsObject(Conn) Then ConnectionDatabase

        Set Rs = Execute("Select Setting From Mesky_Setting where isDefault=1")

        ArrSetting = Split(Rs("Setting"), "{$}")

        Set Rs = Nothing

        system = Split(ArrSetting(144), ",")

        ResLicence = Split(ArrSetting(141), ",")

        ResLanguage = Split(ArrSetting(142), ",")

        ResType = Split(ArrSetting(143), ",")

        UserClass = Split(ArrSetting(140), ",")

        Name = "StyleName"

        If ObjIsEmpty Then Call ReloadTemplates

    End Sub

    Public Function Setting(s)

        Setting = ArrSetting(s)

    End Function

    Public Sub ReloadTemplates()

        Dim Rs, i

        Set Rs = Execute("select top 1 * from Mesky_Style where isDefault =1")

        If Not (Rs.EOF And Rs.BOF) Then

            For i = 2 To Rs.Fields.Count - 3

                Name = Rs(i).Name

                'Response.Write(Rs(i).Name)

                Value = Rs(i).Value

            Next

        End If

        Set Rs = Nothing

    End Sub 

     当前1/3页 123下一页阅读全文

时间: 2024-09-24 06:45:55

cls_main.asp第1/3页的相关文章

cls_main.asp第1/3页_ASP CLASS类

<% class cls_main     Public ScriptName, SqlQueryNum, savelog, system, ResLicence, ResType, ResLanguage, UserClass, strMsg, RefererPage     Public adminName, adminPass, System_Sn, UserTrueIP     Public Reloadtime, MaxCount, CacheName, Cache_Data, sPa

asp.net 生成静态页笔记

1.使用serever.Excute 复制代码 代码如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替换字符 url重写 1.定义重写规则 urls.xml 变成urls.config 复制代码 代码如下: <

最简单的ASP生成静态HTML页的方法[FSO支持]

下面介绍给大家一个最简单的ASP生成静态HTML页的方法,不用模板也能快速生成.比如要生成一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:<textarea name="body"><!--#include file="index.asp"--><

asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值

问题描述 asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值 内容页: var url = "SelectContractNo1.aspx?PersonId=" + ticks; var aim=window.showModalDialog(url) 返回值页面: setTimeout(function(){window.returnValue='" + aaa + "'; self.close();}, 100); aim 不能获得返回值

ASP.NET 2.0 页(Page)生命周期概述

原文:ASP.NET 2.0 页(Page)生命周期概述 引用MSDNASP.NET 页生命周期概述 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维护状态.运行事件处理程序代码以及进行 呈现.了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果.此外,如果您要开发自定义控件,就必须熟悉页生命周期, 以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码.(控件的生命

ASP.NET生成静态页技术

模板页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>企业堂 - ASP.N

asp.net2005中母板页的问题

问题描述 asp.net2005中母板页的问题,我做一个母板页,里面有三个母板contentplaceholder,左边是一个树控件,我想点左边的树结点,在右边的母板中显示出来,但是这个链接不知道怎么做? 用response.redirct("")后是打开新页面,请各位回答下,感谢. 解决方案 解决方案二:没人知道吗?

ASP.NET MVC3模板页的使用(2)_实用技巧

本文为大家演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页. 新建一个MVC3项目,在解决方案资源管理中,我们可以看到VIEWS文件夹下面有一个Shared文件夹.在Shared文件夹里面有一个_Layout.cshtml页面.这个就是项目中默认的模板页面.如下图所示 :         1.新建内容页         内容页在MVC3中也叫做视图布局页,可以右键选中视图文件夹

asp.net实现取消页面表单内文本输入框Enter响应的方法_实用技巧

本文实例讲述了asp.net实现取消页面表单内文本输入框Enter响应的方法.分享给大家供大家参考,具体如下: 很早以前开发asp.net项目的时候遇到的:在一个服务器TextBox控件上按下 Enter键,页面回发刷新一遍.后来google一下,发现这是asp.net2.0为表单处理专门设置的"Enter key"功能,关于asp.net ajax表单的enter key,你可以查看这一篇<ASP.NET基于Ajax的Enter键提交问题>.前面给出链接的两篇都是叫我们怎