MarkItUp.SingleUserBlog/UI/TrackingHelper.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Net;
using System.Web;
using MarkItUp.SingleUserBlog.Services;
using MarkItUp.SingleUserBlog.Common;
namespace MarkItUp.SingleUserBlog.UI {
public class TrackingHelper {
private TrackingHelper() { }
/// <summary>
/// Body of text to insert into a post with Trackback
/// </summary>
/// <param name="context"></param>
/// <remarks>method taken from .Text application, refer Dottext.Framework.Tracking.TrackingHelpers class</remarks>
public static string GetTrackBackTag(MarkItUp.SingleUserBlog.Services.Post post) {
string nl = System.Environment.NewLine;
string postPageUrl = UrlFormatter.FormatUri(post);
string trackHandler = string.Format("{0}Trackbackhandler.ashx?postId={1}", Globals.UrlStartPath, post.Id.ToString());
string tag = nl + "<!--" + nl +
"<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"" + nl +
"xmlns:dc=\"http://purl.org/dc/elements/1.1/\"" + "\n" +
"xmlns:trackback=\"http://madskills.com/public/xml/rss/module/trackback/\">" + nl +
"<rdf:Description" + nl +
"rdf:about=\"{0}\"" + nl +
"dc:identifier=\"{0}\"" + nl +
"dc:title=\"{1}\"" + nl +
"trackback:ping=\"{2}\" />" + nl +
"</rdf:RDF>" + nl +
"-->" + nl;
return string.Format(tag, postPageUrl, post.DisplayName, trackHandler);
}
/// <summary>
/// A Private helper method used to grab the source of another web page
/// </summary>
/// <param name="url">The url to scrape</param>
/// <returns>The html source of the target url</returns>
internal static string ReadUrl(string url) {
return ReadUrl(url, null);
}
internal static string ReadUrl(string url, IWebProxy proxy) {
WebClient wc = new WebClient();
if (proxy != null) {
wc.Proxy = proxy;
}
return wc.DownloadString(url);
}
后面还有 82 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
