Time of Update: 2018-12-08
/// <summary> /// 得到網站使用者IP /// </summary> /// <returns></returns> public static string getUserIP() { return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } /// <summary> /// 去除字串最後一個','號 ///
Time of Update: 2018-12-08
在 ASP(VBScript 為語言)中,Asc 函數的傳回值小於 0 的,可以被判斷為中文字元。Asc 函數返回與字串的第一個字母對應的 ANSI 字元代碼。複製代碼 代碼如下:'判斷字串中是否有中文字元 '有-返回 true '無-返回 false '這裡的中文字元可能還包括日文、韓文等東方文字 function HasChinese(str) HasChinese = false dim i for i=1 to Len(str) if Asc(Mid(str,i,1)) < 0
Time of Update: 2018-12-08
首先在App_GlobalResources建立resx資源檔。如: 不同語言的resx中項目應該具有相同的名稱: 中文資源項 英文資源項 完了以後就可以使用這些名值對了,複製代碼 代碼如下:<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" /> 或者 複製代碼 代碼如下:<%=Resources.lang.userinfo%>
Time of Update: 2018-12-08
複製代碼 代碼如下:<script language="JavaScript" type="text/javascript"> //測試瀏覽器類型// var Browser = new Object(); Browser.ua = window.navigator.userAgent.toLowerCase(); Browser.ie = /msie/.test(Browser.ua); Browser.moz = /gecko/.test(Browser.ua); /******
Time of Update: 2018-12-08
複製代碼 代碼如下:static string GetEncoding(string url) { HttpWebRequest request = null; HttpWebResponse response = null; StreamReader reader = null; try { request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 20000; request.AllowAutoRedirect =
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.Net; using System.Text; using System.Text.RegularExpressions; class Program { // 擷取網頁的HTML內容,根據網頁的charset自動判斷Encoding static string GetHtml(string url) { return GetHtml(url, null); } // 擷取網頁的HTML內容,指定Encoding
Time of Update: 2018-12-08
需要引入命名空間:複製代碼 代碼如下:using System.Net; using System.IO;函數內容:複製代碼 代碼如下:/// <summary> /// 根據Url獲得源檔案內容 /// </summary> /// <param name="url">合法的Url地址</param> /// <returns></returns> public static string
Time of Update: 2018-12-08
本文章主要介紹SqlHelper使用。 每個項目都要用到資料訪問層,我做的也不例外,但是我把資料訪問層做成獨立項目,沒有什麼太大的目的,資料訪問層,僅僅做資料訪問用,不包含任何邏輯。 為什麼要使用資料訪問層? 如果不使用資料訪問層,那麼你的代碼裡會出現很多SqlConnection、SqlCommand、SqlDataReader、Open、
Time of Update: 2018-12-08
以下都以ASP.NET開發網站為例。 1、sql注入漏洞。 解決辦法:使用預存程序,參數不要用字串拼接。簡單改進辦法:使用SqlHelper和OledbHelper 2、跨站指令碼漏洞 解決辦法:“預設禁止,顯式允許”的策略。具體參考:從用戶端檢測到有潛在危險的Request.Form值,禁止提交html標記(<>等被轉義成<) 3、上傳漏洞
Time of Update: 2018-12-08
1、ByVal傳值:一種將參數值而不是將地址傳遞給過程的方式,這就使過程訪問到變數的複本。結果,過程不可改變變數的真正值。 2、ByRef傳值:一種將參數地址而不是將值傳遞給過程的方式,這就使過程訪問到實際的變數。結果,過程可改變變數的真正值。除非另作說明,否則按地址傳遞參數。 3、系統預設的是ByRef傳值。例子: 複製代碼 代碼如下:<SCRIPT LANGUAGE="vbScript"> dim a a=0 document.write "a=0"
Time of Update: 2018-12-08
跳轉時的HTTP的狀態代碼一般為200,301,302中的一個,下面先列出各狀態代碼出現的情況,然後再解釋各狀態代碼有什麼不同: 狀態代碼200的跳轉: 1. <meta http-equiv="refresh" content="3; URL=default.aspx" /> 2. Server.Transfer("default.aspx"); 3. URLRewrite--嚴格來說,這個不算是跳轉,只是一種URL“欺騙” 4.
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.Web; using System.Web.UI; using System.Text.RegularExpressions; namespace STH.function { /// <summary> /// UbbCode 的摘要說明。 /// </summary> public class UbbCode { Root theroot=new Root(); HttpContext
Time of Update: 2018-12-08
一般進行替換操作都這樣:複製代碼 代碼如下:str=str.replace(字串一,字串二) 不難發現一個問題,如果str要迴圈替換很多次,下一次替換時會累加上上次替換的內容,並且全遍曆一次,如果字串二很多,替換的過程就像階梯效果,越來越大,所以速度越來越慢。要解決這個問題只能找另外的方法替換這種表達方式。 如何以更高效率代替這種操作? 思路如下: 每次替換完後,在下次替換時先排除這次替換的內容,累加本次替換的內容。複製代碼 代碼如下:public Regex
Time of Update: 2018-12-08
ASP.Net是建立在微軟新一代.Net平台架構上,利用普通語言運行時(Common Language Runtime)在伺服器後端為使用者提供建立強大的企業級Web應用服務的編程架構。下面列舉了常用的27個ASP.NET中的函數集: 1、DateTime 數字型 複製代碼 代碼如下:System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using
Time of Update: 2018-12-08
<html> <head> <title>擷取ACCESS資料庫表名_www.jb51.net</title> </head> <body style="text-align:left;margin-left:50px;font-family:'arial';font-size:12px"> <form style="padding:5px;margin:5px;margin-left:0px" name="get"
Time of Update: 2018-12-08
我寫的是這樣: Function ClearHTMLCode(originCode) Dim reg set reg = new RegExp reg.IgnoreCase = True reg.Global = True reg.Pattern = "(<s+cript(.+?)<\/s+cript>)" originCode= reg.Replace(originCode, "") reg.Pattern =
Time of Update: 2018-12-08
下面是訪問記錄檔2008-8-13 14:43:22 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322) 2008-8-13 14:43:27 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322) 2008-8-13 14:44:18
Time of Update: 2018-12-08
protected override void Render(HtmlTextWriter writer) { //把最終要輸出的html壓縮後再輸出 StringWriter html = new StringWriter(); HtmlTextWriter tw = new HtmlTextWriter(html); base.Render(tw); string outhtml = html.ToString(); outhtml = Regex.Replace(outhtml,
Time of Update: 2018-12-08
效果:在放這個控制項的頁面: XML/HTML複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test6.aspx.cs" Inherits="test6" %> <%@Register TagPrefix="custom" Namespace="myComponents" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0