正則表達示在ASP.NET中用來生成靜態網頁的使用
// Create proxy and request a service
//Proxy proxy = new Proxy();
//proxy.Request();
// Wait for user
GenerationStaticPage p = new GenerationStaticPage();
string pagecontent = p.GenerationPage();
Console.Write(pagecontent);
Console.Read();
}
public class GenerationStaticPage
{
#region 屬性
public string MemberName
{
get
{
return "Vodgo";
}
set
{
//
}
}
public string MeetingName
{
get
{
return "Productor page";
}
set
{
//
}
}
public string RoomName
{
get
{
return "24-1";
}
set
{
//
}
}
public string BeginTime
{
get
{
return "2007-12-1 12:01:29";
}
set
{
//
}
}
#endregion
public string GenerationPage()
{
//讀取模板的內容(方法自己寫吧)
string content = "你好,#?MemberName?#請出席會議:#?MeetingName?#。地點:#?RoomName?#。時間:#?BeginTime?#。";
StringBuilder builder = new StringBuilder(content);
string pattern = @"#\?(?'property'\S+?)\?#";
return Regex.Replace(content, pattern, new MatchEvaluator(RegexMatchEvaluation), RegexOptions.ExplicitCapture);
}
private string RegexMatchEvaluation(Match match)
{
//get the property name (named group of the regex)
string propertyName = match.Groups["property"].Value;
//try to get a property handle from the business object
PropertyInfo pi = this.GetType().GetProperty(propertyName);
//do not replace anything if no such property exists
if (pi == null)
{
return match.Value;
}
//return the property value
object propertyValue = pi.GetValue(this, null);
if (propertyValue != null)
{
return propertyValue.ToString();
}
else
{
return string.Empty;
}
}
}
比較模板內容:
你好,#?MemberName?#請出席會議:#?MeetingName?#。地點:#?RoomName?#。時間:#?BeginTime?#。
執行結果:
你好,Vodgo請出席會議:Productor page。地點:24-1。時間:2007-12-1 12:01:29。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623595/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asp.net實現靜態頁-新增新聞生成靜態頁ASP.NET
- 【Hover】ASP.Net生成靜態HTML頁!ASP.NETHTML
- Golang 的正則表達Golang
- 靜態網頁簡易生成方法網頁
- 正則表達工具
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- 用XML和XSLT來生成靜態的HTML頁面XMLHTML
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- 網頁靜態化之freemaker的使用網頁
- 正則表達batchInert,過濾BAT
- 靜態網頁與動態網頁的區別網頁
- 靜態網頁和動態網頁的區別網頁
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- 使用PHP的正則抓取頁面中的網址PHP
- .NET生成靜態頁面的方案總結
- 使用Java和Maven(JBake)生成靜態網站 - optaplannerJavaMaven網站
- ASP.NET動態生成html頁面ASP.NETHTML
- Python之正則表達運用Python
- replace()方法的正則表達相關應用
- echarts map靜態套用網頁Echarts網頁
- ASP.NET偽靜態及靜態ASP.NET
- 網頁提取資料常用正則網頁
- 【靜態化平臺】☞(一)網頁靜態化服務網頁
- asp.net中使用靜態變數ASP.NET變數
- linux靜態庫的生成與使用(轉)Linux
- OWC: 在網頁中用SpreadSheet控制元件顯示Excel檔案 (CopyFromRecordset方法)網頁控制元件Excel
- 靜態庫生成
- 利用Django徒手寫個靜態頁面生成工具Django
- PbootCMS網站IIS偽靜態規則boot網站
- PbootCMS網站apache偽靜態規則boot網站Apache
- PbootCMS網站nginx偽靜態規則boot網站Nginx
- 在ASP.NET Core中用HttpClient(六)——ASP.NET Core中使用HttpClientFactoryASP.NETHTTPclient
- 一個簡單靜態網頁網頁
- Hugo -最好用的靜態網站生成器Go網站
- 深入瞭解網站中的靜態網頁和動態網頁的相關知識網站網頁
- 靜態網頁使用Node.js跨域代理服務網頁Node.js跨域
- 16 ##### 適合靜態方法的場景:方法中不使用物件的值,則直接使用靜態方法物件