C#
C# HttpWebRequest 通用類(二)
摘要: using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
namespace HttpWeb
{
///
/// Http操作類
/// 閱讀全文
C# HttpWebRequest 通用類(一)
摘要: /*
使用方法:
MyHttp loHttp = new MyHttp();
string lcHtml = "";
loHttp.HandleCookies = true;//操作Cookies
loHttp.Method = "GET";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN");
loHttp.AddPostKey("Key", "Value");
loHttp.Referer = "http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN";
loHttp.Method = "POST";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.
閱讀全文
C#三種模擬自動(dòng)登錄和提交POST信息的實(shí)現(xiàn)方法
摘要: 網(wǎng)頁自動(dòng)登錄(提交Post內(nèi)容)的用途很多,如驗(yàn)證身份、程序升級(jí)、網(wǎng)絡(luò)投票等,以下是用C#實(shí)現(xiàn)的方法。
網(wǎng)頁自動(dòng)登錄和提交POST信息的核心就是分析網(wǎng)頁的源代碼(HTML),在C#中,可以用來提取網(wǎng)頁HTML的組件比較多,常用的用WebBrowser、WebClient、HttpWebRequest這三個(gè)。以下就分別用這三種方法來實(shí)現(xiàn):
閱讀全文
ASP.NET 也可以做得很好 2.XSLT初識(shí) 在ASP.NET中使用XSLT
摘要: 大家說我說的跟.net一點(diǎn)關(guān)系都沒有,可是第一篇我也說了啊,僅僅是一個(gè)HELLO的例子啊?,F(xiàn)在哪個(gè)人不忙啊。只能一點(diǎn)一點(diǎn)的寫了。。
好了,廢話少說,我們先看看實(shí)際的情況,然后根據(jù)情況來寫一個(gè)小小的例子吧,這次有Demo下載嘍。。。
現(xiàn)實(shí)項(xiàng)目中的情況:
閱讀全文
SLT 入門--實(shí)際應(yīng)用
摘要:
把上面的代碼加入web.config文件的appSettings節(jié)點(diǎn)中,別問為什么...
為Request寫個(gè)擴(kuò)展:
閱讀全文
ASP.NET 也可以做得很好 1.XSLT初識(shí) 一個(gè)HELLO例子
摘要: XSL 指擴(kuò)展樣式表語言(EXtensible Stylesheet Language)
萬維網(wǎng)聯(lián)盟開始發(fā)展 XSL 的起因是由于對(duì)基于 XML 的樣式表語言的需求。
XSLT 指 XSL 轉(zhuǎn)換。XSLT 將 XML 文檔轉(zhuǎn)換為其他文檔,比如 XHTML
概念不多講,這里附上W3C的網(wǎng)址 ,希望您一定要去看看!
老規(guī)矩,先寫出個(gè)能運(yùn)行的程序再說。
既然XSLT是將XML文檔轉(zhuǎn)換為其它文檔,那么我們就先建立一個(gè)XML文檔吧。(名為:HelloHtml.xml)
閱讀全文
ASP.NET性能優(yōu)化之構(gòu)建自定義文件緩存
摘要: ASP.NET的輸出緩存(即靜態(tài)HTML)在.NET4.0前一直是基于內(nèi)存的。這意味著如果我們的站點(diǎn)含有大量的緩存,則很容易消耗掉本機(jī)內(nèi)存?,F(xiàn)在,借助于.NET4.0中的OutputCacheProvider,我們可以有多種選擇創(chuàng)建自己的緩存。如,我們可以把HTML輸出緩存存儲(chǔ)到memcached分布式集群服務(wù)器,或者M(jìn)ongoDB中(一種常用的面向文檔數(shù)據(jù)庫,不妨閱讀本篇http://msdn.microsoft.com/zh-cn/magazine/gg650661.aspx)。當(dāng)然,我們也可以把緩存作為文件存儲(chǔ)到硬盤上,考慮到可擴(kuò)展性,這是一種最廉價(jià)的做法,本文就是介紹如果構(gòu)建自定義文件緩存。
閱讀全文
單點(diǎn)登錄在項(xiàng)目中的實(shí)現(xiàn)
摘要: 最近在做一個(gè)登錄功能,糾結(jié)了好幾天,一直在找一個(gè)能優(yōu)雅的實(shí)現(xiàn)單點(diǎn)登錄的功能。博客園有看到某人寫了又臭又長的八股文式的文章,沒看到有價(jià)值的東西。
其實(shí)單點(diǎn)登錄最終要解決的是多個(gè)不同域名間共享cookie的問題。但是要在不同域名間共享cookie是一件很困難的事情,要在某個(gè)域名下面種cookie就必須訪問該
域名。網(wǎng)上有很多方法,看到的有動(dòng)態(tài)創(chuàng)建iframe實(shí)現(xiàn),在iframe里面訪問某個(gè)域名的頁面種下cookie,該方法需要寫一些js代碼,寫起來有點(diǎn)累,所以我最終
選擇了用頁面跳轉(zhuǎn)來實(shí)現(xiàn),想不到效果比我預(yù)期的好很多,瀏覽器幾乎看不出來有跳轉(zhuǎn)的痕跡。
閱讀全文
.NET中的加密算法總結(jié)(自定義加密Helper類)
摘要: 相信許多人都使用過.NET提供的加密算法,而且在使用的過程我們必須了解每種加密算法的特點(diǎn)(對(duì)稱或非對(duì)稱,密鑰長度和初始化向量等等)。我也看到過很多人寫過.NET中加密算法總結(jié),但我發(fā)現(xiàn)個(gè)別存在一些問題,很多人喜歡羅列每種加密算法的具體實(shí)現(xiàn),假設(shè)我們要求實(shí)現(xiàn)AES和Triple DES加密算法,的確可以很多地分別給出它們的具體實(shí)現(xiàn)。
那我們真的有必要給出每個(gè)加密算法的具體實(shí)現(xiàn)嗎?而且這樣的設(shè)計(jì)不符合OOP設(shè)計(jì)思想,最重要的是我們要維護(hù)多個(gè)加密算法啊!OK接下來讓我們實(shí)行一個(gè)可擴(kuò)展和好維護(hù)的加密算法Helper。
閱讀全文
C#.net連接Mysql的類庫
摘要: 微軟的visual studio沒有自帶連接Mysql的驅(qū)動(dòng),要去網(wǎng)上下載一個(gè)mysql-connector-net-6.4.3驅(qū)動(dòng),然后安裝就可以使用。
下面是我封裝好的連接數(shù)據(jù)庫的類,直接調(diào)用即可。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using MySql.Data.MySqlClient;
閱讀全文
用C#制作印章
摘要: 制作印章來說,主要是如何讓字均勻的顯示在弧線段上,那么一般的印章要么以圓或者橢圓為底圖,不過這兩者的算法大致相同,為了方便說明,如下就用相對(duì)簡單的圓來舉例說明,如果需要做橢圓的話,可以在我的基礎(chǔ)上進(jìn)行擴(kuò)展,因?yàn)楹诵乃惴ㄊ且粯拥?,相?duì)于圓來說,橢圓求弧長以及各個(gè)字符的位置,這兩點(diǎn)相對(duì)麻煩些,但是這兩者都可找到相應(yīng)的數(shù)學(xué)公式。
閱讀全文
Full C# Archive