Time of Update: 2017-01-19
IIS收到請求-->ISAPI用於處理該請求-->BeginRequest開始-->EndRequest結束-->輸出Response 中間有好多其它的流程就不標記了,這裡只是列出URLRewrite所走的流程。 其實就是在BeginRequest事件中調用HttpContext的RewritePath方法,將該請求重新“定位”至一個目標URL就完成了。 在網站的Global.asax檔案BeginRequest方法中添加代碼: 複製代碼 代碼如下: public
Time of Update: 2017-01-19
問題:大家都說使用 forms 驗證無法得到當前登入使用者除了使用者名稱之外的更多資訊,經過我的一番小實驗,在 forms 方式下內建的 userdata 可以為我們施展天地的地方。下面記錄一下我的操作步驟備忘。 step 1: web.config 配置關鍵地方: web.config配置 複製代碼 代碼如下: <!-- 通過 <authentication> 節可以配置 ASP.NET 用來 識別進入使用者的 安全身分識別驗證模式。 -->
Time of Update: 2017-01-19
複製代碼 代碼如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
Time of Update: 2017-01-19
介面上如下: <ext:Button ID="btnDel" runat="server" Icon="Delete" Text="刪除" > <Listeners ><Click Handler="CompanyUser.DoConfirm()"/></Listeners> </ext:Button> 還需要注意要加句這樣的代碼 <ext:ScriptManager ID="ScriptManager1"
Time of Update: 2017-01-19
ASP.net 獲得用戶端的IP,最常見的是使用下述代碼: 複製代碼 代碼如下: string user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 對於瞭解Proxy 伺服器情況的人,我們會知道,如果使用者使用了Proxy 伺服器,上述代碼獲得的是Proxy 伺服器的IP地址;如果使用者使用了多個Proxy 伺服器,則是到達伺服器的最後一個Proxy 伺服器的IP地址。 REMOTE_
Time of Update: 2017-01-19
1. 添加CSS樣式: Style style = new Style(); style.ForeColor = System.Drawing.Color.Navy; style.BackColor = System.Drawing.Color.LightGray; this.Header.StyleSheet.CreateStyleRule(style, null, "body"); 2. 連結外部的CSS樣式表: HtmlLink link = new HtmlLink();
Time of Update: 2017-01-19
複製代碼 代碼如下:using System; using System.Collections.Generic; using System.Text; namespace Common { /// <summary> /// 轉換人民幣大小金額。 /// </summary> public class Rmb { /// <summary> /// 轉換人民幣大小金額 /// </summary> /// <param name="num"
Time of Update: 2017-01-19
1、OWC11 這個控制項全稱是:Office Web Component 11,是office2003中的一個組件,可惜的是office2007中沒有了它的身影。不過安裝office2003之後可以引用,然後使用。使用過的人都知道,就是它的效果要差一點。 2、dotnetCharting http://www.dotnetcharting.com/ &
Time of Update: 2017-01-19
但是我在使用過程中,發現針對角色的控制並不是那麼容易,通過在網上尋找資料,終於解決這個問題。下面將主要的注意事項列出來。1、設定檔中,角色的allow項要放在deny項的前面,users要配置為*,而不是? 代碼 複製代碼 代碼如下: <location path="Doctors"> <system.web> <authorization> <allow roles="doctors"/> //這個在前 <deny
Time of Update: 2017-01-19
3種方法分別是: string a=""; 1.if(a=="") 2.if(a==String.Empty) 3.if(a.Length==0) 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。 建立3個aspx頁面(為什麼用網頁,主要是利用Microsoft Application Center Test ) WebForm1.aspx 複製代碼 代碼如下: private void Page_Load(object sender, System.EventArgs
Time of Update: 2017-01-19
複製代碼 代碼如下:public string GetRandomColor() { Random RandomNum_First = new Random((int)DateTime.Now.Ticks); // 對於C#的隨機數,沒什麼好說的 System.Threading.Thread.Sleep(RandomNum_First.Next(50)); Random RandomNum_Sencond = new Random((int)DateTime.Now.Ticks); //
Time of Update: 2017-01-19
複製代碼 代碼如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
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
在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
先寫一個資料庫統計函數 複製代碼 代碼如下: public static int Count(string cityName) { string cmdText = ""; SqlConnection conn = new SqlConnection(DBH.DBA); SqlCommand cmd = null; cmdText = "Select count(*) From [Drugstore] Where CityName=@cityName "; cmd = new
Time of Update: 2017-01-19
原文見http://www.jb51.net/article/20575.htm但在我這裡測試的時候,RegEx要快一倍左右。但是還是不太滿意,因為我們網站上髒字過濾用的相當多,對效率已經有了一些影響,經過一番思考後,自己做了一個演算法。在自己的機器上測試了一下,使用原文中的髒字型檔,0x19c的字串長度,1000次迴圈,文本尋找耗時1933.47ms,RegEx用了1216.719ms,而我的演算法只用了244.125ms.
Time of Update: 2017-01-19
1. 用戶端 -> 服務端的問題 1.1. get 方式提交短資料效率比 post 方式高 原因:個人感覺 1.2. post 方式提交時,若資料中含有中文,則服務端獲得的資料中文部分會變為亂碼 原因: 可能是提交時 XMLHttpRequest 自動對非標準 ASCII 字元進行了編碼。 可能只是簡單的逸碼轉換,但具體編碼方式不詳, 在服務端就很難還原。 解決:(a) 在用戶端提交前,對串中的非標準 ASCII 字元用 escape() 手動轉碼。
Time of Update: 2017-01-19
角色表+使用者表,其中Hope_T_User(使用者)中的User_RoleId關聯Hope_T_Role(角色)的Role_Id,表中欄位均為簡單常見英文,不作詳解。主要思路是使用公用類在其中根據角色得出其越權時的操作,然後後台所有需要驗證許可權的頁面均繼承此類,使用相應參數判斷角色以做相應操作。公用類:AdminPermission複製代碼 代碼如下:/// <summary> /// AdminPermission角色許可權驗證類 /// </summary>
Time of Update: 2017-01-19
雖然說ASP.NET屬於安全性高的指令碼語言,但是也經常看到ASP.NET網站由於過濾不嚴造成注射.由於ASP.NET基本上配合MMSQL資料庫架設 如果許可權過大的話很容易被攻擊. 再者在網路上找不到好的ASP.NET防注射指令碼,所以就自己寫了個. 在這裡共用出來旨在讓程式員免除SQL注入的困擾. 我寫了兩個版本,VB.NET和C#版本方便不同程式間使用. 描述: 1. XP + IIS5.1 + Access + MSSQL2000 下測試通過。 2.
Time of Update: 2017-01-19
建立一個類 Csharp 代碼 複製代碼 代碼如下: using System; using System.Web; using System.Web.UI; using System.Web.SessionState; public class mana_session : Page { public mana_session() { } protected override void OnInit(EventArgs e) { if (Session["uid"]== null ||