Time of Update: 2017-01-19
實現ASP.NET產生隨機密碼功能是很容易的,下面的代碼給出了完整的實現方法: 複製代碼 代碼如下: publicstaticstringMakePassword(stringpwdchars,intpwdlen) { stringtmpstr=""; intiRandNum; Randomrnd=newRandom(); for(inti=0; i{ iRandNum=rnd.Next(pwdchars.Length); tmpstr+=pwdchars[iRandNum]; }
Time of Update: 2017-01-19
asp.net操作cookie的例子,包括建立cookie、讀取cookie、清空cookies,有需要的朋友可以參考下。 1、建立cookie 複製代碼 代碼如下: HttpCookie cookie = new HttpCookie("AutoLogin"); cookie.Values.Add("name", user.UserName); cookie.Values.Add("pass", user.Password); cookie.Expires =
Time of Update: 2017-01-19
寫圖片c:\1.jpg到表cinfo中 複製代碼 代碼如下: private static void AddCinfo() { string strSql = "insert into cinfo (srvtitle,csttitle,introduction,logo) values (@srvtitle,@csttitle,@introduction,@logo)"; SqlParameter[] parms = { new
Time of Update: 2017-01-19
一、ASP.NET Web應用程式架構安全隱患 1. 對於程式集主要威脅:未驗證存取、反向工程、代碼注入、通過異常獲得程式資訊、未審核訪問。 2. 用戶端與Web應用程式之間的安全隱患:代碼注入(跨網站指令碼或緩衝區溢位攻擊)、網路監控(密碼和敏感應用程式資料探測)、參數破解(表單欄位、查詢字串、Cookie、檢視狀態、HTTP頭資訊)、工作階段狀態變數ID取得、資訊擷取(通常使用異常)。 3.
Time of Update: 2017-01-19
Cookie有三個屬性需要注意一下: . Domain 域 . Path 路徑 . Expires 到期時間 跨網域作業需要設定域屬性: Response.Cookies("MyCookie").Domain = "jb51.net"; (這裡指的是泛網域名稱) 這樣在其它次層網域下就都可以訪問到了, ASP 和 ASP.NET 測試通過 虛擬目錄下訪問: 我在ASP端做了下測試,.NET的沒試, 如果不指定Path屬性, 不同虛擬目錄下Cookie無法共用 將Response.Cookies(
Time of Update: 2017-01-19
在這篇文章裡,azamsharp 將為我們介紹一些ASP.NET頁面傳值的方式。本文所舉的例子非常簡單,僅僅包含了一個文字框和幾個按鈕,當按鈕點擊時文字框中的字串將會以不同的方式傳遞到另外的頁面去。 1. Response.Redirect (或稱 Query String 方式、URL方式) 複製代碼 代碼如下: Response.Redirect("WebForm5.aspx"); 首先讓我們看看 Response.Redirect
Time of Update: 2017-01-19
1. 首先建立一個用於進行下載處理的page頁,如download.aspx,裡面什麼東西也沒有。 2. 添加一個DownloadHandler類,它繼承於IHttpHandler介面,可以用來自訂HTTP 處理常式同步處理HTTP的請求。 複製代碼 代碼如下: public class DownloadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpResponse Response
Time of Update: 2017-01-19
解決方案:使用ashx檔案。 1. 使用ASHX handlers 首先,我們要回顧要使用ASHX檔案的目標,我們要做的是在一個地址中用ASHX檔案並動態返回內容。 我們將用到querystring,最後的地址格式為(例子): http://dotnetperls.com/?file=name 開始:通過這幾個步驟你可以添加一個新的ashx檔案:開啟你的ASP.NET web site;右擊項目選擇 “Add New Item...”;將顯示一個“Add New
Time of Update: 2017-01-19
但在網上沒有找到較詳細的描述。方法倒是有很多種。 在此,我就將此次經曆寫出來,希望對您有用。 在看過這篇文章http://www.jb51.net/article/20851.htm和這篇文章http://www.jb51.net/article/20850.htm按上述文章的描述,先按discuz!nt的使用者指南,在windows 2003下安裝好論壇。 並以admin進去,添加apikey等。 然後用VS2008建立一項目,添加toolkit.dll和json的引用。 好了,
Time of Update: 2017-01-19
具體辦法如下:可以通過自訂頁面基類,重寫預設的HtmlTextWriter方法,重寫屬性輸出WriteAttribute(string name, string value, bool encode)方法,當輸出action時,將action屬性的值強制轉換為當前虛URL(HttpContext.Current.Request.RawUrl,上面的~/showVisasAll_(\w+)\.aspx) 最後就是讓所有的頁面都調用這個基類,修改一下Web.config就好了 <!--
Time of Update: 2017-01-19
我使用SharpZipLib.dll中遇到的問題是:利用SharpZipLib壓縮後產生的*.rar檔案,利用其可以正常解壓,但如果使用檔案右擊壓縮產生的*.RAR檔案,在解壓過程中出錯,具體報錯資訊:Wrong Local header signature: 0x21726152 ;但*.zip檔案可正常解壓。 具體壓縮、解壓代碼實現參照網路上的代碼,貼出概要代碼: 複製代碼 代碼如下: /// <summary> /// 壓縮檔 /// </summary> ///
Time of Update: 2017-01-19
首頁面調用程式碼片段: 複製代碼 代碼如下: <asp:HyperLink ID="lnkLogin" runat="server" NavigateUrl="#" >登入</asp:HyperLink> <script language="javascript" type="text/javascript"> $('#<%=this.lnkLogin.ClientID %>').click( function(){
Time of Update: 2017-01-19
本文介紹的菜單控制項採用的css 和ul list來顯示菜單,產生的html小,無需javascript支援,對大部分的瀏覽器都支援,除ie6要單獨修改css也可以使其支援。 通過本文可以瞭解asp.net 控制項的開發,及Composite設計模式的實際運用。 採用Composite設計模式設計菜單類: MenuCompositeitem類 複製代碼 代碼如下: namespace Ruinet.Controls { [Serializable()] public class
Time of Update: 2017-01-19
在Web.comfig中配置 是一樣的: <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> 頁面Header部分也都有 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 真是奇怪, 只好用了笨辦法: 寫參數: 複製代碼 代碼如下: string strurl = PreUrl + "?word={
Time of Update: 2017-01-19
1. 使用QueryString變數 QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對於傳遞數組或對象的話,就不能用這個方法了。下面是一個例子: a.aspx的C#代碼 複製代碼 代碼如下: private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url =
Time of Update: 2017-01-19
asp.net下實現可以將計劃任務的方法放在global裡,使用一個統一的任務管理類來管理各種任務的執行,做到並行不悖! 下面是我寫的一個方法,希望起個拋磚引玉的作用!大家一起學習下: 第一步定義一個介面,用來規範任務必須要實現的動作,該介面只有一個方法(簡單起見): 複製代碼 代碼如下: /// <summary> /// 工作單元介面,定義一個計劃任務必須完成的工作 /// </summary> public interface IScheduledTask { //
Time of Update: 2017-01-19
1。 取消緩衝 (2)用戶端取消 <html> <head> <meta http-equiv="Expires" CONTENT="0"> <meta http-equiv="Cache-Control" CONTENT="no-cache"> <meta http-equiv="Pragma" CONTENT="no-cache"> </head> (3)伺服器具端取消: 伺服器端: Response.Buffer =
Time of Update: 2017-01-19
註:由於本人主要做背景就只用到了IO空間下面的一些東西,貼個小小的級聯效果來吧, 廢話少說先拿代碼說話了, 複製代碼 代碼如下:Demo.show={ Test:function(e,Y) { config=Demo.config; function onshengchange(e) { var sheng = Y.Node.get('#'+config.sheng).get("value"); var speccode = Y.Node.get('#'+config.speciality);
Time of Update: 2017-01-19
Default.aspx頁面:先拉一個ScriptManager控制項到頁面,然後拉一個UpdatePanel控制項。UpdatePanel裡面放一個Label用於顯示時間,放一個timer控制項用於控制時間的更新。注意Label與Label都要放到UpdatePanel控制項裡面。最後,timer控制項的Interval屬性設定為1000,讓它每1秒執行一次即更新時間。 Default.aspx.cs頁面:只需在 protected void Page_Load(object sender,
Time of Update: 2017-01-19
資料庫結構: classidid 主鍵 jobClassName 對應的類型名稱 ClassName 對應的父類的id 通常做法: 複製代碼 代碼如下: private void Display(string parentid, String space) { DataTable dt; String strSQL; strSQL = "Select * From Tree Where ParentID =" + parentid + " Order By ClassID DESC";