ASP.NET 은 제3자 사이트 Bitly 를 통 해 짧 은 링크 주소 프로그램 을 실현 합 니 다.

웨 이 보 를 보 낸 지 오래 되 었 습 니 다.제 가 몰 랐 던 것 일 수도 있 습 니 다.지금 은 웨 이 보 의 이미지 링크 와 URL 링크 에 관심 이 많아 서 잘 모 르 겠 지만 그렇게 짧 은 느낌 을 주 었 습 니 다.어쨌든 제 가 올 린 주소 가 아 닙 니 다.사실은 여기 서 짧 은 링크 서비스 기능 을 사용 하고 여기 서 꺼 내 서 햇볕 을 쬐 겠 습 니 다.
//img.jbzj.com/file_images/article/201606/201606281156371.jpg
여기 서 타 오 바 오 를 가리 키 는 상품 페이지 입 니 다.링크 주 소 는 이 렇 습 니 다.하지만 지금 은 웨 이 보 에서 빨 간 동그라미 표 이름 으로 변 했 습 니 다.알 아 볼 수 없 을 것 같 습 니 다.그리고 클릭 한 후에 도 원래 의 페이지 로 갑 니 다.여기 서 짧 은 링크 프로그램 서 비 스 를 사 용 했 습 니 다.그림 등 이 모두 이 렇 습 니 다.url 길 이 를 줄 일 수 있 습 니 다.
비트 리 는 세계 에서 가장 유행 하 는 짧 은 링크 서비스 이 며,이미 모든 기능 을 무료 로 개방 했다.클릭 하여 홈 페이지 Bitly.com 방문
다음은 서비스 사용 절 차 를 소개 한다.
(1)홈 페이지 에 등록 하여 해당 하 는 APIKey 가 져 오기
//img.jbzj.com/file_images/article/201606/201606281156372.jpg
(2)Setting 페이지 에서 Key 값 가 져 오기
//img.jbzj.com/file_images/article/201606/201606281156373.jpg
등록 후에 만 해당 서 비 스 를 사용 할 수 있 기 때문에 먼저 사용 자 를 등록 합 니 다.
(3)Bitly 패키지 다운로드
다운로드 주 소 는 다음 과 같 습 니 다.
(4)새 항목 을 만 듭 니 다.VS 2010 MVC 3 항목 을 사용 합 니 다.
새로 만 든 후 VS 프로젝트 에 외부 인용 패 키 지 를 추가 합 니 다.즉,UrlShortener 를 설치 하고 방금 다운로드 한 파일 입 니 다.
(5)Package Manager Console 명령 에 UrlShortener 를 설치 합 니 다.제 가 설치 한 것 은 UrlShortener 입 니 다.0.9.1
//img.jbzj.com/file_images/article/201606/201606281156374.jpg
Install-Package UrlShortener 명령 을 입력 하면 설치 성공 을 표시 합 니 다!
(6)위 에 올 라 가면 모든 OK,그 다음은 인 코딩 입 니 다.코드 는 매우 간단 합 니 다.
설치 에 성공 하면 프로젝트 프로젝트 프로젝트 에 파일 패키지 패키지 가 있 습 니 다.그 안에 dll 파일 이 있 고 두 개의 dll 을 프로젝트 에 추가 합 니 다.
//img.jbzj.com/file_images/article/201606/201606281156375.jpg
(7)코드 전시
URL 이 바 뀌 기 전에 사용자 와 방금 Key 값 을 설정 해 야 합 니 다.

UrlShortener.Settings.UserName = "qingyuan";

UrlShortener.Settings.ApiKey = "R_0daabdbac0fd2b58f097da9f5a1f7917";
응용 코드 는 다음 과 같다.

<p>
@{
 string url = UrlShortener.Shorten("http://www.cnblogs.com/qingyuan/");
 string image = UrlShortener.Shorten("http://images.cnblogs.com/cnblogs_com/qingyuan/242728/r_qingyuan.jpg");
 string localhost = UrlShortener.Shorten("http://127.0.0.1/index.html");
}

<div>
 <label>  :</label>
 <span>
 <a href="@url">@url</a>
 </span>
</div><br />
<div>
 <label>     :</label>
 <span>
 <img src="@image" />
 </span>
</div><br />
<div>
 <label>    :</label>
 <span>
 <a href="@localhost">@localhost</a>
 </span>
</div><br /></p> 

전시 효과 도 는 다음 과 같다
//img.jbzj.com/file_images/article/201606/201606281156376.jpg
여기 서 짧 은 링크 의 효 과 를 얻 었 습 니 다.이전의 URL 에 비해 많이 짧 았 고 url 은 이미 헷 갈 렸 습 니 다.
다음은 몇 가지 직면 한 문 제 를 소개 한다.
(1)UserName 이나 ApiKey 를 설정 하지 않 으 면 다음 과 같은 문제 가 발생 합 니 다.
//img.jbzj.com/file_images/article/201606/201606281156377.jpg
(2)ApiKey 의 값 이 정확 하지 않 으 면 다음 과 같은 문제 가 발생 합 니 다.
//img.jbzj.com/file_images/article/201606/201606281156378.jpg
짧 은 링크 알고리즘 참조 코드 업데이트

static void Main(string[] args)
{
 string url = "http://www.cnblogs.com/qingyuan/asdf/asdf/11/24/UrlShortener.html";
 string[] results = ShortUrl(url);
 foreach (string item in results)
 {
 System.Console.WriteLine(item);
 }
}

public static string[] ShortUrl(string url)
{
 string[] chars = new string[] {"a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" ,
 "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" ,
 "u" , "v" , "w" , "x" , "y" , "z" , "0" , "1" , "2" , "3" , "4" , "5" ,
 "6" , "7" , "8" , "9" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" ,
 "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" ,
 "U" , "V" , "W" , "X" , "Y" , "Z"};
 string value = UserMd5(url);
 System.Console.WriteLine("MD5       : "+value+"
"+value.Length); string[] results = new string[value.Length / 8]; for (int i = 0; i < value.Length/8; i++) { string tempResult = value.Substring(i*8,8); long lHexLong = 0x3FFFFFFF & long.Parse(tempResult); string outchar = ""; for (int j = 0; j < 6; j++) { long index = 0x0000003D & lHexLong; outchar += chars[(int)index]; lHexLong = lHexLong >> 5; } results[i] = outchar; } return results; } static string UserMd5(string str) { string key = "qingyuan"; string cl = str+key; string pwd = ""; MD5 md5 = MD5.Create(); byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); for (int i = 0; i < s.Length; i++) { pwd = pwd + s[i]; } return pwd; }
이상 의 이 ASP.NET 은 제3자 사이트 인 Bitly 를 통 해 짧 은 링크 주소 프로그램 을 실현 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많은 응원 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기