Time of Update: 2017-01-19
1.資料結構Mad_Popedom為許可權表,Control記錄控制器名,Action記錄動作名。Mad_Role為角色表。 2.許可權控制的實現此處使用比較簡單AOP方式,用MVC的Filter實現,代碼如下複製代碼 代碼如下:using System.Collections.Generic; using System.Web.Mvc; using Madnet.Model.MadAdmin; using Madnet.BLL.MadAdmin; namespace
Time of Update: 2017-01-19
比如 父頁面: 複製代碼 代碼如下: public class BasePage : System.Web.UI.Page { public int HotelID { get { return 1; } } } 子頁面: 複製代碼 代碼如下: public partial class UpdateAlbumAttachments : BasePage { public new int HotelID { get { return 0; } } }
Time of Update: 2017-01-19
整個程式的代碼如下: 複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.UI; /// <summary> /// 彈出JavaScript小視窗 /// </summary> /// <param name="js">視窗資訊</param> public static
Time of Update: 2017-01-19
我們的ASP頁面將在遠程伺服器上,來讀取我們的案頭Excel檔案。首先,我們必須把它上傳到遠程伺服器,然後retrive資料。因此,我們首先設計一個表格,上傳到伺服器。我們必須從檔案retrive資料,再一次,所以我們將重新命名Excel,然後上傳。複製代碼 代碼如下: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
Time of Update: 2017-01-19
向資料層、商務邏輯層、UI 或輸出層添加緩衝支援。記憶體現在非常便宜 — 因此,通過以智能的方式在整個應用程式中實現緩衝,可以獲得很大的效能提高。 緩衝可以掩蓋許多過失 緩衝是一種無需大量時間和分析就可以獲得“足夠良好的”效能的方法。這裡再次強調,記憶體現在非常便宜,因此,如果您能通過將輸出緩衝 30 秒,而不是花上一整天甚至一周的時間嘗試最佳化代碼或資料庫就可以獲得所需的效能,您肯定會選擇緩衝解決方案(假設可以接受 30 秒的舊資料)。緩衝正是那些利用 20% 付出獲得 80%
Time of Update: 2017-01-19
當提交完一個頁面後,如果我們再次點擊F5重新整理該頁面的話,會彈出一個提示,提示我們如果繼續,則會重新發送提交我們剛才提交的內容,要是類似付款或一次性的操作,我們不應該這樣操作,否則會造成重複提交的問題。解決這個問題,我們可以通過如下思路來處理: 1. 提交成功後,將一個成功狀態存入session中,然後重新載入該頁面。 2.
Time of Update: 2017-01-19
1、註冊命名空間 Type.registerNamespace("wallis"); 就是將wallis加入window中,然後就可以直接在任何地方使用該命名空間(window是全域的,而且使用時可以省略) 2、註冊類 wallis.Animal.registerClass("wallis.Animal"); 在MicrosoftAjax.js中可以找到 Type.prototype.registerClass = function Type$registerClass(typeName,
Time of Update: 2017-01-19
1.遍曆頁面中所有的TextBox,並將值設定成String.Empty 複製代碼 代碼如下: for (int j = 0; j < this.Controls.Count; j++) { foreach (object o in Page.Controls[j].Controls) { if (o is TextBox) { TextBox txt = (System.Web.UI.WebControls.TextBox)o; txt.Text = String.Empty; } }
Time of Update: 2017-01-19
複製代碼 代碼如下: public class XVPage : Page { static private DirectoryInfo _Dir; private DirectoryInfo Dir { get { if (_Dir == null) { _Dir = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data")); if (!_Dir.Exists) _Dir.Create(
Time of Update: 2017-01-19
方式1: 複製代碼 代碼如下: foreach (Control c in this.Repeater1.Controls) { HtmlInputCheckBox check = (HtmlInputCheckBox)c.FindControl("cbDelete1"); if( check != null ) { check.Checked = true; } } 方式2: 複製代碼 代碼如下: for (int i=0;i<this.Repeater1.Items.Count;i+
Time of Update: 2017-01-19
寫了個函數. 複製代碼 代碼如下: /// <summary> /// 合并兩個相同的DataTable,返回合并後的結果 /// </summary> /// <param name="dt1"></param> /// <param name="dt2"></param> /// <returns></returns> public DataTable
Time of Update: 2017-01-19
資料來源為XML,因此放便擴充。 廢話不多說,直接上代碼(因一些原因,把部分資料修改或精簡了)。 XML代碼: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8" ?> <MenuData> <Module Id="Business" Permissions="49,53,58,59,65,99,100,70,69" Name="業務管理" IsExpand="true"> <Menu Id="Orders"
Time of Update: 2017-01-19
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
Time of Update: 2017-01-19
廢話不多說,直接進入正題: 問題是:是這樣的字串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"裡面的內容? 對於這樣問題首先我們思路應該就是先把她們分組出來,然後再去判斷這對角括弧的位置,找到後,截取出來就 可以了。於是我分別用之前提出來的兩種方式 來實現,如下: 1、原始字串截取方式,範例程式碼如下: 複製代碼 代碼如下: string
Time of Update: 2017-01-19
類比的POST請求也一樣。但有時可能類比POST資料格式不是很標準(可能吧,沒太細研究),在服務端是擷取不到資料的。最近就遇到了這麼一個麻煩的事,資料是一個合作方通過類比POST的。
Time of Update: 2017-01-19
主要用於不經常更新和修改,而在第一次編譯是時要經過大量處理的資料。網頁輸出快取是緩衝的整個頁面 使用很簡單<%@ OutPutCache Duration="60" VaryByParam="none"%> Duration:緩衝時間 VaryByParam:通過參數來更新緩衝的內容 還有其他的一些屬性 CacheProfile:調用WebConfig中的緩衝時間 例如:WebCofig中 複製代碼 代碼如下: <system.web>
Time of Update: 2017-01-19
複製代碼 代碼如下:<%@ Page Language="C#" ResponseEncoding="gb2312" %> <%@ Import Namespace="System" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Drawing" %> <%@ Import Namespace="System.Drawing.Imaging" %>
Time of Update: 2017-01-19
只一行代碼: 複製代碼 代碼如下: <tr style="<%# (Container.DisplayIndex%2==0)?"background-color:white;":"background-color:#EEEEEE;" %>"> 另外還有直接用js處理整個頁面中所有tr的交替色: 複製代碼 代碼如下: <html> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
複製代碼 代碼如下:/// <summary> /// 選項按鈕列 /// </summary> /// <remarks> /// 如果沒有設定GroupName,則使用GridView的ID作為GroupName /// 如果沒有設定DataField,則使用RowIndex作為Value /// 允許設定DataFormatString格式化資料 /// </remarks>
Time of Update: 2017-01-19
ASP.NET操作事務非常的簡單,代碼如下: 代碼 複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Transactions;