Time of Update: 2018-12-08
-----------註冊頁前台 複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registe.aspx.cs" Inherits="CSDN部落格.Registe" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-08
編輯gridview例子,完整代碼如下。複製代碼 代碼如下:protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; BingGrid(); } protected void GridView1_RowCancelingEdit(object sender,
Time of Update: 2018-12-08
1、Session2、驗證碼YZM.ashx複製代碼 代碼如下:<%@ WebHandler Language="C#" Class="YZM" %>using System;using System.Web;public class YZM : IHttpHandler, System.Web.SessionState.IRequiresSessionState{ public void ProcessRequest (HttpContext context) {
Time of Update: 2018-12-08
asp.net中的服務端包括指令簡單點就是一個<!-- #include file|virtual="filename" –>這樣的指令,msdn中的名詞解釋是:將指定檔案的內容插入 ASP.NET 檔案中,包括網頁(.aspx 檔案)、使用者控制項檔案(.ascx 檔案)和 Global.asax 檔案。插入靜態檔案這個準系統就不說了,插入aspx、ascx,這功能算是挺強了,asax哥就有點困惑了,這個暫且不管,今天要說的就是這個指令。尷尬的存在
Time of Update: 2018-12-08
1、Request 下面做一個執行個體,通過Request的一些方法來判斷瀏覽圖片是不是在內部瀏覽,還是直接按網址瀏覽或者被外部使用複製代碼 代碼如下:<%@ WebHandler Language="C#" Class="image_Test" %> using System; using System.Web; public class image_Test : IHttpHandler { public void
Time of Update: 2018-12-08
1、httphandler 執行個體1:通過產生一張動態圖片輸出用戶端的IP地址、作業系統類型、瀏覽器類型複製代碼 代碼如下:<%@ WebHandler Language="C#" Class="visitor" %>using System;using System.Web;public class visitor : IHttpHandler { public void ProcessRequest(HttpContext context) {
Time of Update: 2018-12-08
1、Repeater用來顯示資料、ListView用來操作資料InsertItemTemplate和updateItemTemplate**Eval(顯示資料)和Bind(雙向繫結:不僅是需要展現,更需要把資料繫結到資料庫中)ItemPlaceholderID:預留位置,決定佔位,把頭部(之上)和尾部(之下)分隔開ItemTemplate:展示功能自動產生的ListView需要調整的地方(1、產生的樣式要提到style中,不要用內聯的方式(2、ItemTemplate裡面一半沒必要用<as
Time of Update: 2018-12-08
1、ASP.NET的好壞處CodeBehind:“前aspx後cs”的模式,(1、aspx(控制項定義、html、css)控制頁面長相,cs控製程序邏輯aspx就是模板引擎,不需要再去尋找第三方的模板引擎(2、aspx中調用cs的成員層級必須是protected或者public不能是private因為當前this執行的是當前的子類(通過反編譯查看)2、Literal: Mode屬性,避免XSS攻擊TextBox:AutopostBack=true
Time of Update: 2018-12-08
1、行命令處理(1、 後台代碼:操作行//如果是來自html響應中的該函數操作if(e.CommandName=="addAge"){//取得行號int index=((ListViewDataItem)e.Item)DispalyIndex;//取得當前操作行的主索引值//DataKeys存的是所有ID,取的是第index個IDGuid id=(Guid)ListView1.DataKeys[index].Value;表Adapter adapter=new
Time of Update: 2018-12-08
1、資料繫結combox-->BingdSource-->ObjectDataSource//串連資料庫**後台代碼:T_UserTableAdapter adpter=T_UserTableAdpter();adpater.調用T_User表的自訂方法 //設定初始資料:AppenddateBource="true";2、Repeater 動態顯示資料表中所有資料:(相當於一個for語句我覺得)#代表綁定資料(1、模板:<ItemTemplate>
Time of Update: 2018-12-08
1、(1、預設情況下ASP.Net是啟用ViewState的,這樣在頁面中會產生冗長的隱藏欄位,ViewState對於需要PostBack處理的頁面才可能有用,對於新聞展示頁面不需要互動完全沒必要用ViewState。(2、禁用ViewState的方式:• 頁面整體禁用ViewState:在頂部Page中EnableViewState="False"•
Time of Update: 2018-12-08
url重寫的好處:1,方便搜尋引擎檢索到(html格式的網站搜尋引擎記住的優先順序最高,seo最佳化更好)2,url更加簡潔,方便使用者記憶3,隱藏網頁的實際路勁和具體開發技術使用URLRewriter.dll重寫使用URLRewriter.dll後,只需要使用如下步驟將可以進行url重寫1,在webconfig下寫入複製代碼 代碼如下:<Rules> <!-- 規則1 --> <RewriterRule>
Time of Update: 2018-12-08
複製代碼 代碼如下:/// <summary> /// iframe 中,彈出資訊並跳轉 /// </summary> /// <param name="msg"></param> /// <param name="targetPageName"></param> public static void ResponseShowMsg(string msg, string targetPageName) { string
Time of Update: 2018-12-08
複製代碼 代碼如下: #region 控制項事件 第六步 protected void Button1_Click(object sender, EventArgs e) { //用這些事件來處理特定控制項事件,如 Button 控制項的 Click 事件或 TextBox 控制項的 TextChanged 事件。 //注意 //在回傳請求中,如果頁包含驗證程式控制項,請在執行任何處理之前檢查 Page 和各個驗證控制項的 IsValid 屬性。 }
Time of Update: 2018-12-08
複製代碼 代碼如下:protected void Button1_Click(object sender, EventArgs e) { /* 微軟為Response對象提供了一個新的方法TransmitFile來解決使用Response.BinaryWrite 下載超過400mb的檔案時導致Aspnet_wp.exe進程回收而無法成功下載的問題。 代碼如下: */ Response.ContentType = "application/x-zip-compressed";
Time of Update: 2018-12-08
複製代碼 代碼如下://TransmitFile實現下載protected void Button1_Click(object sender, EventArgs e){Response.ContentType = "application/x-zip-compressed";Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");string filename =
Time of Update: 2018-12-08
基本思路:把Word檔案上傳到伺服器,讀取其內容儲存為Html,然後載入Html內容1:使用Microsoft.Office.Interop.Word組件 這是比較常用的一種方式,代碼就不貼出了,網上大把的例子 缺點:伺服器需要裝Word的組件,並且需要在伺服器上設定Docm+對象的許可權,如果一台伺服器還好,如果項目應用到多台不同伺服器,就比較繁瑣了2: OpenXml API 可以將.docx(word 97-2003
Time of Update: 2018-12-08
出現錯誤情況: 當前頁面在資料的除第一頁的任何一個頁面時,重新條件查詢並且是新條件的總頁數小於剛才查詢得到的頁碼時,就會出現“索引 20 不是為負數,就是大於行數”的類似的錯誤! 原因分析: 當查詢的資料的頁碼索引大於1時,重新查詢條件時,當前所得資料的頁碼數又少於上次所得到的頁碼,所以新查詢索引小於上次查詢索引,出現索引大於行數的問題。 解決方案: 每次重新查詢前把頁碼索引初始化為1,
Time of Update: 2018-12-08
Asp.net提供了三個功能強大的清單控制項:DataGrid、DataList和Repeater控制項,但其中只有DataGrid控制項提供分頁功能。相對DataGrid,DataList和Repeater控制項具有更高的樣式自訂性,所以很多時候我們喜歡使用DataList或Repeater控制項來顯示資料。 實現DataList或Repeater控制項的分頁顯示有幾種方法: 1、寫一個方法或預存程序,根據傳入的頁數返回需要顯示的資料表(DataTable)
Time of Update: 2018-12-08
複製代碼 代碼如下: PagedDataSource objPage = new PagedDataSource(); DataView dv = bllBook.GetListByState("", true); //設定資料來源 objPage.DataSource =dv ; //允許分頁 objPage.AllowPaging = true;