Time of Update: 2017-01-19
資料來源為XML,因此放便擴充。 廢話不多說,直接上代碼(因一些原因,把部分資料修改或精簡了)。 XML代碼: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8" ?> <MenuData> <Module Id="Business" Permissions="49,53,58,59,65,99,100,70,69" Name="業務管理" IsExpand="true"> <Menu Id="Orders"
Time of Update: 2017-01-19
1.禁用session假如您用不到session會話跟蹤請務必禁用它。您可以在每個asp.net頁面中設定如下:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false"
Time of Update: 2017-01-19
然而手機用戶端又不支援Session和Cookie傳值,其他方法給頁面賦值再傳值顯得太麻煩了,而且還不易維護,容易弄丟出錯,於是想到了用HttpModule來把cid參數賦在Url地址上,讓url把cid參數每頁自動傳遞下去,需要用cid時只要通過Requet["cid"]擷取,這樣就不用為傳值而煩惱了。 以下是配置方法和源碼。 1)在web.config設定檔中添加以下節點 複製代碼 代碼如下: <httpModules> <add name="HttpModule"
Time of Update: 2017-01-19
用戶端: 複製代碼 代碼如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ASP.NETA_JAX.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Time of Update: 2017-01-19
在截取字串時需要記錄每一個標籤是否關閉,如果截取到指定長度還有沒有關閉的標籤,那麼我們需要將標籤關閉,或者刪除掉未關閉的標籤。不考慮某些不需要關閉標籤的情況,html開始和結束標籤總是成對出現的,我們可以遍曆輸入的字串,並在標籤開始時放入堆棧中,遇到結束標籤時從堆棧中彈出一個元素,這樣遍曆到指定長度,堆棧中留下的標籤就是需要補全或者刪除掉的標籤。 下面是代碼實現,如果大家有更好的方法請給出來: 複製代碼 代碼如下:static char END_SLASH = '/'; ///
Time of Update: 2017-01-19
重新整理的實現方法: =========================================== .net //第1: /*-- 內建跳轉 ----*/ Response.Redirect( Request.Url.ToString( ) ); //第2: /*----內建 html ----*/ Response.AddHeader( "Refresh","0" ); //將指定的標題和值添加到此響應的 HTTP 標題。 //第3: Response.Write( "
Time of Update: 2017-01-19
複製代碼 代碼如下:/// <summary> /// TextBox的最大長度驗證器,如果是varchar,char欄位類型,需要此驗證 /// </summary> [Description("對MaxLength進行驗證")] [ToolboxData("<{0}:MaxLengthValidator runat=server></{0}:MaxLengthValidator>")] public class
Time of Update: 2017-01-19
複製代碼 代碼如下:DateTime dt = DateTime.Now; //本月第一天時間 DateTime dt_First = dt.AddDays(-(dt.Day) + 1); Label1.Text = dt_First.ToString("yyyy-MM-dd"); //將本月月數+1 DateTime dt2 = dt.AddMonths(1); //本月最後一天時間 DateTime dt_Last = dt2.AddDays(-(dt.Day)); Label2.Text
Time of Update: 2017-01-19
在伺服器安全欄目裡我寫過一篇《破解通用Sql防注入方法》的文章中說到,一些通用的防注入方法中沒有對cookie資料進行過濾,會給駭客留下可乘之機。當然我的這段代碼對提交過來的cookie資料也進行了過濾。 代碼: 複製代碼 代碼如下: using System; using System.Configuration; using System.Web; using System.Globalization; namespace JNYW.StuM.SqlInject { public
Time of Update: 2017-01-19
NO.1 params 一個可以讓方法(函數)的擁有可變參數的關鍵字。 原則:在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。 樣本(拷貝到vs2005中即可用,下面不再說明) 複製代碼 代碼如下: public partial class Form1 : Form { public static void UseParams(params int[] list) { string temp = ""; for (int i = 0;
Time of Update: 2017-01-19
1,把代碼放在sqlhelper中。 複製代碼 代碼如下: #region 截取字串 /// <summary> /// 截取字串 /// </summary> /// <param name="str_value"></param> /// <param name="str_len"></param> /// <returns></returns> public static string
Time of Update: 2017-01-19
本次工作內容是要將以下資料解析成.Net可以使用的資料,返回的資料除了header,其他的都是可變的,也就是說結構不是固定的。完全由使用者選擇,所以選擇了產生DataTable。 Json資料格式如下: 複製代碼 代碼如下: {"dataSet":{ "header":{ "returnCode":"0", "errorInfo":"HTTP請求錯誤", "version":"V1.0R010", "totalRows":"2000", "returnRows":"20" },
Time of Update: 2017-01-19
Global.asax C# code 複製代碼 代碼如下: <%@ Application Language="C#" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> string LogPath; Thread thread; void WriteLog() { while
Time of Update: 2017-01-19
另一種解決方案是在輸出時過濾掉非常詞彙,優點是只要寫一次就好了,可以過濾整站的非法詞彙,缺點是,非法詞彙仍然存入到了資料庫中,呵呵,大家可以有針對性的選擇,本例用的是後者,起因在於當初沒有做此功能,後來需要添加,這時又不想改原來代碼,所以就想了這個辦法,主要是採用了HttpResponse.Filter屬性來處理。具體代碼如下: 首先自訂一個類,來作為非法詞彙的過濾器 複製代碼 代碼如下: public class ResponseFilter:Stream { #region
Time of Update: 2017-01-19
廢話不多說,直接進入正題: 問題是:是這樣的字串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"裡面的內容? 對於這樣問題首先我們思路應該就是先把她們分組出來,然後再去判斷這對角括弧的位置,找到後,截取出來就 可以了。於是我分別用之前提出來的兩種方式 來實現,如下: 1、原始字串截取方式,範例程式碼如下: 複製代碼 代碼如下: string
Time of Update: 2017-01-19
在Gridview 的 RowCreated事件中書寫如下代碼: 複製代碼 代碼如下: void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { //隱藏第1列 e.Row.Cells[0].Visible = false; //
Time of Update: 2017-01-19
1。下載最新版FreeTextBox(版本3.1.6),解壓 FreeTextBox 3.1.6 (2007/10/17) 作者網站下載地址:http://freetextbox.com/download/ 詳細版本有哪些改進和修改曆史可以看這裡:http://freetextbox.com/download/changelog.aspx FreeTextBox 3.1.6 (2006/07/18) * BUG: Firefox postback problems (due to IE
Time of Update: 2017-01-19
具體我們如何?檔案的非同步重新整理,目前網上已經有了很多文章來解決這個問題,但是會用到大量的javascript,由於本人編碼功力尚淺,所以之今沒有高清其中的所以然,但是在解決的方案中他們貌似都用到了iframe,這讓我茅塞頓開,所以我就說說用這個處理重新整理的思路。
Time of Update: 2017-01-19
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
Time of Update: 2017-01-19
比如每天淩晨七點的時候email發送一次報表。 這裡首先想到的就是利用 Global.asax 檔案來實現, 以下Global檔案的內容。 複製代碼 代碼如下: <%@ Application Language="C#" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> //這裡使用靜態保持對這處Timer執行個體的引用,以免GC private static