javascript - ASP评级系统不会评级? - 为什么?

标签 javascript asp-classic rating rating-system

我正在使用这个评级系统:http://www.chrishardy.co.uk/asp/scripts/accessible-star-ratings/

问题是现在一切都已设置好并可以使用了,我不能给任何星星。

查看此页面了解我的意思:http://bit.ly/HQgxQq

希望你能帮上忙:)

最佳答案

我遇到了这个错误:

POST http://klasse.aabc.dk/rating/rpc.asp?rating=5&url=/ve-aspnet/akemver1/test.asp 404 (Not Found) 

我假设您还没有上传“rpc.asp”文件。您必须上传所有文件才能使一切正常工作。请检查您是否已将“rpc.asp”上传到与其余文件相同的目录中。

我发现/rating 是错误的...我能够得到:

http://klasse.aabc.dk/ve-aspnet/akemver1/rating/rpc.asp?rating=4&url=/ve-aspnet/akemver1/test.asp

不抛出 404 错误。这意味着你的虚拟路径是错误的?

我建议你这样做:

  1. 解压缩 .zip

  2. 更新“common.asp”的第30行

    ...
    Const NEAREST_HALF = false
    Const RATING_DIR = "ve-aspnet/akemver1/rating" 'This is line 30, you must edit it.
    
    '--- Database connection string ----------------------------------------------
    dim sConnectionString
    '-----------------------------------------------------------------------------
    ...
    
  3. 编辑 rating.css 并使其看起来像这样:

    .starlight {
        color: #e00;
    }
    #star-rating ul {
        list-style: none;
        margin: 3px;
        padding: 0px;
        width: 150px;
        height: 30px;
        position: relative;
        background: url(/ve-aspnet/akemver1/rating/rating.gif) top left repeat-x;
    }
    #star-rating li {
        padding: 0px;
        margin: 0px;
        /*\*/
        float: left;
        /* */
    }
    #star-rating li.current-rating {
        background: url(/ve-aspnet/akemver1/rating/rating.gif) left bottom;
        position: absolute;
        height: 30px;
        display: block;
        text-indent: -9000px;
        z-index: 1;
    }
    #star-rating li a {
        display: block;
        width: 30px;
        height: 30px;
        text-decoration: none;
        text-indent: -9000px;
        z-index: 20;
        position: absolute;
        padding: 0px;
        background-image: none;
    }
    #star-rating li a:hover {
        background: url(ve-aspnet/akemver1/rating/rating.gif) left center;
        z-index: 1;
        left: 0px;
    }
    #star-rating a.star-1 {
        left: 0px;
    }
    #star-rating a.star-1:hover {
        width: 30px;
    }
    #star-rating a.star-2 {
        left: 30px;
    }
    #star-rating a.star-2:hover {
        width: 60px;
    }
    #star-rating a.star-3 {
        left: 60px;
    }
    #star-rating a.star-3:hover {
        width: 90px;
    }
    #star-rating a.star-4 {
        left: 90px;
    }
    #star-rating a.star-4:hover {
        width: 120px;
    }
    #star-rating a.star-5 {
        left: 120px;
    }
    #star-rating a.star-5:hover {
        width: 150px;
    }
    
  4. 将整个 .zip(当然是经过编辑的!)上传到/ve-aspnet/akemver1/rating

  5. 使您的 test.asp 包含以下代码:

    <html>
    <head>
    <script type="text/javascript" src="/ve-aspnet/akemver1/rating/rating.js"></script>
    <link type="text/css" rel="stylesheet" href="/ve-aspnet/akemver1/rating/rating.css" />
    </head>
    <body>
    <h3>This is a test...</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam imperdiet varius magna, non molestie libero porttitor a. Fusce vel lorem at nisl egestas placerat eget non mauris. Fusce consequat tortor id nunc blandit id pretium libero egestas. Mauris egestas, nulla sed consequat congue, enim nibh ullamcorper nisl, id aliquam lectus urna ac nibh. Nunc in dolor justo, eu lacinia dolor. Donec velit augue, facilisis at interdum vel, sagittis id urna. Maecenas blandit mollis augue, sit amet ultrices mauris aliquam vitae. Nullam eu magna urna. Sed bibendum nunc ut nunc molestie ullamcorper. Vivamus ut erat ultrices elit tincidunt viverra id sed ligula. In in lorem arcu. Pellentesque varius mi egestas est vehicula vitae posuere arcu pharetra. Phasellus sodales ullamcorper bibendum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum consequat justo eu arcu pharetra porttitor. Etiam condimentum lacus a dui blandit cursus eu in lorem.</p>
    <!--#include virtual="/ve-aspnet/akemver1/rating/rating.asp"-->
    </body>
    </html>
    
  6. 上传test.asp到“/ve-aspnet/akemver1”

  7. 它应该可以工作:D

编辑: 再想一想,您可以将 .zip 的全部内容放在“/rating”中

关于javascript - ASP评级系统不会评级? - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215334/

相关文章:

javascript - 从 <div> 中的数组生成 <li>

asp.net - 在 JavaScript 中提交表单是否比服务器端提交快得多?

authentication - asp中通过LDAP进行用户身份验证

iphone - 以编程方式找出谁对我们的 iPhone 应用程序给予了 5 星评级

ios - 自定义 Action 控件 Swift 3.0

javascript - 如何在phonegap中实现多处理

php - 鼠标悬停时更改表格行的颜色

javascript - 为什么ajax post方法不支持 "space"?

html - 当前元素的悬停效果不起作用

javascript - DIV 听旋转一次然后什么都没有 jQuery