Time of Update: 2017-01-19
一、檔案保護性下載的需求 如果我們需要在網站上出售數字形式的商品,如電子書、數字油畫等,那麼如何在供授權使用者正常下載的同時又阻止非授權使用者非法下載您的產品呢? 通過Forms身分識別驗證,只能使這個問題得到部分解決。本文中,我將講解如何防止某些使用者訪問網站上的某些檔案;即使這些檔案能夠被這些使用者直接瀏覽。 解決這個問題的方法有多種,但是有些方法本身就有問題。本文中,我們將考察軟體供應廠商常用的一些技術,然後再介紹一種新的解決方案。需要注意的是,這裡介紹的是針對ASP.net網站的。
Time of Update: 2017-01-19
例如:http://www.abc.com/book/list.aspx,則對應取到list.aspx。一般我們可以這樣寫: 複製代碼 代碼如下: string url = Request.Url.ToString(); string r = url.Substring(url.LastIndexOf('/') + 1); Response.Write(r); 上述方法
Time of Update: 2017-01-19
1、ClientIDMode 渲染ASP.NET控制項時會自動產生一個ID,當我們在用戶端指令碼中引用它們時,卻會製造不少麻煩,雖然它是命名容器和ID的簡單串聯,但仍然無法預測產生的ID範圍。 ASP.NET 4.0使用ClientIDMode屬性解決了這個問題,它允許你控制產生這些ID的方法,ClientIDMode有四個可選擇的值:AutoID,Static,Predictable和Inherit。下面是這四個值的含義解釋: AutoID –
Time of Update: 2017-01-19
複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2017-01-19
aspx頁面: 複製代碼 代碼如下: <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" Height="50px" Width="500px" OnModeChanging="DetailsView1_ModeChanging" OnItemDeleting="DetailsView1_ItemDeleting"
Time of Update: 2017-01-19
複製代碼 代碼如下:using System; using System.Web; namespace Moosoft.OA.Public { /// <summary> /// Cookie協助類 /// </summary> public class CookiesHelper { #region 擷取Cookie /// <summary> /// 獲得Cookie的值 /// </summary> /// <param
Time of Update: 2017-01-19
主要內容: 著作權聲明 頭像上傳和編輯的原理 獨立頭像上傳及編輯模組 一、著作權聲明 由於此模組核心均來自於Discuz NT,根據相關規定:"禁止在 Discuz! / UCenter 的整體或任何部分基礎上以發展任何派生版本、修改版本或第三方版本用於重新分發。" 因此在開始下面的內容之前聲明如下:
Time of Update: 2017-01-19
複製代碼 代碼如下: using System.Collections.Generic; using System.Web; using System; namespace DataAccess { /// <summary> /// 緩衝控制類 /// </summary> public class CacheControl { public static List<string> AllUseCacheKey = new
Time of Update: 2017-01-19
aspx頁面代碼 複製代碼 代碼如下: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> <script src="JQUERY.JS" type="text/javascript"></script> <style type="text/css"><!-- .hover {
Time of Update: 2017-01-19
設當前頁完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是協議名 "www.jb51.net"是網域名稱 "aaa"是網站名 "bbb.aspx"是頁面名(檔案名稱) "id=5&name=kelli"是參數 【1】擷取 完整url (協議名+網域名稱+網站名+檔案名稱+參數) 複製代碼 代碼如下:string url=Request.Url.ToString(); url= http://www.jb51.net/
Time of Update: 2017-01-19
環境:adobe flash CS4,VS2008 , Access2003 實現步驟: 1、建立ASP.net頁面 testCommunicateWithFlash.aspx,將頁面body裡面的內容刪除,在後台寫代碼,用於檢索資料庫,產生類似一下的內容,例如: xqdbnum=15&xqdbfcnum=5&xqdbjrnum=5&xqdbxdnum=5&xqdbrzj=1250000&xqdbzrnum=2
Time of Update: 2017-01-19
開始-》程式-》Microsoft Visual Studio 2005-》Visual Studio Tools-》Visual Studio 2005 命令提示 然後進入你的類目錄,比如你的類檔案是在E:/test/App_Code下面, 輸入如下命令: csc /target:library File.cs 其中file.cs為你的類檔案。 然後即可產生同名的dll檔案!!! 自訂伺服器控制項分為兩種: 1.一種是用*.aspx代碼和*.cs代碼編譯後產生DLL,再添加引用到工具箱使用.
Time of Update: 2017-01-19
介紹我們有3個加密xml的方法1、僅僅使用對稱式加密的方法加密xml這種加密方法只使用一個密鑰,也就是說無論是加密xml還是解密xml都使用一個相同的密鑰。因為這個密鑰不會在被加密的xml中儲存,所以我們需要在加密和解密的過程中載入這個密鑰並保護它不被竊取。2、使用對稱式加密和非對稱式加密相結合的方法來加密xml這種方法需要一個用於加密資料的對稱金鑰和一個用於保護這個對稱金鑰的非對稱金鑰。被加密的對稱金鑰和被加密的資料一起儲存在xml文檔中。當用私人非對稱金鑰解密密鑰的時候要用公開非對稱金鑰對密
Time of Update: 2017-01-19
我們暫且不說如何去類比資料,通過一個簡單的form看看當請求發生時,用戶端提交了什麼樣的資料給服務端。 下面是一個簡單的html form,兩個文本輸入框,一個檔案上傳(這裡我選擇一張圖片),注意有檔案上傳的form的enctype屬性。 複製代碼 代碼如下: <form action="sql.aspx" method="post" enctype="multipart/form-data"> <input id="Text1" name="content"
Time of Update: 2017-01-19
但是,系統日誌中可能會記錄類似於以下內容的事件訊息: 事件類型:警告 事件來源:W3SVC 事件類別目錄:無 事件 ID: 1009 日期: 9/28/2005 時間:3:18:11 PM 使用者:N/A 電腦:IIS-SERVER 描述: 為應用程式集區“DefaultAppPool”提供服務的進程意外終止。進程 ID 是“2548”。進程結束代碼是“0xe0434f4d”。 而且,應用程式記錄檔中可能會記錄類似於以下內容的事件訊息: 事件類型:錯誤 事件來源:.NET Runtime 2.0
Time of Update: 2017-01-19
如果編碼方面有不嚴謹的地方,還希望各位多多包涵,並給出中肯的意見。 整合需要在原項目中添加由Discuz!NT提供的 DiscuzToolkit語言套件(c#) 另外為了方便整合,我還自己寫了一個簡單的項目DNTAddNETSNS,用來對Discuz!NT和SNS做一些簡單的粘合。 現在向大家展示一下涉及API調用的一些程式碼片段: 複製代碼 代碼如下: //之間為DNT的整合代碼 Try { Discuz.Toolkit.DiscuzSession ds =
Time of Update: 2017-01-19
並不是我不開源,我是覺得包起來方便一點,我沒有加密,要看原始碼的直接反編一下就看到了。 所有WQ對象,按照他們的功能進行了分類,分別放在5個不同的名稱空間下: 複製代碼 代碼如下:using WQ.Data;//資料庫操作類 using WQ.Rewriter;//偽URL配置類 using WQ.Server;//伺服器資訊類(這個沒完成) using WQ.Text;//字串操作類(這是個靜態類,全是靜態方法) using WQ.Web;//網頁常用類(目前只完成了圖片浮水印類)
Time of Update: 2017-01-19
但基本前提都是事先通過js指令碼來動態建立DOM,然後上傳的時候在服務端做一下處理,有點類似於163的郵件系統。檔案上傳需要通過頁面的POST方法進行提交,這個我在一次MOSS開發中iFrame表單提交的古怪問題解決一問中已經闡述過,其中包括了如何使用頁面隱藏的iFrame來提交表單從而避免整個頁面提交到伺服器而導致頁面的重新整理。多附件上傳的原理與之類似,只不過需要事先通過指令碼在頁面上動態建立多個input
Time of Update: 2017-01-19
主要思想:Forms身分識別驗證用來判斷是否合法使用者,當使用者合法後,再通過使用者的角色決定能訪問的頁面。 具體步驟: 1、建立一個網站,結構如下: 網站根目錄
Time of Update: 2017-01-19
控制項效果如下:從左至右:month,day,year.cs檔案初始化這三個下拉式清單複製代碼 代碼如下: private void BindBirthDay(int day, int month, int year) { int dayNow = day; int monNow = month; int yearNow = year; //binding Month for (int i = 1; i <= 12; i++) { ddlBirMon.Items.Add(new