ASP.NET 은 제3자 사이트 Bitly 를 통 해 짧 은 링크 주소 프로그램 을 실현 합 니 다.
여기 서 타 오 바 오 를 가리 키 는 상품 페이지 입 니 다.링크 주 소 는 이 렇 습 니 다.하지만 지금 은 웨 이 보 에서 빨 간 동그라미 표 이름 으로 변 했 습 니 다.알 아 볼 수 없 을 것 같 습 니 다.그리고 클릭 한 후에 도 원래 의 페이지 로 갑 니 다.여기 서 짧 은 링크 프로그램 서 비 스 를 사 용 했 습 니 다.그림 등 이 모두 이 렇 습 니 다.url 길 이 를 줄 일 수 있 습 니 다.
비트 리 는 세계 에서 가장 유행 하 는 짧 은 링크 서비스 이 며,이미 모든 기능 을 무료 로 개방 했다.클릭 하여 홈 페이지 Bitly.com 방문
다음은 서비스 사용 절 차 를 소개 한다.
(1)홈 페이지 에 등록 하여 해당 하 는 APIKey 가 져 오기
(2)Setting 페이지 에서 Key 값 가 져 오기
등록 후에 만 해당 서 비 스 를 사용 할 수 있 기 때문에 먼저 사용 자 를 등록 합 니 다.
(3)Bitly 패키지 다운로드
다운로드 주 소 는 다음 과 같 습 니 다.
(4)새 항목 을 만 듭 니 다.VS 2010 MVC 3 항목 을 사용 합 니 다.
새로 만 든 후 VS 프로젝트 에 외부 인용 패 키 지 를 추가 합 니 다.즉,UrlShortener 를 설치 하고 방금 다운로드 한 파일 입 니 다.
(5)Package Manager Console 명령 에 UrlShortener 를 설치 합 니 다.제 가 설치 한 것 은 UrlShortener 입 니 다.0.9.1
Install-Package UrlShortener 명령 을 입력 하면 설치 성공 을 표시 합 니 다!
(6)위 에 올 라 가면 모든 OK,그 다음은 인 코딩 입 니 다.코드 는 매우 간단 합 니 다.
설치 에 성공 하면 프로젝트 프로젝트 프로젝트 에 파일 패키지 패키지 가 있 습 니 다.그 안에 dll 파일 이 있 고 두 개의 dll 을 프로젝트 에 추가 합 니 다.
(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>
전시 효과 도 는 다음 과 같다여기 서 짧 은 링크 의 효 과 를 얻 었 습 니 다.이전의 URL 에 비해 많이 짧 았 고 url 은 이미 헷 갈 렸 습 니 다.
다음은 몇 가지 직면 한 문 제 를 소개 한다.
(1)UserName 이나 ApiKey 를 설정 하지 않 으 면 다음 과 같은 문제 가 발생 합 니 다.
(2)ApiKey 의 값 이 정확 하지 않 으 면 다음 과 같은 문제 가 발생 합 니 다.
짧 은 링크 알고리즘 참조 코드 업데이트
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 를 통 해 짧 은 링크 주소 프로그램 을 실현 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많은 응원 을 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
부트스트랩 ASP.NET에서 설정하는 법1) _Layout.cshtml 內 link로 bootstrap 참조 2) Nuget 패키지에서 BootStrap 다운로드 3) 하단 부트스트랩 예제 사이트 참고해서 프로젝트 개발 참고 :...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.