以下代碼有參考網上的一些文章。
1、html 部分
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DBBack.aspx.cs" Inherits="FunctionModule_BaseDataModule_DBBack" StylesheetTheme="Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ Register Src="~/WebControls/BarTitle.ascx" TagName="BarTitle" TagPrefix="uc" %> <%@ Register Src="~/WebControls/GridPage.ascx" TagName="GridPage" TagPrefix="uc1" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>無標題頁</title> <mce:script language='javascript' src="../../Javascript/BiddingCore.js" mce_src="Javascript/BiddingCore.js" type='text/javascript'></mce:script> <mce:script language='javascript' src="../../Javascript/OtherFunction.js" mce_src="Javascript/OtherFunction.js" type='text/javascript'></mce:script> <mce:script language='javascript' src="../../Javascript/DatePicker/WdatePicker.js" mce_src="Javascript/DatePicker/WdatePicker.js" type='text/javascript'></mce:script> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <%--按鈕顯示--%> <asp:Panel ID="PanelButton" runat="server" Width="100%"> <uc:BarTitle ID="BarTitleInfo" runat="server" /> <table id="tbButton" runat="server" cellpadding="0" cellspacing="0" style="width: 100%"> <tr> <td class="BarHeadSquare"> </td> <td class='buttonArea'> <asp:Button ID='btnSave' runat='server' Text='保存數據庫(S)' CommandName='edit_save' SkinID='saveButton' AccessKey="S" ToolTip="Alt + S" OnClick="btnSave_Click" /> <asp:Button ID='btnReturn' runat='server' Text='返回(B)' SkinID='cancelButton' AccessKey="B" ToolTip="Alt + B" OnClick="btnReturn_Click" /> </td> <td class='buttonArea'> <asp:Label ID='lblmessage' runat='server' ForeColor='red' Text=''></asp:Label> <asp:ValidationSummary ID='vldSummary_Insert' runat='server' DisplayMode='SingleParagraph' HeaderText='系統訊息:' /> </td> </tr> </table> </asp:Panel> <%--查詢條件--%> <asp:Panel ID="PanelSearchCondition" runat="server" Width="100%"> <fieldset style="vertical-align: top" mce_style="vertical-align: top"> <legend> <asp:Label ID="Label11" runat="server" Text="備份"></asp:Label></legend> <table id="table2" class="tablestyle"> <tr> <td class="td_lable_style"> <asp:Label ID="Label1" runat="server" SkinID="LblCaptionskin" Text="數據庫名:"></asp:Label> </td> <td class="td_text_style"> <asp:DropDownList ID="ddlDataName" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlDataName_SelectedIndexChanged" Height="16px" Width="203px"> </asp:DropDownList> </td> </tr> <tr> <td class="td_lable_style"> <asp:Label ID="Label3" runat="server" SkinID="LblCaptionskin" Text="備份路徑:"></asp:Label> </td> <td class="td_text_style"> <asp:TextBox ID="txtPath" runat="server" Width="358px"></asp:TextBox> </td> </tr> <tr> <td class="td_lable_style"> </td> <td class="td_text_style"> <asp:Label ID="Label6" runat="server" Text="輸入格式如:E:/InOutManage2009126(E盤,文件以InOutManage2009126名保存)"></asp:Label> </td> </tr> <tr> <td class="td_lable_style"> <asp:Label ID="Label4" runat="server" SkinID="LblCaptionskin" Text="數據庫大小:"></asp:Label> </td> <td class="td_text_style"> <asp:Label ID="labDataSize" runat="server" Text="Label"></asp:Label> </td> </tr> </table> <%-- 數據源--%> </fieldset> </asp:Panel> </ContentTemplate> </asp:UpdatePanel> </form> </body> </html>
2、CS部分
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; using System.IO; public partial class FunctionModule_BaseDataModule_DBBack : System.Web.UI.Page { string ConnString = "Data Source=.;User ID=sa;Password=dyl*102900;Initial Catalog="; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //創建數據庫 SqlConnection con = createCon("InOutManage"); con.Open(); //打開數據庫連接 string sql = "Exec sp_helpdb"; SqlDataAdapter sdr = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); sdr.Fill(ds); //填充DataSet數據集 ddlDataName.DataSource = ds.Tables[0].DefaultView; ddlDataName.DataTextField = "name"; //設置下拉列表框顯示的文本 ddlDataName.DataBind(); try { ddlDataName.SelectedValue = "InOutManage"; ddlDataName.Enabled = false; } catch { } ddlDataName_SelectedIndexChanged(sender, e); } } protected SqlConnection createCon(string dataName) { string str = ConnString + dataName; SqlConnection con = new SqlConnection(str); return con; } protected void btnSave_Click(object sender, EventArgs e) { SqlConnection con = createCon(ddlDataName.SelectedValue); string sql = "backup database " + ddlDataName.SelectedValue + " to disk='" + txtPath.Text + ".bak'"; con.Open(); if (!File.Exists(txtPath.Text + ".bak")) { SqlCommand com = new SqlCommand(sql, con); com.ExecuteNonQuery(); //執行sql語句 lblmessage.Text = "系統信息:備份成功!"; } else { lblmessage.Text = "系統信息:文件已存在!"; } } protected string getSize(string dataName) { SqlConnection con = createCon("InOutManage"); con.Open(); //sql語句獲取指定數據庫的信息 string str = "exec sp_helpdb " + dataName; SqlCommand com = new SqlCommand(str, con); SqlDataReader sdr = com.ExecuteReader(); sdr.Read(); //讀取一條記錄 //獲取該數據庫的大小 string size = sdr["db_size"].ToString(); sdr.Close(); con.Close(); return size; } //通過Label控件顯示當前數據庫的大小 protected void ddlDataName_SelectedIndexChanged(object sender, EventArgs e) { labDataSize.Visible = true; //顯示當前數據庫的大小 labDataSize.Text = getSize(ddlDataName.SelectedValue); txtPath.Text = "E:/" + ddlDataName.SelectedValue + DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString()+DateTime.Today.Day.ToString(); } protected void btnReturn_Click(object sender, EventArgs e) { Response.Redirect("~/desktop.aspx"); } }
· 前言 · 在國內,公網服務器與本地服務器的通信一直是個難題,本地服務器因爲IP是動態變化的,公網服務器沒辦法將請求發送給本地服務器。爲了解決這個問題,所以採用WebSocket協議替換Http協議。爲了實現請求等待,使用Gu
實質上,ReSharper特徵可用於C#,VB.net,XML,Asp.net,XAML,和構建腳本。 使用ReSharper,你可以進行深度代碼分析,智能代碼協助,實時錯誤代碼高亮顯示,解決方案範圍內代碼分析,快速代碼更正,一步完成代碼格
JetBrains IDEs日前正式發佈了v2024.1版本,此版本中最大的亮點就是帶來了AI賦能的全行代碼補全,同時在最新的IDEs中重做了終端、擁有更強大的代碼編輯和導航功能、更智能的代碼分析和提示、更優化的性能、更豐富的插件和集成等。
[toc] 簡介 Redis 是一個單線程的數據服務,高性能,速度快,使用C語言實現,它的內部使用了一個 eventLoop 事件循環器來實現客戶端與服務端的通信。下面我們就來分析下Redis7.2的啓動程序源碼。 1、server.c m
轉載自牛肉胡辣湯 在大數據分析和處理的領域中,DolphinScheduler是一個開源的分佈式工作流調度系統,可以用於調度和管理複雜的工作流任務。本文將介紹如何使用Java中的URL類來調用DolphinScheduler的API,實現啓
作者:胡安祥 滿幫集團,作爲“互聯網+物流”的平臺型企業,一端承接託運人運貨需求,另一端對接貨車司機,提升貨運物流效率。2021 年美股上市,成爲數字貨運平臺上市第一股。根據公司年報,2021 年,超過 350 萬貨車司機在平臺上完成超 1
本文分享自華爲雲社區《10分鐘搞懂各種內存溢出案例!!(含完整源碼,建議收藏)》,作者:冰 河。 作爲程序員,多多少少都會遇到一些內存溢出的場景,如果你還沒遇到,說明你工作的年限可能比較短,或者你根本就是個假程序員!哈哈,開個玩笑。今天,我
文|苟振東(花名:盛知) Koupleless 項目 committer 螞蟻集團技術專家 本文 5789 字 閱讀 12 分鐘 本篇文章屬於 Koupleless 進階系列文章第二篇,默認讀者對 Koupleless 的基礎概念、能力都
1. 引言 在現代軟件開發過程中,性能優化和故障排查是保證應用穩定運行的關鍵任務之一。Java作爲一種廣泛使用的編程語言,其生態中湧現出了許多優秀的監控和診斷工具,諸如:SkyWalking、Zipkin等,它們幫助開發者和運維人員
在這裏分享一下通過拖取 DataCube 代碼審計後發現的一些漏洞,包括前臺的文件上傳,信息泄露出賬號密碼,後臺的文件上傳。當然還有部分 SQL 注入漏洞,因爲 DataCube 採用的是 SQLite 的數據庫,所以SQL 注入相對來說顯
轉載自劉茫茫看山 問題背景 某天我們的租戶反饋數據庫連接缺少必要的驅動,我們通過日誌查看確實是缺少部分數據庫的驅動,因爲DolphinScheduler默認只帶了Oracle和MySQL的驅動,並且需要將pom文件中的test模式去掉纔可以
鴻蒙原生應用再新丁!新華社 入局鴻蒙 來自 #HarmonyOS# 微博5月27日消息 #鴻蒙千帆起#新華社客戶端完成鴻蒙原生應用核心版本開發,將實現不同使用場景下更加智能、精準、及時的要聞推送,以及主流價值的全場景覆蓋和高效傳播!與此同
記一次攻防演練中幸運的從若依弱口令到後臺getshell的過程和分析。 0x01 漏洞發現 首先,我會先把目標的二級域名拿去使用搜索引擎來搜索收集到包含這個目標二級域名的三級域名或者四級域名的網站。 這樣子可以快速的定位到你所要測試的漏洞