Time of Update: 2018-12-08
最近公司拓展市場異常迅猛,數周之類開出去幾十套系統,雖然系統名字不一樣,但各個內容相似。由於時間緊迫,很多開出去的系統 出現各種神奇的錯誤,當初雖然有記錄錯誤記錄檔,然而很多客戶使用的是自己的伺服器和資料庫,出了問題我們並不能立即掌握資訊, 因此決定做一個捕獲所有系統的異常並儲存到自家資料庫中。 實現思路 在每個系統出寫入報告錯誤碼(找個合理的理由,比如系統免費升級) -> 自家伺服器接收並處理錯誤報表 -> 反饋使用者(解決掉BUG就行,不要太聲揚) 基礎回顧 ---參考msdn
Time of Update: 2018-12-08
以前寫定時器的時候,總是習慣直接 setInterval("fn()",2000); 最近碰到個問題,在使用jquery寫定時器時,總是會出現fn不存在的錯誤提示,如下 $(function(){setInterval("fn()",2000);}) 解決方案是去掉引號和括弧,採用最原始的方法 $(function(){setInterval(fn,2000);}) 另外一種就是在書寫jq的擴充,如下 複製代碼 代碼如下:$(function(){ $.extend({ fn:function(
Time of Update: 2018-12-08
Resizable 可調整尺寸 用$.fn.resizable.defaults重寫defaults。 用法 複製代碼 代碼如下:<div id="rr" style="width:100px;height:100px;border:1px solid #ccc;"></div> 複製代碼 代碼如下:$('#rr').resizable({ maxWidth:800, maxHeight:600 });
Time of Update: 2018-12-08
在下面我們將設計一個情境,表格grid需要在每行實現滑鼠右鍵,增加,刪除,儲存操作。grid我就用gridview了,隨便用微軟提供的樣式,測試案例不用搞的多好看嘛,我也不是做美工了,哈哈,偷偷懶。 先上,是有些同志說的有圖才有真相嘛: ui代碼: 複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
Time of Update: 2018-12-08
在sql語句後使用 SCOPE_IDENTITY() 當然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@IDENTITY是去全域最新. 有可能取得值不正確. 樣本: 複製代碼 代碼如下:insert into dbo.SNS_BlogData(userName) values('jiangyun') ; SELECT SCOPE_IDENTITY() 擷取SQL-SERVER資料庫insert into操作的主鍵傳回值,SCOPE_IDENTITY
Time of Update: 2018-12-08
複製代碼 代碼如下:<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>javascript之null和undefined</title> </head> <body> <script type="text/javascript">
Time of Update: 2018-12-08
有時候,我們在某一重要的時間段需要監控某張表的變化情況,包含插入、更新、刪除。舉例來說,當我們把資料匯出到外部的系統時,我們希望匯出的是全部的資料,而且最好是匯出上次匯出之後變動的資料。 作為DBA,我們可采傳統的觸發器操作,來構建一個中繼資料表或一個時間戳記列來監控資料的變化。 代碼如下:Code Listing 1 該代碼在 SQL 2005(SP3), SQL 2008 R2 (RTM with cu5)測試通過 複製代碼 代碼如下:-------------------
Time of Update: 2018-12-08
其中如果有問題,有更好的意見或者建議都可在最後留言,都將對您感激不盡。 具體的代碼如下: 複製代碼 代碼如下:<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" > <title>圖片輪換效果</title> <style type="text/css"> body,
Time of Update: 2018-12-08
在這裡做一下簡單記錄,防止自己忘記。 下面是實現自動點擊開啟連結的主要函數,功能不再細說,防止太多人濫用,有心的人一看就會明白,改把改把就是一個邪惡的程式: 複製代碼 代碼如下:function randopen() { var len = $(“#urllist option”).length; var num = 10; for(i=1; i<=num; i++) { randnum = Math.random()*len; zn = Math.round(randnum); u =
Time of Update: 2018-12-08
複製代碼 代碼如下:create proc p_sword_getblcolumn ( @tblName varchar(200), @fromIndex int, @toIndex int, @columnName varchar(3000) output ) as begin declare @tempColumn varchar(3000) declare @errMsg varchar(200) declare @i int set @i=1 set @columnName=''
Time of Update: 2018-12-08
解決辦法如下: SELECT @@SERVERNAME 先用這個指令查一下看,是不是沒有修改之前的使用者名稱。 然後執行下面的語句: 複製代碼 代碼如下:EXEC sp_dropserver ''原伺服器名'' EXEC sp_addserver @server=''現在的伺服器名'', @local = ''local'' 看到執行成功之後,再運行一下:SELECT @@SERVERNAME 可以看到值沒有變化,還是原來的值,不要著急,這時候只需要重新起動一下sql的服務就可以了。
Time of Update: 2018-12-08
一張表(ColumnTable)的結構如所示當前需要實現的功能:通過Number的值為67來擷取當前的節點ID、父節點ID遞迴實現SQL語句:複製代碼 代碼如下:with znieyu as ( select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all select c.Id,c.FatherId,lv1-1 from znieyu z inner join ColumnTable c on z.
Time of Update: 2018-12-08
前面寫的get()和query()我都省略參數了,先看看文檔中的函數原型: Ext.get( Mixed el ) : Element Parameters: el : Mixed The id of the node, a DOM Node or an existing Element. Returns: Element The Element object Ext.query( String path, [Node root] ) : Array Parameters: path :
Time of Update: 2018-12-08
比如:我們匯入了某個客戶的資料,我們知道此客戶的姓名是ZhangShan,我們想知道,在我們的業務資料庫(eg:NorthWind)中,有哪些資料表的哪些欄位設定了此姓名值ZhangShan,通過下面的SQL,我們就可以實現此目的,此處的SQL搜尋自網上,在此處做了局部修改。 一、搜尋資料是String類型 適用於搜尋Text,NText,Varchar,Nvarchar,Char,NChar等類型 1、建立預存程序:My_Search_StringInGivenTable 複製代碼 代碼如下:
Time of Update: 2018-12-08
但是如果是讓你接手一個二等殘廢的網站,並讓你在上面改版,而且不能推翻式改版,只能逐步替換舊的程式,那麼你會非常痛苦,例如我遇到的問題: 問題1. 老闆對你說,以前剛做完網站好好了,沒有出現木馬,怎麼你來了,就會出現木馬,先別說了,趕緊解決問題,我徹底無語,但是如果爭吵,其實證明你和老闆一樣無知,拿出證據和事實分析來讓公司其他稍微懂技術的一起來證明,公司網站被掛馬不是你來了的錯。 如是我通過網站目錄仔細排查將通過fck上傳的網馬刪除並修補fck的上傳漏洞並記下了這篇 Fckeditor使用筆記 ,
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * 一個設計精巧的定時執行器 * 首先由 Class.create() 建立一個 PeriodicalExecuter 類型, * 然後用對象直接量的文法形式設定原型。 * * 需要特別說明的是 rgisterCallback 方法,它調用上面定義的函數原型方法bind, 並傳遞自己為參數。 * 之所以這樣做,是因為 setTimeout 預設總以 window 對象為當前對象,也就是說,如果 registerCallback 方法定義如下的話: *
Time of Update: 2018-12-08
無意中在網上發現的,代碼非常的簡單,一看就明白! 複製代碼 代碼如下:<script language =javascript > var curIndex=0; //時間間隔 單位毫秒 var timeInterval=5000; var arr=new Array(); arr[0]="1.jpg"; arr[1]="2.jpg"; arr[2]="3.jpg"; arr[3]="4.jpg"; arr[4]="5.jpg"; arr[5]="6.jpg"; arr[6]="7.
Time of Update: 2018-12-08
zShowBox.js 複製代碼 代碼如下:/* * zShowBox (圖片放大展示) */ function zShowBox(domChunk) { //為每張圖片連結加上 class="zshowbox" var zcounter = 0; $(domChunk + ' a').each(function () { var a_href = $(this)[0].href.toLowerCase(); var file_type =
Time of Update: 2018-12-08
欄位對於使用者的輸入則為欄位,欄位涉及到使用者的輸入,必定是控制項。由於有以前項目word模板轉化為線上展示輸入經驗(這裡不僅僅是將word轉化為html,還需要提取word書籤作為關鍵字段,關鍵字段作為使用者的輸入,根據使用者配置轉化為文字框,下拉框,數字,貨幣框,時間等等可擴充控制項)。我在本次的模板設計中不再考慮伺服器控制項,因為伺服器控制項將產生一大堆難以控制的html標記。所以徹底瘋狂了一把,採用完全html+jQuery實現(驗證用的也是jQuery
Time of Update: 2018-12-08
其實實現起來並不難,我們先把實現流程大致想一下,首先,如果導航在顯示範圍內,就不用做修改。當導航超出顯示範圍,也就是導航距離螢幕頂部的距離小於0的時候,我們要讓它浮動在螢幕頂上,然後大於0的時候,進行一個複原操作,原理就是這麼簡單,大致看下吧 複製代碼 代碼如下:$().ready(function(){ //導航距離螢幕頂部距離 var _defautlTop = $("#navigator").offset().top - $(window).scrollTop();