分享139个ASP源码,总有一款适合您

104 篇文章 2 订阅

ASP源码

分享139个ASP源码,总有一款适合您

下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,

139个ASP源码下载链接:https://pan.baidu.com/s/1Vk4U4EXVCWZWPMWf9ax2dw?pwd=if23 
提取码:if23

Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj

    base_url =  "https://down.chinaz.com" # 采集的网址
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 139 # 采集数量
    sprider_start_count=3509 #正在采集第491页的第12个资源,共499页资源 debug

    word_content_list = []
    folder_name = ""
    page_end_number=0
    max_pager=15 #每页的数量
    haved_sprider_count =0  # 已经采集的数量
    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    filter_down_file=[]

隆企业建站
稀有的完整信访系统
PQSHOW站长工具箱 v1.0
魔盘WAP网址导航程序 v1.0 beta
多功能在线考试系统(三层优化版) 
迅思科量具计量管理软件 MTMS v2.0
sBlog v1.2
简易友情链接管理系统  v1.0
小菜办公自动化系统源码 
KingCMS for ASP  v5.1 LTS
CC通用学校平台学科成绩查询系统
扑乐ASP+XML个人博客 v1.0
GBABOOK BBS v1.2  for Access
GBABOOK BBS v1.2  for SQL Server
ASP.NET(VB.NET)防SQL注入脚本程序 v2.0
PeterCMS彼德网站内容管理系统 v3.3
接口(Interface)样例
hi5360列车时刻表查询 v1.3.0808
晓宇网址导航生成htm版  v2009.0810
段富超音乐娱乐网 v1.0
旺铺网站管理源码 


    def __init__(self):
        pass

    def sprider(self,title_name="NET"):

        """
       采集
       PHP https://down.chinaz.com/class/572_5_1.htm
       NET https://down.chinaz.com/class/572_4_1.htm
       ASP https://down.chinaz.com/class/572_3_1.htm
       Python https://down.chinaz.com/class/604_572_1.htm
            https://down.chinaz.com/class/608_572_1.htm
        微信 https://down.chinaz.com/class/610_572_1.htm
       Ruby   https://down.chinaz.com/class/622_572_1.htm
       NodeJs https://down.chinaz.com/class/626_572_1.htm
       C https://down.chinaz.com/class/594_572_1.htm
       :return:
       """
        if title_name == "PHP":
            self.folder_name = "PHP源码"
            self.second_column_name = "572_5"
        elif title_name == "Go":
            self.folder_name = "Go源码"
            self.second_column_name = "606_572"
        elif title_name == "NET":
            self.folder_name = "NET源码"
            self.second_column_name = "572_4"
        elif title_name == "ASP":
            self.folder_name = "ASP源码"
            self.second_column_name = "572_3"
        elif title_name == "Python":
            self.folder_name = "Python源码"
            self.second_column_name = "604_572"
        elif title_name == "JavaScript":
            self.folder_name = "JavaScript源码"
            self.second_column_name = "602_572"
        elif title_name == "Java":
            self.folder_name = "Java源码"
            self.second_column_name = "572_517"
        elif title_name == "HTML":
            self.folder_name = "HTML-CSS源码"
            self.second_column_name = "608_572"
        elif title_name == "TypeScript":
            self.folder_name = "TypeScript源码"
            self.second_column_name = "772_572"
        elif title_name == "微信小程序":
            self.folder_name = "微信小程序源码"
            self.second_column_name = "610_572"
        elif title_name == "Ruby":
            self.folder_name = "Ruby源码"
            self.second_column_name = "622_572"
        elif title_name == "NodeJs":
            self.folder_name = "NodeJs源码"
            self.second_column_name = "626_572"
        elif title_name == "C++":
            self.folder_name = "C++源码"
            self.second_column_name = "596_572"
        elif title_name == "C":
            self.folder_name = "C源码"
            self.second_column_name = "594_572"
        #https://down.chinaz.com/class/594_572_1.htm


        first_column_name = title_name # 一级目录
        self.sprider_category = title_name  # 一级目录
        second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录
        self.sprider_type =second_folder_name
        self.merchant=int(self.sprider_start_count) //int(self.max_pager)+1 #起始页码用于效率采集
        self.file_path = self.save_path + os.sep + "Code" + os.sep + first_column_name + os.sep + second_folder_name
        self.save_path = self.save_path+ os.sep + "Code" + os.sep+first_column_name+os.sep + second_folder_name+ os.sep + self.folder_name
        BaseFrame().debug("开始采集ChinaZCode"+self.folder_name+"...")
        sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))
        down_path="D:\\Freedom\\Sprider\\ChinaZ\\Code\\"+first_column_name+"\\"+second_folder_name+"\\Temp\\"
        if os.path.exists(down_path) is True:
            shutil.rmtree(down_path)
        if os.path.exists(down_path) is False:
            os.makedirs(down_path)

        if os.path.exists(self.save_path ) is True:
            shutil.rmtree(self.save_path )
        if os.path.exists(self.save_path ) is False:
            os.makedirs(self.save_path )
        chrome_options = webdriver.ChromeOptions()
        diy_prefs ={'profile.default_content_settings.popups': 0,
                    'download.default_directory':'{0}'.format(down_path)}
        # 添加路径到selenium配置中
        chrome_options.add_experimental_option('prefs', diy_prefs)
        chrome_options.add_argument('--headless') #隐藏浏览器

        # 实例化chrome浏览器时,关联忽略证书错误
        driver = webdriver.Chrome(options=chrome_options)
        driver.set_window_size(1280, 800)  # 分辨率 1280*800

        # driver.get方法将定位在给定的URL的网页,get接受url可以是任何网址,此处以百度为例
        driver.get(sprider_url)
        # content = driver.page_source
        # print(content)
        div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
        element_list = div_elem.find_elements(By.CLASS_NAME, 'item')

        laster_pager_ul = driver.find_element(By.CLASS_NAME, "el-pager")
        laster_pager_li =laster_pager_ul.find_elements(By.CLASS_NAME, 'number')
        laster_pager_url = laster_pager_li[len(laster_pager_li) - 1]
        page_end_number = int(laster_pager_url.text)
        self.page_count=self.merchant
        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(driver,element_list,self.page_count,page_end_number,down_path)
                    pass
                else:
                    if self.haved_sprider_count == self.sprider_count:
                        BaseFrame().debug("采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        self.builder_word(self.folder_name, self.word_content_list)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    #(self.base_url + "/sort/{0}/{1}/".format(url_index, self.page_count))
                    #http://soft.onlinedown.net/sort/177/2/

                    next_url = self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name, self.page_count)
                    driver.get(next_url)

                    div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
                    element_list = div_elem.find_elements(By.CLASS_NAME, 'item')
                    self.sprider_detail( driver, element_list, self.page_count, page_end_number, down_path)
                    pass
                #print(self.page_count)
                self.page_count = self.page_count + 1  # 页码增加1
            except Exception as e:
                print("sprider()执行过程出现错误:" + str(e))
                sleep(1)


飞腾feiteccms 40t免费资源网 v3.1 build 09.0807
尚维企业CMS  v1.0.0625 测试版
双鱼林人事工资信息管理系统
中小学校网络教学一体化平台 v1.5
ZedGraph图形Demo源码
QJblog多用户博客 (仿Zone) v2.2 build 090717
Asp.net修正版eWebEditor源码
GoogleMap地图控件应用源码
梦想草根大联盟广告模块 build 20080805
asp.net车站售票系统的设计与实现  
小区物业管理系统+毕业论文  
成都兰翔科技企业网站管理平台  v2.1
03888网址大全精简版 v1.0.3
ASP.NET Web BackDoor v1.0
梦想小说系统 build 20090801
爱克网络企业网站建设系统 No.090730
EBdiy 建站宝  v1.0.0.637
扬子江酒店管理信息系统源码 
cso中国seo优化html整站
窝窝网聚简单投稿程序
分权限带签核的文件管理系统 v1.0
分享音乐 v2.5

    base_url =  "https://down.chinaz.com" # 采集的网址
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 139 # 采集数量
    sprider_start_count=3509 #正在采集第491页的第12个资源,共499页资源 debug

    word_content_list = []
    folder_name = ""
    page_end_number=0
    max_pager=15 #每页的数量
    haved_sprider_count =0  # 已经采集的数量
    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    filter_down_file=[]

 


网吧专用留言簿 v2009
简单OA管理系统源码
99789天气网 v1.0
Silverlight3鱼眼菜单控件Demo
521yy迷你留言板 V1.0
CodePaste代码高亮网站源码
无忧影视视频管理系统 v1.0 Beta
TEAM Gsystem游戏发布系统  v1.0
521yy网址导航 v2.2
安德士企业网站 v1.0
启明快递运输管理系统源码
随缘网络新闻管理系统(div+css) v2.1
新闻采集器源码
仿114la天气小偷 v2.0
小崔人才系统 v2.1
通用防SQL注入漏洞程序(Global.asax方式) 
Asp.net 生成静态页面(简单用法) 
中国建站站长工具 原版本
TacodEmp企业网站管理系统 v1.5
免费电影小偷完美后台版 v2.0
xusoft09_asp邮件群发系统 v0.2
ljh Dialog 弹出对话框控件
双色球走势分析图源码
Web页面执行SQL语句
WQeditor 在线编辑器 v2.0
Web Wiz Rich Text Editor(文本编辑器) v4.04
Asp+Access人物投票评比系统 v1.0
神鹰电影小偷 v2.0
美女秀娱乐图库
Tab可切换皮肤的后台模板
在线生成条形码
未知数网络技术标自动生成系统 v1.0
汽车美容加盟总部管理系统 v1.0
Silverlight键盘钢琴
学生晚归考勤系统源码
Excel导入SQLserver源码
小说小偷简单asp版
引导页面(FLASH+asp) v1.1
潮人居FLASH整站程序 v1.0 终极版
方卡在线帮助系统 v1.0
全国酒店查询预订网[API] v2.0
GuardianGenius Beta1
ALEXA排名查询阿里西西版 v2009
方卡火车时刻表ASP版 v2.0
新手留言簿 v3.0
Asp.net实现多语言Demo
日进企业管理系统
简洁留言板 v0.01
Speed Pioneer Board(SPB)极速先锋中文论坛 v4.5 Access
ASP 来路分析系统 v3.2 正式版 bulid 20090105
ASP在线版批量字符替换工具
ITF4博客程序(24个风格) build 090704
多条件无刷新查询示例源码
大笑话网程序


    def sprider_detail(self, driver,element_list,page_count,max_page,down_path):
        """
        采集明细页面
        :param driver:
        :param element_list:
        :param page_count:
        :param max_page:
        :param down_path:
        :return:
        """
        index = 0
        element_array=[]
        element_length=len(element_list)
        for element in element_list:
            url_A_obj = element.find_element(By.CLASS_NAME,  'name-text')
            next_url = url_A_obj.get_attribute("href")
            coder_title = url_A_obj.get_attribute("title")
            e=coder_title+"$"+ next_url
            element_array.append(e)
            pass
        if int(self.page_count) == int(self.merchant):
            self.sprider_start_index = int(self.sprider_start_count) % int(self.max_pager)
            index=self.sprider_start_index
        while index < element_length:


            if os.path.exists(down_path) is False:
                os.makedirs(down_path)

            if self.haved_sprider_count == self.sprider_count:
                BaseFrame().debug("采集到达数量采集停止...")
                break

            #element = element_list[index]
            element=element_array[index]
            time.sleep(1)

            index = index + 1
            sprider_info="正在采集第"+str(page_count)+"页的第"+str(index)+"个资源,共"+str(max_page)+"页资源"
            BaseFrame().debug(sprider_info)
            next_url=element.split("$")[1]
            coder_title=element.split("$")[0]
            # next_url = element.find_element(By.TAG_NAME, 'a').get_attribute("href")
            # coder_title =element.find_element(By.TAG_NAME, 'img').get_attribute("title")

            try:
                codeEntity = SpriderEntity()  # 下载过的资源不再下载
                codeEntity.sprider_base_url = self.base_url
                codeEntity.create_datetime = SpriderTools.get_current_datetime()
                codeEntity.sprider_url = next_url
                codeEntity.sprider_pic_title = coder_title
                codeEntity.sprider_pic_index = str(index)
                codeEntity.sprider_pager_index = page_count
                codeEntity.sprider_type = self.sprider_type
                if SpriderAccess().query_sprider_entity_by_urlandindex(next_url, str(index)) is None:
                    SpriderAccess().save_sprider(codeEntity)
                else:
                    BaseFrame().debug(coder_title+next_url + "数据采集过因此跳过")
                    continue

                driver.get(next_url)  # 请求明细页面1
                if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "download-item") == 3:
                    driver.back()
                    BaseFrame().debug(coder_title+"不存在源码是soft因此跳过哦....")
                    continue
                print("准备点击下载按钮...")
                driver.find_element(By.CLASS_NAME, "download-item").click() #下载源码
                sleep(1)
                result,message=SpriderTools.judge_file_exist(True,240,1,down_path,self.filter_down_file,"zip|rar|gz|tgz")#判断源码
                if result is True:

                    sprider_content = [coder_title, self.save_path + os.sep +"image"+ os.sep + coder_title + ".jpg"]  # 采集成功的记录
                    self.word_content_list.append(sprider_content)  # 增加到最终的数组
                    self.haved_sprider_count = self.haved_sprider_count + 1
                    BaseFrame().debug("已经采集完成第" + str(self.haved_sprider_count) + "个")
                    time.sleep(1)
                    driver.back()

                    coder_title = str(coder_title).replace("::", "").replace("/", "").strip() #去掉windows不识别的字符

                    files = os.listdir(down_path)
                    file_name = files[0]  # 获取默认值

                    srcFile = down_path + os.sep + file_name
                    file_ext = os.path.splitext(srcFile)[-1]

                    dstFile = down_path + os.sep + coder_title + file_ext
                    os.rename(srcFile, dstFile)
                    srcFile = dstFile
                    dstFile = self.save_path + os.sep + coder_title + file_ext

                    shutil.move(srcFile, dstFile)  # 移动文件

                else:
                    files = os.listdir(down_path)  # 读取目录下所有文件
                    coder_title = str(coder_title).replace("/", "")  # 去掉windows不识别的字符
                    try:
                        if str(message)=="0个文件认定是False":
                            BaseFrame().error(coder_title+"文件不存在...")
                            shutil.rmtree(down_path)  # 如果没下载完是无法删除的
                            pass
                        else:
                            BaseFrame().error("检测下载文件出错可能原因是等待时间不够已经超时,再等待60秒...")
                            time.sleep(60)
                            shutil.rmtree(down_path) #如果没下载完是无法删除的
                            #清空数组
                            self.filter_down_file.clear()
                    except Exception as e:
                        # 使用数组append记录文件名字 移动的时候过滤
                        self.builder_filter_file(files)
                    pass
            except Exception as e:
                BaseFrame().error("sprider_detail()执行过程出现错误:" + str(e))
                BaseFrame().error("sprider_detail()记录下载的文件名")
                # 使用数组append记录文件名字 移动的时候过滤
                files = os.listdir(down_path)  # 读取目录下所有文件
                self.builder_filter_file(files)

        if(int(page_count)==int(max_page)):
            self.builder_word(self.folder_name,self.word_content_list)
            BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")




方卡影视搜索引擎 v1.2
方卡美女图片小偷Z1版 v2.0
城市客运管理系统(繁体) 
QQ空间留言代码站完整版
OK伯乐招聘求职系统 build 090705
三层架构+MVC+Linq to SQL 入门实例
9959企业网站系统 v1.0
想去听歌 v4.01 bulid 090702
城市公交查询系统(毕业设计)
盛世企业网站管理系统 v1.1.2
昆明公交系统 v1.0
华航后勤管理系统源码 
阿笨网址导航站源码  v1.0
易点内容管理系统(DianCMS)UBB编辑器 v1.0
126图片分享Q-ZONE展示格子 v1.0
AnyPIM Access2007 v3.1
笨蚊子风格留言本 简约版
奥硕企业网站管理系统终身免费版精简版 v1.0 build 090625
泮泡地方门户网站系统源码 v2.0 (MSSQL版)
asp98简单留言板 v2.1
CC单班校友录(青涩时光版) v2009
WroxUnited入门经典例子集合
金贝帆固定资产管理系统
QuickWAP WAP2.0 新闻文章系统 
ttcodes SEO关键词挖掘工具 v1.0
酷派相册图片展示系统 v1.0
Silverlight星际竞技场游戏
TreeView实现无限级分类
SEO相关关键字查询工具 v1.0
FIS简单文章文章管理系统 v1.2
.net通过ip获取所在地理位置 v1.0
Movie34电影搜索引擎 v5.1
阿赛ASP分页类AsaiPage v1.0
ip封锁程序asp通用版本
asp通过ip获取所在地理位置 build 090619
马克斯CMS(maxcms) v2.0 for sqlserver build 090614
产品递送查询(asp) 
Gridview控件用法Demo
国产问答系统 v3.0
简单的ORM框架Known.DLite
WEB2.0 Ajax简单留言板  v1.0
建东学院图书馆网站系统  v1.0
 

import os


# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):
    dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表
    for currentFile in dirs:  # 遍历列表
        absPath = dirPath + '/' + currentFile
        if os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件
            search_file(absPath, fileName)
        elif currentFile == fileName:
            print(absPath)  # 文件存在,则打印该文件的绝对路径
            os.remove(absPath)

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值