分享74个ASP投票调查源码,总有一款适合您

分享74个ASP投票调查源码,总有一款适合您
 

74个ASP投票调查源码下载链接:https://pan.baidu.com/s/1B5PygZbnteFJiZcUAoKyaw?pwd=4jfz 
提取码:4jfz

Python采集代码下载链接:采集代码.zip - 蓝奏云

我的博客地址:亚丁号-知识付费平台 支付后可见 扫码付费可见

import os
import shutil

import requests
from bs4 import BeautifulSoup

from framework.base.BaseFrame import BaseFrame
from sprider.access.SpriderAccess import SpriderAccess
from sprider.plugin.SpriderTools import SpriderTools
from sprider.plugin.UserAgent import UserAgent


class CNSourceCoder:
    base_url = "http://www.downcode.com"

    max_pager = 10  # 每页的数量 影响再次采集的起始位置.
    word_image_count = 5  # word插入图片数量 同时也是明细采集图片和描述的数量

    page_end_number = 0
    word_content_list = []
    haved_sprider_count = 0  # 已经采集的数量
    sprider_detail_index = 0  # 明细方法采集的数量 累加

人物图片投票评选系统 V3.1

网上人物评选投票系统 V3.0 免费版

ASP+WAP的域名查询源码下载

Linnux 调查投票程序

拓网IP查询系统 V1.0

影狐投票程序 V1.6

威海婚嫁IP自助查询 V1.5.1

自由领域投票系统 V2.0

IP归属地查询系统 V1.0

通用图片投票程序

动易问卷调查管理系统 2006 Beta

Fwint投票系统1.0测试版

MayVote V1.21

长江大学校徽评选投票系统

心情网络投票系统

VoteZ在线投票管理系统 V1.5

 

万域网网上调查系统

明发网络单用户投票系统

[雪晖在线]投票系统2005版

[雪晖在线]投票系统 V2.2 圣诞版

思高网站调查系统 Ver1.2

VoteZ在线投票管理系统 ASP V1.0

蓝滨投票调查系统 040612 精简版(原梦痕投票系统)

商务世纪多用户投票系统

龙腾投票系统XP V1.0

免费短信投票系统(客户端) V0.1 Bate

蓝滨投票调查系统1.0

影视歌曲投票系统

完美投票系统 V1.0

公用投票系统

Flash饼图投票系统单用户版 V2.0

Flash饼图投票系统单用户版 V1.0

培正商学院网站投票系统 V1.2 Beta 3

梦痕网络投票调查系统 V1.5 正式版

校园之声投票系统

Raintung多用户调查Ver1.0

西路评分系统修正版本

功能强大的调查系统

培正商学院学生会网站调查系统 Version1.0.0

射月者在线调查系统 1.0

梦痕网络投票系统1.0

蜘蛛精调查表

信心投票系统 SQL版V1.0

情人修改的品网程序

雨农网民调查系统多用户增强版

年度最佳歌手投票系统

传奇多用户在线调查系统

网酷饼图投票系统 1.0 Beta 0820

合作投票系统ACCESS版

烛光投票系统1.0

雨农网民调查系统增强版

前沿阵地投票系统

智睿人物图片评选系统 V9.0.0

智睿多选品牌投票评选系统 V8.1.0

智睿网络投票评选管理系统 V9.6.0

宁志投票评选网站管理系统 V5.1.21

智睿政务问卷调查系统 V7.4.0

八度印象投票系统 普通版 V1.0

校无忧评选投票系统 V2.1

有天ASP投票系统 V1.0.1312

校无忧问卷调查系统 V2.3

快意通教师教学评价系统 V1.5

单文件ASP评选投票系统 V1.0

嵩嵩评选投票系统 V4.3.2

嵩嵩员工满意度调查测评系统 V1

嵩嵩网络问卷调查投票系统 V2

矮个芝麻网站点评站系统(广告联盟测评源码) V2.2

网站点评站系统(广告联盟测评源码) V2.1

Ajax投票插件 For Z-Blog V1.0

网联网络投票评选系统 V1.0.0

小妖在线投票系统 V4.0

ASPCMS 开源投票系统 V1.0

完整人物活动评比投票系统 V1.0

ITool问卷调查系统 V1.0.1

大高朋(DaGaoPeng)讲评评选系统 V1.0

仿webmasterhome 网站收录查询 V2.7

JS10排行榜投票系统

Edu大型活动调查系统 V3.0

松树虚拟主机测评程序(ASP版)V1.0

简单FLASH+ACCESS投票系统

25175 水电费查询管理系统 V1.1.1

Asp+Access人物投票评比系统 V1.0

全国酒店查询预订网[API] V2.0

ALEXA排名查询阿里西西版 V2009

ASP+Ajax无刷新投票程序

网吧投票系统 2009版

仙人掌网络人物投票系统2.0

迅易评选投票管理系统 V11.0

W78人物投票评选系统

雪晖在线投票系统 (Asp) Build 20081114

锋蕴科技在线问卷调查分析系统 V1.0版

动域网奥运投票系统(简易版)(原创)

盛维在线调查系统V7.1

东旭网络问卷调查系统 V2.4

乡下人ajax投票、顶一下程序 V1.0

雨点投票程序(V1.0)

ASP+AJAX2008512大地震祭奠逝者小程序

雪晖投票系统(ASP)2008.3.23

气候酷派超炫投票系统 V2.0

腾龙在线图片投票评选系统 V2008

迅易人物评选管理系统 V8.1


    def sprider(self,sprider_name,sprider_count,start_number,
                pager_number,sprider_type,is_show_browse,root_path,
                first_column_name,second_column_name,is_record_db):
        """
        http://www.downcode.com/sort/j_1_2_1.shtml
        :param sprider_name:
        :return:
        """
        self.first_folder_name=sprider_type.upper()
        self.base_path=root_path
        self.first_column_name = first_column_name
        self.second_column_name = second_column_name
        self.sprider_start_count=start_number
        self.is_record_db=is_record_db
        BaseFrame().debug("开始采集[源码下载站]" + self.first_folder_name + "源码...")
        BaseFrame().right("本次采集参数:sprider_count(采集数量):" + str(sprider_count) + "")
        BaseFrame().right("本次采集参数:sprider_name(采集名称):" + sprider_name + "")
        sprider_url = self.base_url + "/{0}/{1}_1.shtml".format(self.first_column_name, self.second_column_name)# 根据栏目构建URL
        BaseFrame().debug("本次采集参数:sprider_url:" + sprider_url)

        self.second_folder_name = str(sprider_count) + "个" + sprider_name  # 二级目录也是wordTitle
        self.merchant = int(self.sprider_start_count) // int(self.max_pager) + 1  # 起始页码用于效率采集
        self.file_path = self.base_path + os.sep + self.first_folder_name + os.sep + self.second_folder_name
        BaseFrame().right("本次采集参数:file_path=" + self.file_path + "")
        # 浏览器的下载路径
        self.down_path = self.base_path + os.sep + self.first_folder_name+ os.sep + self.second_folder_name+ "\\Temp\\"
        BaseFrame().right("本次采集参数:down_path=" + self.down_path + "")
        # First/PPT/88个动态PPT模板/动态PPT模板
        self.save_path = self.base_path + os.sep + self.first_folder_name + os.sep + self.second_folder_name + os.sep + sprider_name
        BaseFrame().right("本次采集参数:save_path=" + self.save_path + "")


        if os.path.exists(self.down_path) is True:
            shutil.rmtree(self.down_path)
        if os.path.exists(self.down_path) is False:
            os.makedirs(self.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)
        response = requests.get(sprider_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
        response.encoding = 'gb2312'
        soup = BeautifulSoup(response.text, "html5lib")
        #print(soup)
        element_list = soup.find_all('div', attrs={"class": 'j_text_sort_a'})
        page_end_number = 1
        page_end_url = ""
        page_end_title = soup.find("a", attrs={"title": '最后页'})
        page_end_url = page_end_title.get("href")
        if page_end_url is None or page_end_url == "":
            page_end_number = 1
        else:
            page_end_number = (page_end_url.split(".shtml")[0].split("_")[3])

        self.page_count = self.merchant

        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(element_list, page_end_number,sprider_count)
                    pass
                else:
                    if int(self.haved_sprider_count) == int(sprider_count):
                        BaseFrame().debug("sprider采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        SpriderTools.builder_word(self.second_folder_name,
                                                  self.word_content_list,
                                                  self.file_path,
                                                  self.word_image_count,
                                                  self.first_folder_name)
                        SpriderTools.copy_file(self.word_content_list,
                                               self.save_path,
                                               self.second_folder_name,
                                               self.file_path)
                        SpriderTools.gen_passandtxt(self.second_folder_name, self.word_content_list, self.file_path)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    next_url = self.base_url + "/{0}/{1}_{2}.shtml".format(self.first_column_name,
                                                                           self.second_column_name,
                                                                           self.page_count)

                    response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
                    response.encoding = 'gb2312'
                    soup = BeautifulSoup(response.text, "html5lib")
                    element_list = soup.find_all('div', attrs={"class": 'j_text_sort_a'})
                    self.sprider_detail(element_list, page_end_number,sprider_count)
                    pass
                self.page_count = self.page_count + 1  # 页码增加1
            except Exception as e:
                BaseFrame().error("sprider()执行过程出现错误:" + str(e))

最后送大家一首诗:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式,将应用程序的逻辑和界面分离,提供了更好的代码组织和可维护性。我们选择ASP.NET MVC框架是因为它具有良好的可扩展性和灵活性,可以轻松地添加新功能和模块。 在技术方案上,我们将采用以下几个关键技术: 数据库集成:我们将使用Entity Framework作为ORM(对象关系映射)工具,与数据库进行集成。Entity Framework提供了一种简单且强大的方式来访问和操作数据库,可以大大简化数据访问层的开发工作。 安全性保护:我们将使用ASP.NET提供的身份验证和授权功能,确保只有经过授权的用户可以访问敏感数据和功能。我们还将使用加密技术来保护用户的敏感信息,如密码和支付信息。 缓存管理:为了提高应用程序的性能,我们将使用ASP.NET提供的缓存机制来缓存常用的数据和页面。这将减少对数据库和服务器的访问次数,提高应用程序的响应速度和吞吐量。 异步编程:我们将使用ASP.NET提供的异步编程模型来处理并发请求和长时间运行的任务。这将提高应用程序的并发能力和响应性能,确保用户在高负载情况下仍然能够流畅地使用应用程序。 性能优化:我们将使用一系列性能优化技术来提高应用程序的性能。这包括使用高效的算法和数据结构、使用缓存技术和数据库索引、进行代码优化和资源管理等。 通过采用这些技术方案,我们的项目将能够提供一个高性能、可扩展和可靠的Web应用程序。我们将遵循最佳的软件开发实践,进行系统测试和性能测试,以确保应用程序的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

亚丁号

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

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

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

打赏作者

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

抵扣说明:

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

余额充值