一個群發站內信的設計

開始做發送訊息的時候沒意識到群發很複雜,草草寫了一個訊息/公告表,然後在前台用兩個菜單“個人訊息”,“系統訊息”取出不同的資訊,然後兩邊用同樣的邏輯做“已讀,未讀,刪除”的操作,然後繼續後面的流程,今天突然發現我用私信的方式設了公用訊息為未讀那也太搞了,才發現做群發還是值得仔細考慮番的。開始的表為:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->

GridView行編輯中找DropDownList控制項

 這段時間老做.net項目,所以筆記全是asp.net的,呵呵,還是gridview,一些簡單的資料我就在行內編輯了,一些簡單的幾選一的資料通常綁掉一個下拉式清單,顯示的時候是文字,編輯的時候是下拉式清單,同時還要選定在對應的值上,這樣,很多人就碰到了這樣一個問題:當commandName="Edit“的事件執行後,如何給編輯模板裡面的下拉式清單綁資料呢?當然,在前台指定dataSource,TextField和ValueFiled顯然可以解決,但是還是不能把選項指定在對應的值上,所以,還是到後

GetCurrentDirectory和StartupPath

System.IO.Directory.GetCurrentDirectory()方法用於獲得應用程式當前工作目錄。 System.Windows.Forms.Application.StartupPath 獲得應用程式的可執行檔的路徑,不含檔案名稱 StartupPath 可執行檔固定就不會變,可用於定位 GetCurrentDirectory 不一定是可執行檔所在目錄,因啟動的位置而變 如有兩個程式 C:/A/a.exe 和 C:/B/b.exe 當在 a.exe 中啟動

DataTable To Json

標題不正確,只是把datatable轉成json格式的字串,其實自己迴圈拼接一下也就行了,但既然有DataTable這種東西,那麼不如把它擴充一下,直接輸出不是更快?於是我把它寫成了擴充方法,沒有這個需求的話,把this去掉,可以當成普通方法來用第二個方法我重載了一個可以選擇欄位的方法,這樣可以減少不必要的傳輸量 //DataTable轉成Json public static string ToJson(this DataTable dt, string jsonName)

自製jQuery智能提示外掛程式一枚

2011-9-2更新:增加width屬性,每個同一個頁面每個智能提示視窗可自訂{width:220}增加hidden屬性,用來儲存智能提示結果對應的id,請傳入一個具有value屬性的form元素,比如hidden,input等可以為DOM元素,也可以為jQuery對象{hidden:$("#hiduid")},{hidden:document.getElementById("hiduid")}以前是需要自己取該文字框的qid現在同樣可以在提交前值qid賦值給自訂的元素改善儲存id的流程所有取結

jQuery跨域心得

一個項目由於用了次層網域,但是需要請求的檔案位於www網域名稱下,幾次請求沒在firebug看到任何請求資訊的情況下我突然意識到,我也碰到了這個該死的跨域請求的問題,於是google之,網上找到了幾乎相同的解決方案,用jQuery的json方式解決,我多次實驗,最後甚至原封不動地拷來代碼,均失敗,才最終在另一處部落格發現原來光用戶端請求也不夠,伺服器端不能光返回json資料了,而是要返回一個回呼函數,這才解釋了為什麼用戶端為什麼要以get方式送一個

處理ObjectDataSource調用中DAL層中的異常

如題,GridView+ObjectDataSource的模式對一些簡單的資料的刪改查是相當方便的,但是一直困擾我的是,update和delete的時候,萬一從資料訪問層拋了異常出來怎麼辦,因為你並沒有寫後台代碼,而是在前台給了幾個參數就完成了所有的事,要解決這個問題,是在gridview的rowupdate事件裡捕獲:這個Event Handler 的第二個輸入參數是一個類型為 GridViewUpdatedEventArgs 的對象,它有三個屬性對異常處理有用: Exception —

驗證檢視狀態MAC失敗

新裝了visual studio 2010,於是開始測試以前的項目。先是測試轉化成.net framework4.0的項目,測試全部正常。然後再拿之前的代碼直接開啟,不予轉化,在一個web項目裡卻報出了"驗證檢視狀態MAC失敗"的資訊來,原因也不在這裡探討了,直接給出解決:驗證檢視狀態 MAC 失敗。可以在當前頁面的<page ...>裡加兩個屬性:enableEventValidation="false" viewStateEncryptionMode

程式中內嵌Http服務的實現原型

適用情境參考陳碩的《構建易於維護的分布式程式》static void Main(string[] args)        {            //查看方式 http://127.0.0.1:8003/?name=TomAndJerry            using (HttpListener listerner = new HttpListener())            {                listerner.AuthenticationSchemes = Aut

js數組去重複

以下幾種暫時沒時間測試,也沒時間自己去實現,先記錄下來//首先給Array對象原型上添加indexOf和lastIndexOf方法.(如果沒有的話)if(!Array.prototype.indexOf){ Array.prototype.indexOf = function(element, index){ var length = this.length; if(index == null){ index = 0;

還是瀏覽器安全色——IE的盒子模型的寬高包含了捲軸沒有

很多情況下我們會碰到這樣的情況,一個DIV,裡面有一個table,這個table需要列很多很多的資料,有時候會超過容器的寬度,你設計div寬高的時候,把一切都計算進去了,並且讓overflow-x的值為auto,以便讓列長總和超過容器寬度的時候,能出滾動。這樣設計以,為沒問題了。可是取資料一瞧,不對,因為有了橫向捲軸,結果在IE裡面連豎滾條都出現了,說明內容高度超過了容器高度。先看圖那麼我們來看容器高度:假如內容固定,表格也固定,那麼你可能設定成固定高度,但是假如表格下還有內容,還正好取出來的資

輸入框關閉自動完成功能

做一個類似google搜尋的智能提示功能,一切都OK了,可是在不斷測試中卻發現瀏覽器自己會把你之前輸入過的匹配的記錄用幾乎相同的方式也浮在文字框下面,而且優先順序還挺高,把我的智能提示給覆蓋了(沒有覆蓋也要解決啊。。。),可是google,baidu卻沒有這種情況啊,當然你不能建議使用者自己去瀏覽器的設定裡面把自動完成功能關閉,所以只能自己想辦法咯,在網上一頓亂搜,卻全是教你怎麼做智能提示/自動完成的,暈倒,好不容易搜到一篇,原來是以“關閉瀏覽器輸入框的自動完成”命名的,搜尋也要找對關鍵字哈,我

jQuery一些函數的預設參數

1,滑鼠事件,預設一個event參數,比如click,mouseover等等,即$(".test").click(function(e,x){/**/});中,e有e.clientX等event對象的屬性,但是x則是undefined2,each方法,如$(".test").each(function(a,b,c,d,e){/**/});及$.each($(".test"),function(a,b,c,d,e){/**/});中,a為當前元素索引,b為當前元素,c,d,e則無意義3,map方法

GridView格式化資料失效

放心,這不是提問,今天給資料格式化的時候我照常用了繫結資料行<asp:BoundField HeaderText="限約數" DataField="reserve_limits" HtmlEncode="false" DataFormatString="{0:c}"

setInterval,setTimeout的用法

自訂一個函數:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 function myFunc(){2 //do somthing;3  }4 5  function myFunc2(data){6 do something;7 }調用第一個函數這三種寫法:setInterval(myFunc,1000);setInterval("

js/jquery操作cookie[原+轉]

2011/1/30更新:以前轉了下面的內容,其實我在自己的項目裡,用的基本上是這兩個方法//取cookie值function getCookie(name){var arr = document.cookie.match(new RegExp("(^|;\\s*)"+name+"=([^;]*)(;|$)"));//當時這個正則測了我很久,應該沒問題了,下面有解釋if(arr != null) return unescape(decodeURI(arr[2])); return "";}

Json對象格式化字串輸出

在研究yahoo音樂API,發現他的資料傳出你可以任選xml和json,這是相當酷的事,於是寫了個小例子來調用。因為讀回來的歌曲數目通常會很多,於是想把json資料直接顯示在頁面上,想了想,貌似沒有直接的方法,結果網上發現有一個比較好的實現,全文轉載,原文地址函數的主要功能是:傳入一個Json對象(為了節省空間的,一般請求返回的Json都是沒有格式化的,可讀性不好),可以輸出格式化字串,提高Json可讀性。雖然很多IDE或工具已經實現,但有時做簡單測試時,格式化還是需要的。假設,JS調用(假設介

win7 64bit給netbean開啟Xdebug調試功能

現在一有點小毛病不是怨win7就是怨64位,今天給netbean裝Xdebug的時候又弄了半天才通過,事實上,也未必是win7 64bit的原因,總結如下:先給個文檔,官方的,地址如下:http://wiki.netbeans.org/HowToConfigureXDebug1,正常安裝(或解壓)netbean,我用的是6.9版2,開啟任一項目,做測試用。3,我的伺服器環境是apache 2.2.15, php 5.3.2,使它正常運行。4,在phpinfo頁(或自建該頁面,寫入<?

巴士電台開放介面API

巴士電台(Bus.Fm)是跟落網站長和朋友們一起開發的一個線上電台,非商業運營,目前已穩定運行幾個月,考慮到我們人手不夠,因為趕製了開放介面出來,希望有心的網友來加入製作各種好玩的應用在各大平台上面,地址是 http://api.bus.fm目前提供了webservice的調用方式和http的調用方式,暫時http的方式送出的雖為json格式,但是並沒有聲明成json,只是一般字元串,我們也在考慮哪種方式開發人員用起來更方便,有好的想法和建議可以跟我們保持互動walker@bus.fm

datatable複製一行資料到本表

懶得解釋了,直接用dt.Rows.Add(dt.Rows[0])這個方法的話,會報此行已在此表中,哪怕你複製到別的表,也會報該行已屬於別的表,那麼就用如下的方法一和方法二來解決吧不要看我那誇張的datatable測試表,我無聊,加那麼多列。。。DataTable dt = new DataTable(); dt.Columns.Add("c1", typeof(string)); dt.Columns.Add("c2", typeof(string))

總頁數: 61357 1 .... 9310 9311 9312 9313 9314 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.