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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。