zoukankan      html  css  js  c++  java
  • ajax 视频点赞功能

    视频点赞功能与数据库 asp.net部分

    第一种做法:
    将视频添加在html页中后,再添加点赞和踩的功能按钮

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    </head>
    <body>
    <video src="Properties/q.mp4" autoplay="autoplay">

    </video>
    <form action="Handler2.ashx" method="post">
    <input type="submit" value="赞" name="zan" />
    <span id="zan">{zancunt}</span>
    <input type="submit" value="踩" name="cai" />
    <span id="cai">{caicunt}</span>

    </form>
    </body>
    </html>


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.IO;
    using System.Data;

    namespace WebApplication1
    {
    /// <summary>
    /// Handler2 的摘要说明
    /// </summary>
    public class Handler2 : IHttpHandler
    {

    public void ProcessRequest(HttpContext context)
    {
    context.Response.ContentType = "text/html";
    string zan = context.Request["zan"];
    string cai = context.Request["cai"];
    string html = File.ReadAllText(context.Server.MapPath("/HtmlPage1.html"));//读取文件通过物理方式。
    DataTable dt = SqlHelper.ExecuteDataTable("select * from videocunt");
    int ZanCunt = Convert.ToInt32(dt.Rows[0][0]);
    int CaiCunt = Convert.ToInt32(dt.Rows[0][1]);


    if (string.IsNullOrEmpty(zan) && string.IsNullOrEmpty(cai))
    {


    html = html.Replace("{zancunt}", ZanCunt.ToString());
    html = html.Replace("{caicunt}", CaiCunt.ToString());

    }

    else if (!string.IsNullOrEmpty(zan))
    {


    html = html.Replace("{zancunt}", (ZanCunt + 1).ToString());
    SqlHelper.ExecuteNonQuery("update videocunt set ZanCunt=ZanCunt+1 ");
    html = html.Replace("{caicunt}", CaiCunt.ToString());


    }
    else
    {

    html = html.Replace("{caicunt}", (CaiCunt + 1).ToString());
    SqlHelper.ExecuteNonQuery("update videocunt set CaiCunt=CaiCunt+1 ");
    html = html.Replace("{zancunt}", ZanCunt.ToString());


    }

    context.Response.Write(html);
    }

    public bool IsReusable
    {
    get
    {
    return false;
    }
    }
    }
    }


    <?xml version="1.0" encoding="utf-8"?>

    <!--
    有关如何配置 ASP.NET 应用程序的详细信息,请访问
    http://go.microsoft.com/fwlink/?LinkId=169433
    -->

    <configuration>
    <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    </system.web>
    <connectionStrings>
    <add name="connStr" connectionString="server=.;database=vido;uid=sa;pwd=123" />
    </connectionStrings>

    </configuration>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    namespace WebApplication1
    {
    public class SqlHelper
    {
    private static readonly string connString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//读取数据库字段
    public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters )//取多个数值
    {
    using (SqlConnection conn = new SqlConnection(connString))
    {
    conn.Open();
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
    cmd.Parameters.AddRange(parameters);
    return cmd.ExecuteNonQuery();
    }
    }
    }
    public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
    {
    using (SqlConnection conn = new SqlConnection(connString))
    {
    conn.Open();
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
    cmd.Parameters.AddRange(parameters);
    return cmd.ExecuteScalar();//取一个一行的第一个数值
    }
    }
    }
    public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)//从数据库的拿出一个表
    {
    DataSet set = new DataSet();
    using (SqlConnection conn = new SqlConnection(connString))
    {
    conn.Open();
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
    if (parameters!=null)
    {
    cmd.Parameters.AddRange(parameters);
    }
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    adapter.Fill(set);
    return set.Tables[0];
    }
    }
    }
    }

  • 相关阅读:
    pycharm中报错:ImportError: No module named 'skimage'
    pycharm 怎么能像在命令行中输入参数进行调试
    python在pycharm中导包一直出错的问题
    安装tensorflow遇到:Your CPU supports instructions that this TensorFlow binary was not compiled to use
    curses is not supported on this machine:(curses 在pycharm(Windows)中的安装 )
    python 2 和python 3 中的编码对比
    用python 遍历文件夹中所有.dcm文件
    pycharm 安装 tensorflow
    如何在Eclipse中写Processing的sketch
    Random Target Moving~
  • 原文地址:https://www.cnblogs.com/liyiyong/p/6859858.html
Copyright © 2011-2022 走看看