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

ASP源码

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

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

149个ASP源码下载链接:https://pan.baidu.com/s/173AhCXJgM5AvPqBw-la60w?pwd=qk9j 
提取码:qk9j

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

 un购物搜索调用 v1.0
热舞派对-在线播放器 
520音乐在线听 v3.00(网页版)
鼎峰网上问卷调查系统 v1.0

化境ASP文件管理系统 v1.1
漂亮实用的自定义对话框源码及Demo 
51aspx日期控件演示及源码
思翔计票(统计)程序 build 20080410
变态TXT小说(第二版全站带数据) v2.0
鼎峰高校信息库 v2008
鼎峰学生成长管理系统 v2008
中文病毒资料搜索引擎
鼎峰在线考试系统 v2008
鼎峰家教网 v2008
一句话快速信息发布系统 修正完善版
魔方网站开发包WDK企业完整版 wdk v2.02
25175 教师教学质量评价系统 v2.0
思翔(车管所)公车登记管理 build 20080408
八一中文BT联盟极速小偷 Build 20080408(asp)
数字图腾网站管理系统CzQy v2.61
中联企业网站管理系统 v8.0
无忧网络文章管理系统(5UCMS)  v1.2 build 0409(UTF-8)
FreeTextBox  v4.0 beta1 多语言版
FreeTextBox v3.1.6(Net组件)
非主流QQ空间代码网整站程序(清爽版)
六百度新网站发布网程序
拓网网络硬盘系统  v3.0
某医院网站管理后台源码
小范企业管理源码
EduMis信息发布系统
新云商业清爽版(增加商城和图片模块) v2.0
ZHAO174.CN私服发布系统 v1.0
思翔毕业生(人才)档案管理 build 20080406
25175 教学物资管理系统  v2.8.0.1
基于ajax的在线聊天室程序
2088shop商城购物系统
ASP.net邮件发送源码 (51aspx原创)

 base_url =  "https://down.chinaz.com" # 采集的网址
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 150 # 采集数量
    sprider_start_count=5150 #正在采集第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=[]


QQ酷完整程序(新云系统) v1.0
在线报名系统 v2.0
全自动友情链接查询工具 v1.0
星幻短信群发平台Web源码
Sublink自助链接系统asp版 v2.0
网站优化(SEO)新闻系统 v2008
纯真ip查询系统 ASP版
e网情深投票小程序 v1.0
EasyHost虚拟主机管理  v3.0
思翔个人电脑登记(缴费管理) build 20080402
Web短信平台 v1.0 (.net2.0)
新锐领秀网络相册 v1.1
Qs521留言簿 v1.0
海螺网留言本
神笑冥音乐厅程序  v1.0
百度空间互踩联盟 v1.0
阿赛网站系统 遊夢魚版
免费时代CMS v3.800
台讯电子企业网站管理系统  简繁全功能版
凡人网络购物系统 2008
多多校园网络店铺  v3.3
lccyblog v2.0
 


    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)


一特音乐网站管理系统 v2.0 Beta
文献检索系统 v1.0
ASP+SQL基于WEB的新闻发布系统
100tom实用网址导航2008精美版 v4.7 (生成html)
易心博客 v3.0
超越简单同学录
无忧之源招聘系统及Log4Net源码 
库存管理系统 v1.0
CVB55.02自动采集发帖器 v1.1
乘风广告管理系统 v3.0
team论坛 v2.0.5
偶下载绿色软件站 v3.1
创飞企业网站管理系统
某市人口普查系统



    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文件和下载文件!")


ActiveRecord简单实例
Ajax三级联动和无刷新分页源码
MNBoard 无须安装型论坛 v2.5
思翔客户信息管理 build 20080327
910美女图片源码 v1.4
深爱非主流QQ空间代码整站系统 (超级美化版)
无限级级联菜单的多种演示源码 v1.0
网页选项卡(div+CSS) v1.0
功能很全asp.net图片水印组件 v2.0
中小企业网站系统前台源码(SmallBusinessStarterKit)
利用handler生成静态页面的完整解决方案 v1.1
思翔个人信息管理 build 20080325
缤纷企业管理系统
英文美女整站程序
范文之家文章站(修改自新云) v3.1.0 build 1231
动易内容管理系统 v6.5 集成点播采集插件
酒窝窝DIGG类web2.0全站
夏茂政府网集成OA完整版 v2.0
芜湖播客家园 v4.5
思翔会员制收费阅读(文章管理)系统 build 20080323
义乌分类信息(义乌招贴网) v2.1
动易评论加上表情 v1.0
思翔通讯录 build 20080322
搜特商家联盟系统 v1.0
淘特网新闻管理系统CMS 修正版 v5.3
KingCMS电影频道 build 0311
LanFree办公自动化系统
巧克力加糖Blog(无忧文章版)
气候酷派超炫投票系统 v2.1
金手指旧版wap在线短信程序 v2.0
商贸通 SQL版 v5.0
QQ梦幻程序整站下载 v3.01
科汛供求系统 for 4.5
NNT公司管理系统 v2008031800
美丽女生后台管理 v1.0
飞飞Asp生成sitemap(站点地图) v1.1
中国DMC联盟仿DJKK功能版
简单四则运算验证码(C#)

 

 人事管理系统(课程设计)
仿当下网新云整站 v3.0.0.610
西安企业建站全套系统中英双语版 v2008
prooxy电视程序 v1.0
E路影院(亚阳内核) v2.0 采集版
风华同学录大学版 v2.1
涵舍视屏交友系统 Build 08315
一个多学校OA办公系统(独有的)firewall
美女图片站小偷全站生成HTML 
南瓜网络资源下载站 v1.0
虚拟校园管理系统
Chill企业网站管理系统
RedCMS流行鞋网(无忧文章版) 
网络搞笑证件在线生成程序
仿广捷居网址导航 2008版
asp.net中拍大头帖的源码 v1.0
9959网店系统 v5.0
通用产品企业网站(.NET2.0) v1.0
宝贝儿拍卖系统 v7.0
思翔企(事)业单位文件柜 build 20080313
创想设计Flash相册
叶子asp分类页 v0.12
富豪网络全站
ASOFT通用管理系统 v2.2 正式版
风雨许愿墙 v1.3

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)

QQ表情站程序
ASP友情链接批量检查工具 v1.03
思翔工作日志登记管理 build 20080412
易想房产网YxHouse v2.0 (蓝色清爽版)
Rubyou Mtv System  完整商业最新版 (ACC)
Rubyou Mtv System  完整商业最新版 (SQL)
偶然人才招聘系统存储过程版 v7.0
多米来全站系统 v1.11
美工极品 VISTA风格博客
仿QQ空间多用户博客
苏州人才招聘网 v1.6
列车时刻查询程序生成静态版
QQ在线涂鸦板 v1.0

 149个ASP源码下载链接:https://pan.baidu.com/s/173AhCXJgM5AvPqBw-la60w?pwd=qk9j 
提取码:qk9j

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

最后送大家一首诗:

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

猜你喜欢

转载自blog.csdn.net/zy0412326/article/details/128785319