Time of Update: 2017-01-19
在ASP中,我們通常把表單提交到另外一個頁面(接受資料頁面)。但是在ASP.NET中,服務端表單通常都是提交到本頁面的,如果我設定複製代碼 代碼如下:form1.action="test.aspx";那麼就會導致視圖驗證錯誤的錯誤,因為Asp.net安全機制引起的。我們也可以關閉這個驗證,在接受頁面中(test.aspx)頭部加上複製代碼 代碼如下: <%@ Page EnableViewStateMac="false" %>但這樣做不是很安全,其實asp.net 2.0
Time of Update: 2017-01-19
一、利用POST傳值傳值asp檔案send.aspx複製代碼 代碼如下:<form id="form1" runat="server" action="receive.aspx" method=post> <div> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Time of Update: 2017-01-19
先來看個簡單的執行個體但是其數組長度卻是25,而不是3。下面這種方法是先將“[jb51.net]”替換成一個特殊字元,比如$,在根據這個字元執行Split例如下面根據[jb51.net]分割複製代碼 代碼如下:string[] arrstr2 = str.Replace("[jb51.net]", "$").Split('$');好了看其它方法、最簡單最常用的方法,以一個指定的字元進行的分割 開啟vs.net建立一個控制台項目。然後在Main()方法下輸入下面的程式。複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下: protected void Excel_Click(object sender, EventArgs e) { Response.Charset = "UTF-8"; Response.ClearContent(); Response.Clear(); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.HeaderEncoding = System.Text.Encoding.UTF8;
Time of Update: 2017-01-19
前台label,DropDownList,gridview控制項 aspx.cs核心代碼: 複製代碼 代碼如下: using System.Data.OleDb;//需要引入命名 public void Excel_Click(object sender, EventArgs e) { if (this.AttachmentFile.Value == "" && this.Label1.Text == "" && DropDownList2.SelectedValue == "") {
Time of Update: 2017-01-19
前台 複製代碼 代碼如下: <head runat="server"> <title>部門多選</title> <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0"> <meta name="CODE_LANGUAGE" content="C#"> <meta name="vs_defaultClientScript"
Time of Update: 2017-01-19
我們有時候需要對使用者輸入的網站(URL)進行有效性檢查,複製代碼 代碼如下:function CheckUrl(str) { var RegUrl = new RegExp(); RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$"); if (!RegUrl.test(str))
Time of Update: 2017-01-19
今天,再次運行以前的項目時,發現按鈕的單擊事件不起作用了,加了斷點之後發現根本沒有觸發該事件.... 按照網上找到的答案,有的說把控制項刪掉重新拖拽一個進去,雖然以前也遇到過控制項失效,重新拖拽有效時候,但這次沒有起作用。 而後,繼續尋找答案,有的說可能是form嵌套,可是查看原始碼沒有這個問題。 無意中,嘗試在按鈕中加了一個用戶端單擊事件: 複製代碼 代碼如下: OnClientClick="return true" 竟然有效了: 複製代碼 代碼如下:
Time of Update: 2017-01-19
Cookie是一段文本資訊,在用戶端儲存 Cookie 是 ASP.NET 的工作階段狀態將請求與會話關聯的方法之一。Cookie 也可以直接用於在請求之間保持資料,但資料隨後將儲存在用戶端並隨每個請求一起發送到伺服器。瀏覽器對 Cookie 的大小有限制,因此,只有不超過 4096 位元組才能保證被接受。編寫Cookie複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下: #region 上傳Execl檔案 protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile)
Time of Update: 2017-01-19
webservice預設的返回為XML 要返回json可以用json工具類把對象轉為json字串,再輸出 複製代碼 代碼如下: [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] // 若要允許使用 ASP.NET AJAX 從指令碼中調用此 Web 服務,請取消注釋以下行。 //
Time of Update: 2017-01-19
一般彈窗 複製代碼 代碼如下: Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('確定刪除嗎')", true); 第一個參數不會變, 第二個參數是索引值的意思,如果只有一個彈出對話方塊的語句可以不寫,多個的話,最好寫上,名字自己定義,不能同名 第三個參數是js代碼的內容,可以是已定義方法的方法名
Time of Update: 2017-01-19
頁面後台cs檔案的相對網站根目錄的路徑/view/Atlas 複製代碼 代碼如下: string rootPath1= Server.MapPath("~"); string rootPath2 = Request.ApplicationPath; string path1 = Server.MapPath("upload"); string path2 = Server.MapPath(""); string path3 = Server.MapPath("."); string path4
Time of Update: 2017-01-19
用慣了WPF的綁定,ASP.NET的綁定貌似不是很好用。下面看看ASP.NET綁定的用法。一般來說可以直接綁定DataTable的,不過我覺得綁定List比較符合物件導向編程。綁定的方法是兩句代碼:複製代碼 代碼如下:GridView名.DataSource = List<自訂類>; GridView名.DataBind();
Time of Update: 2017-01-19
如果你有一個需要偶爾發送郵件的Asp.Net的網站,可能會有代碼長的和下面的很像:複製代碼 代碼如下://這是簡寫,並非實際項目代碼public void Send(string from, string to, string subject, string body){ var msgMail = new MailMessage(from, to, subject, body); msgMail.IsBodyHtml =
Time of Update: 2017-01-19
對於大中型網站,為了增強使用者體驗,往往需要根據不同城市網站的使用者推送或展現相應個人化的內容,如對於一些大型門戶網站的新聞會有城市網站的功能,如果沒有設定相應的城市網站,預設就是根據使用者訪問的IP地址的所在城市自動化佈建。本文主要通過自訂擴充IHttpModule介面,考慮到效能IP資料庫主要採用QQwry純真IP資料庫,主要實現根據IP地址或位址區段或IP所在城市進行自動跳轉到指定頁面的功能(支援Nginx作為前端反向
Time of Update: 2017-01-19
正常的情況下,現在asp.net的網站很多都直接使用UTF8來進行頁面編碼的,這與Javascript預設網站的編碼是相同的,但是也有相當一部分採用GB2312對於GB2312的網站如果直接用javascript進行ajax資料提交,例如:http://www.xxx.com/accept.aspx?name=張三,或者說在UTF8的網站上用以下asp.net的代碼進行提交,也是不行的,會導致querystring亂碼。複製代碼 代碼如下:WebRequest request =
Time of Update: 2017-01-19
複製代碼 代碼如下:VirtualPathUtility.ToAbsolute( " ~/ " )HttpRuntime.AppDomainAppVirtualPathRequest.ApplicationPathPage.ResolveUrl( " ~ " )以上代碼產生的結果如下:當以網站的方式訪問時,結果如下: 複製代碼 代碼如下:VirtualPathUtility.ToAbsolute("~/") = /HttpRuntime.AppDomainAppVirtualPath&
Time of Update: 2017-01-19
好處:1.和AJAX輪詢比起來 節省資源,並且延遲小, 2.和webSocket比起來,適用的情境比較廣泛。1.先建立一個Asp.net MVC的空項目添加一個控制器 (同樣的代碼在Asp.net WebForm中也是可以使用的)複製代碼 代碼如下:public class CometController : Controller { public
Time of Update: 2017-01-19
Asp.net是微軟.Net戰略的一個組成部分。它相對以前的Asp有了很大的發展,引入了許多的新機制。本文就Asp.net頁面的生命週期向大家做一個初步的介紹,以期能起到指導大家更好、更靈活地操縱Asp.net的作用。當一個擷取網頁的請求(可能是通過使用者提交完成的,也可能是通過超連結完成的)被發送到Web伺服器後,這個頁面就會接著運行從建立到處理完成的一系列事件。在我們試圖建立Asp.net頁面的時候,這個執行循環是不必去考慮的,那樣只會自討苦吃。然而,如果被正確的操縱,一個頁面的執行循環將是