溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#知識(shí)點(diǎn)有哪些

發(fā)布時(shí)間:2021-12-01 11:43:48 來源:億速云 閱讀:171 作者:小新 欄目:編程語(yǔ)言

這篇文章主要為大家展示了“C#知識(shí)點(diǎn)有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C#知識(shí)點(diǎn)有哪些”這篇文章吧。

C#知識(shí)點(diǎn)之一:存儲(chǔ)過程里判斷一個(gè)參數(shù)和一個(gè)字段的關(guān)系時(shí) 必須select語(yǔ)句得有括號(hào),例如    

IF @Price< = (SELECT MIN(MarkupPrice) FROM IOrderPriceList)

C#知識(shí)點(diǎn)之二:頁(yè)面彈出div  頁(yè)面變灰不可以再點(diǎn)擊

首先,原理是三個(gè)div 

< div> 這個(gè)包括了整個(gè)頁(yè)面的東西< /div>

< div>這是個(gè)彈出的div< /div> ---這個(gè)是彈出層

< div> 空的且獨(dú)立的div< /div>---這個(gè)是遮蓋層

這三個(gè)div是相互獨(dú)立 ,不相互嵌套的,點(diǎn)擊按鈕彈出的時(shí)候,彈出后兩個(gè)div對(duì)遮蓋層進(jìn)行css設(shè)置就OK了 

< script type="text/javascript" >       //頁(yè)面內(nèi)彈出提示信息          function ShowTip(div1,div2){              div1 == getObject(div1);              div2 == getObject(div2);              Member_Main == getObject(Member_Main);              div1.style.display="block";              div1.style.width=document.body.scrollWidth;              div1.style.height=document.body.scrollHeight;              div2.style.display="block";              div2.style.left = (document.body.clientWidth / 2) - (div2.offsetWidth / 2);              div2.style.top = (document.body.clientHeight / 2 + document.body.scrollTop) - (div2.offsetHeight / 2);              Member_Main.className = "Member_hide"         }                    function CloseTip(div1,div2){           div1 == getObject(div1);              div2 == getObject(div2);           div1.style.display="none";              div2.style.display="none";           Member_Main.className = "";          }                    function getObject(objectId) {               if(document.getElementById && document.getElementById(objectId)) {           // W3C DOM              return document.getElementById(objectId);               }                else if (document.all && document.all(objectId)) {           // MSIE 4 DOM              return document.all(objectId);               }                else if (document.layers && document.layers[objectId]) {           // NN 4 DOM.. note: this won't find nested layers              return document.layers[objectId];               }                else {              return false;              }          }     < /script>  /*遮蓋層*/  .layover {   position:absolute;   top:0px;   FILTER: alpha(opacity=20);   -moz-opacity:.2;   opacity:0.2;   background-color:#999999;    z-index:101;    left: 0px;   display:none;  }

彈出層的樣式可以自己定義

C#知識(shí)點(diǎn)之三:為了防止別人盜用自己的Iframe ,可以在頂部加句腳本

if (top.location != location)       {top.location.href = http://www.9588.com/;}

C#知識(shí)點(diǎn)之四:在存儲(chǔ)過程里,動(dòng)態(tài)的拼sql語(yǔ)句,除了想要返回子結(jié)果集,有的時(shí)候還需要一些對(duì)原結(jié)果集的sum,cout之類的

然后賦給out參數(shù) ,傳出該值  

declare @sql nvarchar(4000);

declare @SumOperateFee money;

set @sql=' select * from orders where reservationtime > ''2009-7-22'''--簡(jiǎn)易的sql ,實(shí)際中復(fù)雜很多

set @sql='select @SumOperateFee=sum(a.pricedue) from ( '+@sql+' ) as a '

EXECUTE sp_executesql

@sql,

N'@SumOperateFee money output',

@SumOperateFee output;

這樣就把exec 執(zhí)行的結(jié)果賦給變量了 ,而這個(gè)變量時(shí)out類型的,在c#端可取值,

但我翻了個(gè)嚴(yán)重的錯(cuò)誤,一個(gè)很低級(jí)的錯(cuò)誤,

在執(zhí)行sql語(yǔ)句的時(shí)候,提示“過程需要參數(shù) '@statement' 為 'ntext/nchar/nvarchar' 類型”,弄了半天弄的一頭霧水,

結(jié)果google了一下,才知道,它指的是這個(gè)@sql的類型,而我竟然定義的是varchar  ,悔呀,浪費(fèi)了好多時(shí)間。

以上是“C#知識(shí)點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI