每當我們要建立資料庫驅動的個人化的web網站時,都必須要保護使用者的資料。儘管駭客可以盜取個人的口令,然而更嚴重的問題是有人能夠盜走整個資料庫,然後立刻就是所有的口令。 原理有一個好的做法是不將實際的口令儲存在資料庫中,而是儲存它們加密後的版本。當我們需要對使用者進行評鑑時,只是對使用者的口令再進行加密,然後將它與系統中的加密口令進行比較即可。在ASP中,我們不得不藉助外部對象來加密字串。而.NET
用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:區別: 1.使用Page.ClientScript.RegisterClientScriptBlock c#代碼 複製代碼 代碼如下:<%@ Page Language=”C#” %> <script runat=”server”> protected void Page_Load(object
-----------註冊頁前台 複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registe.aspx.cs" Inherits="CSDN部落格.Registe" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
編輯gridview例子,完整代碼如下。複製代碼 代碼如下:protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; BingGrid(); } protected void GridView1_RowCancelingEdit(object sender,
1、httphandler 執行個體1:通過產生一張動態圖片輸出用戶端的IP地址、作業系統類型、瀏覽器類型複製代碼 代碼如下:<%@ WebHandler Language="C#" Class="visitor" %>using System;using System.Web;public class visitor : IHttpHandler { public void ProcessRequest(HttpContext context) {
1、Repeater用來顯示資料、ListView用來操作資料InsertItemTemplate和updateItemTemplate**Eval(顯示資料)和Bind(雙向繫結:不僅是需要展現,更需要把資料繫結到資料庫中)ItemPlaceholderID:預留位置,決定佔位,把頭部(之上)和尾部(之下)分隔開ItemTemplate:展示功能自動產生的ListView需要調整的地方(1、產生的樣式要提到style中,不要用內聯的方式(2、ItemTemplate裡面一半沒必要用<as
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
1、資料繫結combox-->BingdSource-->ObjectDataSource//串連資料庫**後台代碼:T_UserTableAdapter adpter=T_UserTableAdpter();adpater.調用T_User表的自訂方法 //設定初始資料:AppenddateBource="true";2、Repeater 動態顯示資料表中所有資料:(相當於一個for語句我覺得)#代表綁定資料(1、模板:<ItemTemplate>
1、(1、預設情況下ASP.Net是啟用ViewState的,這樣在頁面中會產生冗長的隱藏欄位,ViewState對於需要PostBack處理的頁面才可能有用,對於新聞展示頁面不需要互動完全沒必要用ViewState。(2、禁用ViewState的方式:• 頁面整體禁用ViewState:在頂部Page中EnableViewState="False"•
url重寫的好處:1,方便搜尋引擎檢索到(html格式的網站搜尋引擎記住的優先順序最高,seo最佳化更好)2,url更加簡潔,方便使用者記憶3,隱藏網頁的實際路勁和具體開發技術使用URLRewriter.dll重寫使用URLRewriter.dll後,只需要使用如下步驟將可以進行url重寫1,在webconfig下寫入複製代碼 代碼如下:<Rules> <!-- 規則1 --> <RewriterRule>
複製代碼 代碼如下:/// <summary> /// iframe 中,彈出資訊並跳轉 /// </summary> /// <param name="msg"></param> /// <param name="targetPageName"></param> public static void ResponseShowMsg(string msg, string targetPageName) { string
複製代碼 代碼如下: #region 控制項事件 第六步 protected void Button1_Click(object sender, EventArgs e) { //用這些事件來處理特定控制項事件,如 Button 控制項的 Click 事件或 TextBox 控制項的 TextChanged 事件。 //注意 //在回傳請求中,如果頁包含驗證程式控制項,請在執行任何處理之前檢查 Page 和各個驗證控制項的 IsValid 屬性。 }
複製代碼 代碼如下:protected void Button1_Click(object sender, EventArgs e) { /* 微軟為Response對象提供了一個新的方法TransmitFile來解決使用Response.BinaryWrite 下載超過400mb的檔案時導致Aspnet_wp.exe進程回收而無法成功下載的問題。 代碼如下: */ Response.ContentType = "application/x-zip-compressed";
複製代碼 代碼如下://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 =
出現錯誤情況: 當前頁面在資料的除第一頁的任何一個頁面時,重新條件查詢並且是新條件的總頁數小於剛才查詢得到的頁碼時,就會出現“索引 20 不是為負數,就是大於行數”的類似的錯誤! 原因分析: 當查詢的資料的頁碼索引大於1時,重新查詢條件時,當前所得資料的頁碼數又少於上次所得到的頁碼,所以新查詢索引小於上次查詢索引,出現索引大於行數的問題。 解決方案: 每次重新查詢前把頁碼索引初始化為1,
這幾天空學習了下自訂控制項,參考了aspnetpager開發了自己的分頁控制項。相對aspnetpager來說功能是多,但個人感覺他的代碼太多。介面:使用:<%@ Register assembly="YSM.AspNetPager" namespace="YSM.AspNetPager" tagprefix="cc1"
asp函數代碼:複製代碼 代碼如下:function checkip(checkstring)'用正則判斷IP是否合法dim re1set re1=new RegExpre1.pattern=”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”re1.global=falsere1.Ignorecase=falsecheckip=re1.test(checkstring)set re1=nothingend functionfunction
Asp.net提供了三個功能強大的清單控制項:DataGrid、DataList和Repeater控制項,但其中只有DataGrid控制項提供分頁功能。相對DataGrid,DataList和Repeater控制項具有更高的樣式自訂性,所以很多時候我們喜歡使用DataList或Repeater控制項來顯示資料。 實現DataList或Repeater控制項的分頁顯示有幾種方法: 1、寫一個方法或預存程序,根據傳入的頁數返回需要顯示的資料表(DataTable)
複製代碼 代碼如下: PagedDataSource objPage = new PagedDataSource(); DataView dv = bllBook.GetListByState("", true); //設定資料來源 objPage.DataSource =dv ; //允許分頁 objPage.AllowPaging = true;
複製代碼 代碼如下:注:封裝資料繫結控制項(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView // 和 System.Web.UI.WebControls.FormView)的與分頁相關的屬性,以允許該控制項執行分頁操作。無法繼承此類。DataListpublic DataTable