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];
    }
    }
    }
    }

  • 相关阅读:
    2.5亿!华为成立新公司!
    两年半换第 4 份工作,做个总结
    不懂什么叫编程?
    Google 为什么把几十亿行代码放在一个库?
    IntelliJ 平台 2020 年路线图
    别找了,这是 Pandas 最详细教程了
    MongoDB是什么?看完你就知道了!
    有了这个神器,轻松用 Python 写 APP !
    整理出来几个比较实用的代码对比工具
    学习进度条 第六十一-七十五天 SpringMVC学习笔记
  • 原文地址:https://www.cnblogs.com/liyiyong/p/6859858.html
Copyright © 2011-2022 走看看