Time of Update: 2017-01-19
在 asp.net 裡實現 URL重寫(URLRewriter)的一個最簡單的方法。 參考了 (作者 Scott Mitchell 翻譯:Janssen )的大作,雖然沒有完全看明白,但是也照貓畫虎地做了一個,頗有“成就”感。寫出來分享一下。 原作裡講了很多的原理,這裡就不說了(其實我也不懂)。這裡就寫操作過程吧。目的是實現一個最簡單的能實現 URL重寫 的程式。 1、需要設定一下IIS裡的網站屬性。 2、修改web.config的內容。 複製代碼 代碼如下:
Time of Update: 2017-01-19
後來經過實驗發現,如果刪除改變的目錄不屬於當前項目所在虛擬目錄,則Session可用,相反則不可用;調試跟蹤中提示的:Session.get_item()……返回null; 後經過研究發現,在虛擬目錄刪除改變目錄會造成Session丟失,以至於失效。而session丟失的實質就是:應用程式重起! 這裡有多種解決方案: 1)利用外部進程儲存 session 2)利用資料庫儲存 session 3)使用者ID放入cookie,若檢測到session為空白但cookie存在在重新初始化
Time of Update: 2017-01-19
輸出緩衝和片段快取的優點是非常易於實現,在大多數情況下,使用這兩種緩衝就足夠了。而緩衝API則提供了額外的靈活性(實際上是相當大的靈活性),可用於在應用程式的每一層利用緩衝。本文全面介紹了這三種緩衝技術在系統各層中的應用。
Time of Update: 2017-01-19
注意:你要開啟的伺服器端的word文檔要有寫入權限。iis要開起 web服務擴充中的webdav為允許具體參考文檔msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx原理:通過 javascript 建立一個ActiveX控制項執行個體(為瀏覽者機器Program Files\Microsoft Office\OFFICE11\owssupp.dll或Program Files\Microsoft Office\OFFICE10\
Time of Update: 2017-01-19
在截取字串時需要記錄每一個標籤是否關閉,如果截取到指定長度還有沒有關閉的標籤,那麼我們需要將標籤關閉,或者刪除掉未關閉的標籤。不考慮某些不需要關閉標籤的情況,html開始和結束標籤總是成對出現的,我們可以遍曆輸入的字串,並在標籤開始時放入堆棧中,遇到結束標籤時從堆棧中彈出一個元素,這樣遍曆到指定長度,堆棧中留下的標籤就是需要補全或者刪除掉的標籤。 下面是代碼實現,如果大家有更好的方法請給出來: 複製代碼 代碼如下:static char END_SLASH = '/'; ///
Time of Update: 2017-01-19
用代碼判斷用戶端使用的瀏覽器版本 Response.Write(Request.ServerVariables["HTTP_USER_AGENT"]);(貌似ASP上也可用這個) 或 Response.Write(Request.UserAgent); 我的是IE7輸出: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SE 1.X; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3
Time of Update: 2017-01-19
如圖:點擊瀏覽,選擇圖片之後,右面顯示圖片第一步:建立CtFileUpLoad.ascx複製代碼 代碼如下: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="CtFileUpLoad.ascx.cs" Inherits="WebParts_CtFileUpLoad" %> <table cellpadding="0" cellspacing="0"> <tr> <td> <
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
對於GridView匯出的內容的代碼大致如下: Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB23
Time of Update: 2017-01-19
複製代碼 代碼如下: class Program { static void Main(string[] args) { TestClass objA = new TestClass(); objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name)); TestFun(objA); Console.WriteLine(String.Format("In Main:{0}",
Time of Update: 2017-01-19
一般的單項資料選擇可以使用DropdownList控制項來實現,但對於有多個選擇性輸入,而且輸入有層次關係的內容,最好選擇TreeView控制項來實現。本文介紹如何使用使用TreeView控制項來有效擷取使用者的輸入,其中涉及到TreeView控制項的級聯選擇、去掉節點HTML連結變為展開目錄、擷取選擇內容、如何構造資料庫的資訊變為樹形內容以及快顯視窗使用等知識點,本文輸入應用層級的例子,希望能做個記號,對己對人,皆為利好!^_^本文的經營範圍是一個可以輸入分類及詳細子內容的,由於內容繁多,而且
Time of Update: 2017-01-19
需要提交兩次才能通過。解決的辦法是禁用RequiredFieldValidator控制項的用戶端指令碼驗證功能。只在伺服器端驗證。複製代碼 代碼如下: <asp:RequiredFieldValidator ID="RequiredFieldValidator16" runat="server" ControlToValidate="fck" Display="Dynamic" EnableClientScript="False"
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
以前也學過一些這方面的知識,好久都沒怎麼用了,忘得也差不多,正好現在可以重新鞏固一遍,熟悉一下對XML檔案的操作。 XML(Extensible Markup Language)即可延伸標記語言 (XML),它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言 (SGML))。Xml是Internet環境中跨平台的,依賴於內容的技術,是當前處理結構化文檔資訊的有力工具。
Time of Update: 2017-01-19
複製代碼 代碼如下:////別人寫的ubb代碼 using System; using System.Text; using System.Text.RegularExpressions; namespace Test.Com { /// <summary> /// 功能:UBB代碼 /// 作者:Rexsp /// 日期:2004-4-6 /// </summary> public class UBB { #region 建構函式 public UBB() { // /
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
複製代碼 代碼如下: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 System.Web.UI.WebControls;