亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.net(C#)讀取數據庫并生成JS文件制作首頁圖片切換效果(附demo源碼下載)

2024-07-10 13:30:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Asp.net(C#)讀取數據庫并生成JS文件制作首頁圖片切換效果的方法,涉及asp.net數據庫操作及JavaScript幻燈片生成的相關技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
 

本文實例講述了Asp.net(C#)讀取數據庫并生成JS文件制作首頁圖片切換效果的方法。分享給大家供大家參考,具體如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;using System.IO;public partial class _Default : System.Web.UI.Page{  protected void Page_Load(object sender, EventArgs e)  {  }  /// <summary>  /// 利用模板生成靜態頁面  /// </summary>  /// <param name="strTitle">標題</param>  /// <param name="strText">作者</param>  /// <param name="strContent">發布時間</param>  /// <param name="strAuthor">內容</param>  /// <returns>生成頁面名稱</returns>  public static string WriteFile(string strTitle, string strAuthor, string strDate, string strContent)  {    string path = HttpContext.Current.Server.MapPath("~/");    Encoding code = Encoding.GetEncoding("gb2312");    // 讀取模板文件    string temp = HttpContext.Current.Server.MapPath("~/Template.html");    StreamReader sr = null;    StreamWriter sw = null;    string str = "";    try    {      sr = new StreamReader(temp, code);      str = sr.ReadToEnd(); // 讀取文件    }    catch (Exception exp)    {      HttpContext.Current.Response.Write(exp.Message);      HttpContext.Current.Response.End();      sr.Close();    }    Random rd = new Random();    string strRd = rd.Next(0, 9999).ToString();    string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + strRd + ".html";    DateTime dtNow = DateTime.Now;    // 替換內容    str = str.Replace("$biaoti", strTitle);    str = str.Replace("$author", strAuthor);    str = str.Replace("$datetime", strDate);    str = str.Replace("$content", strContent);    // 寫文件    try    {      string pathUrl = path + dtNow.Year + "//" + dtNow.Month + "//" + dtNow.Day;      if (!Directory.Exists(pathUrl))      {        Directory.CreateDirectory(pathUrl);      }      sw = new StreamWriter(pathUrl + "//" + htmlfilename, false, code);      sw.Write(str);      sw.Flush();    }    catch (Exception ex)    {      HttpContext.Current.Response.Write(ex.Message);      HttpContext.Current.Response.End();    }    finally    {      sw.Close();    }    return dtNow.Year.ToString() + "/" + dtNow.Month.ToString() + "/" + dtNow.Day.ToString() + "/" + htmlfilename;  }  protected void Button1_Click(object sender, EventArgs e)  {    WriteFile("title" , "ttttttt" , "2011-09-27", "測試 <br>");  }}

Template.html

<table>  <tr>    <td align="center">$biaoti</td>  </tr>  <tr>    <td align="center">作者:$author  發布時間:$datetime</td>  </tr>  <tr>    <td>$content</td>  </tr></table>

思路:首先讀取數據庫中圖片,鏈接,說明文字等數據,然后將讀取到的數據寫入首頁圖片切換效果的JS文件。

下面代碼實現向數據庫中增加 圖片、鏈接、說明文字等數據 和 生成JS文件

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.OleDb;using System.IO;using System.Text;public partial class Admin_Slide : System.Web.UI.Page   protected void Page_Load(object sender, EventArgs e)  {  }  protected void Add_Btn_Click(object sender, EventArgs e) //增加幻燈片,將信息寫入數據庫     string imgpath;    imgpath = "../UpLoadFiles/SlideImg/" + ImgUp.FileName;    ImgUp.SaveAs(Server.MapPath(imgpath));    MyOleDb mc = new MyOleDb();    mc.ConnOpen();    OleDbCommand cmd = new OleDbCommand("insert into SlideImg(lnk,pic,txt) values ('" + linkarea.Text.ToString() + "','" + imgpath + "','" + imgtitle.Text.ToString() + "');", mc.Conn);    OleDbDataReader rdr = null;    rdr = cmd.ExecuteReader();    mc.ConnClose();  }  protected void MJS_Btn_Click(object sender, EventArgs e) //生成JS幻燈文件     string jsfile,jstemplete;    string strlnk, strpic, strtxt;    strlnk = null;    strpic = null;    strtxt = null;    jsfile = Server.MapPath("~/Js/") + "SlideImg.js";  //JS文件路徑    jstemplete = Server.MapPath("~/Js/") + "JsTemplete.js";  //JS文件模板路徑    deljs(jsfile); //刪除JS文件    MyOleDb mc = new MyOleDb();    mc.ConnOpen();    OleDbCommand cmd = new OleDbCommand("select top " + Img_Num.Text.ToString() + " * from SlideImg order by id desc", mc.Conn);    OleDbDataReader rdr = null;    rdr = cmd.ExecuteReader();    while (rdr.Read())       strlnk += rdr["lnk"].ToString() + "|";      strpic += rdr["pic"].ToString() + "|";      strtxt += rdr["txt"].ToString() + "|";     mc.ConnClose();    Encoding code = Encoding.GetEncoding("UTF-8");    StreamReader sr = null;    StreamWriter sw = null;    string str = "";    try       sr = new StreamReader(jstemplete, code);      str = sr.ReadToEnd(); // 讀取文件     catch (Exception exp)       HttpContext.Current.Response.Write("<script type='text/javascript'>alert('讀取模板文件錯誤!')</script>" + exp.Message);      HttpContext.Current.Response.End();      sr.Close();    }    // 替換內容     str = str.Replace("$txt$", strtxt);    str = str.Replace("$pic$", strpic);    str = str.Replace("$lnk$", strlnk);    try       sw = new StreamWriter(jsfile, false, code);      sw.Write(str);      sw.Flush();     catch (Exception ex)       HttpContext.Current.Response.Write("<script type='text/javascript'>alert('生成JS文件出錯!')</script>" + ex.Message);      HttpContext.Current.Response.End();     finally       sw.Flush();      sw.Close();    }  }//以下是自定義刪除原有JS文件函數  protected void deljs(string jsfile)     if (File.Exists(jsfile))       File.Delete(jsfile);     else       Response.Write("<script type='text/javascript'>alert('系統中不存在能產生首頁切換圖片的文件!')</script>");   }}

JS文件模板 JsTemplete.js

var focus_width=300;var focus_height=225;var text_height=18;var swf_height = focus_height+text_height;var pics,links,texts;texts='$txt$' //將被替換的內容(切換圖片的說明文字)pics='$pic$' //將被替換的內容(切換圖片的地址)links='$lnk$' //將被替換的內容(鏈接地址)pics=pics.substr(0,pics.length-1);links=links.substr(0,links.length-1);texts=texts.substr(0,texts.length-1);var fv="pics="+pics+"&links="+links+"&texts="+texts+"&borderwidth="+focus_width+"&borderheight="+focus_height+"&textheight="+text_height;document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="../Plugin/slide.swf"><param name="quality" value="high"><param name="bgcolor" value="#E5ECF4">');document.write('<param name="menu" value="false"><param name=wmode value="opaque">');document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');document.write('<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#009900" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');document.write('</object>');

辦法三

<script language="javascript" src="js.aspx?classid=2"> </script>

js.aspx輸出的是js內容就可以了

然后在這個abc.aspx里讀取數據庫,并生成document.write輸出新聞的語句

<%@ Page Language="C#" AutoEventWireup="true" %>var focus_width="asdasdasdwer";document.write(focus_width);

完整實例代碼點擊此處本站下載。



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品久久久一区二区福利| 色噜噜久久综合伊人一本| 亚洲欧洲自拍偷拍| 久久久久久久香蕉网| 精品色蜜蜜精品视频在线观看| 在线一区二区日韩| 日韩一区二区三区在线播放| 国产精品午夜视频| 日日噜噜噜夜夜爽亚洲精品| 国产美女精品视频| 色一情一乱一区二区| 国产精品久久久一区| 欧美成年人视频网站| 中文字幕免费国产精品| 中文字幕成人在线| 国产亚洲综合久久| 亚洲国产精品小视频| 亚洲国产99精品国自产| 91久久在线观看| 久青草国产97香蕉在线视频| 亚洲欧美日韩图片| 欧美激情成人在线视频| 欧美性资源免费| 成人在线中文字幕| 国产精品久久久久av免费| 精品视频在线观看日韩| 久久夜色精品亚洲噜噜国产mv| 亚洲国产精品网站| 国内精品在线一区| 精品一区电影国产| 国产亚洲精品久久久久久牛牛| 欧美成人免费在线视频| 国产成人高清激情视频在线观看| 2018国产精品视频| 亚洲美女在线观看| 久久夜色撩人精品| 欧美激情网站在线观看| 国产精品欧美在线| 国产亚洲欧美视频| 欧美在线视频导航| 欧美有码在线观看| 国产欧美日韩综合精品| 亚洲国产成人91精品| 在线成人激情黄色| 色综久久综合桃花网| 亚洲精品久久久久久久久| 国产精品人成电影在线观看| 亚洲欧美日韩第一区| 伦理中文字幕亚洲| 亚洲国产精品视频在线观看| 国产精品第10页| 日韩欧美一区二区在线| 日韩专区在线观看| 欧美精品在线免费观看| 九九精品视频在线观看| 亚洲欧美在线一区| 热久久免费视频精品| 欧美激情视频在线免费观看 欧美视频免费一| 欧美另类暴力丝袜| 国产日韩在线精品av| 97色在线视频| 上原亚衣av一区二区三区| 欧美成人午夜免费视在线看片| 欧美激情网站在线观看| 91精品国产91久久久久久吃药| 亚洲一二在线观看| 热99久久精品| 国产一区二区三区在线| 国产精品日韩欧美综合| 在线精品视频视频中文字幕| 国产精品高潮呻吟久久av无限| 国产精品精品视频一区二区三区| 91国产精品91| 91系列在线播放| 国产精品www色诱视频| 亚洲精品成人网| 青青久久av北条麻妃海外网| 久久久精品欧美| 亚洲日本欧美中文幕| 久久偷看各类女兵18女厕嘘嘘| 日韩亚洲成人av在线| 久久91精品国产91久久跳| 久久亚洲国产成人| 亚洲va欧美va国产综合剧情| 欧美精品videos| 欧美在线视频一二三| 色老头一区二区三区| 国产精品激情自拍| 91精品国产综合久久香蕉的用户体验| 欧美第一黄网免费网站| 国产欧美一区二区三区在线看| 国产精品美乳一区二区免费| 国产日本欧美一区| 国产午夜精品一区二区三区| 午夜精品久久久久久久男人的天堂| 亚洲一区二区国产| 日韩在线欧美在线| 色狠狠av一区二区三区香蕉蜜桃| 久久影视电视剧免费网站| 久久精品国产v日韩v亚洲| 亚洲偷欧美偷国内偷| 国语自产精品视频在线看一大j8| 久久久久久久久久国产精品| 日韩天堂在线视频| 日本精品在线视频| 91精品视频在线| 日韩成人av一区| 色偷偷av一区二区三区乱| 欧美日韩中文字幕综合视频| 国产偷亚洲偷欧美偷精品| 日韩不卡在线观看| 91精品国产精品| 久久伊人精品视频| 欧美成人精品在线播放| 日韩av电影国产| 国产精彩精品视频| 中文字幕亚洲图片| 一区二区欧美在线| 不卡在线观看电视剧完整版| 亚洲欧美在线一区二区| 国产精品嫩草视频| 亚洲午夜精品久久久久久性色| 日本一区二区不卡| 久久久久久久久久久亚洲| 亚洲黄色免费三级| 久操成人在线视频| 日韩在线视频导航| 亚洲国产精品视频在线观看| 国产精品精品一区二区三区午夜版| 青青草原一区二区| 国产精品99久久久久久久久| 色午夜这里只有精品| 岛国av一区二区| 国产91在线视频| 日韩av片电影专区| 97精品国产97久久久久久| 国产成人高潮免费观看精品| 国产精品久久久久久久午夜| 久久精品中文字幕一区| 日韩一区二区三区xxxx| 欧美激情中文字幕乱码免费| 国产精品草莓在线免费观看| 欧美激情在线有限公司| 精品爽片免费看久久| 中文字幕日韩av| 欧美三级xxx| 日韩av免费看网站| 欧美中文字幕视频在线观看| 57pao精品| 国产日韩亚洲欧美| 9.1国产丝袜在线观看| 91高潮在线观看| 亚洲精品一区二区网址| 精品久久久久久久久久久久| 精品久久久久国产| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品99999| 欧美一级大胆视频| 国产在线日韩在线| 欧美美女15p| 一本大道香蕉久在线播放29| 日韩精品视频在线观看网址| 中文字幕国产精品| 欧美精品中文字幕一区|