Asp.net mvc 4 照片不';无法在浏览器中显示
我正在用MVC4在asp.net中制作一个web应用程序,并试图向用户展示twitter主页提要。获取我正在使用的用户主页提要。一切正常,我有用户主页提要和提要照片链接,但它不显示在浏览器中。如果我从浏览器地址栏打开图片链接,它会显示出来,如果我使用另一个与twitter无关的图片链接,一切正常。所以我猜这和twitter有关 我的看法是:Asp.net mvc 4 照片不';无法在浏览器中显示,asp.net-mvc-4,twitter,twitterizer,Asp.net Mvc 4,Twitter,Twitterizer,我正在用MVC4在asp.net中制作一个web应用程序,并试图向用户展示twitter主页提要。获取我正在使用的用户主页提要。一切正常,我有用户主页提要和提要照片链接,但它不显示在浏览器中。如果我从浏览器地址栏打开图片链接,它会显示出来,如果我使用另一个与twitter无关的图片链接,一切正常。所以我猜这和twitter有关 我的看法是: <div class="NoBullets" style="font-size:@Model.TextSize"> <ul st
<div class="NoBullets" style="font-size:@Model.TextSize">
<ul style="list-style-type:none">
@foreach (var status in Model.TStatusCollection)
{
<li>
<a href="http://twitter.com/#!/@status.User.ScreenName"><img src=@status.User.ProfileImageLocation style="float:left" width="48" height="48" align="bottom"> @status.Text</a><br />
@string.Format("{0:dd MMMM yyyy} {0:H:mm}", status.CreatedDate)
</li>
}
</ul>
</div>
@foreach(Model.TStatusCollection中的var状态)
{
-
@格式(“{0:dd-MMMM-yyyy}{0:H:mm}”,status.CreatedDate)
}
模型:
public class PortletMyTwitter : PortletBase
{
private int noOfTweets = 15;
private string textSize = "medium";
private string userExtAppID;
private TwitterStatusCollection tStatusCollection;
private IList<object> noOfTweetsList = new List<object>()
{
new {value = 5},
new {value = 10},
new {value = 15},
new {value = 20},
new {value = 25}
};
private IList<object> textSizeList = new List<object>()
{
new {value = "small"},
new {value = "medium"},
new {value = "large"}
};
public string UserExtAppID
{
get { return userExtAppID; }
set { userExtAppID = value; }
}
public IList<object> NoOfTweetsList
{
get { return noOfTweetsList; }
}
public int NoOfTweets
{
get { return noOfTweets; }
set { noOfTweets = value; }
}
public IList<object> TextSizeList
{
get { return textSizeList; }
}
public string TextSize
{
get { return textSize; }
set { textSize = value; }
}
public TwitterStatusCollection TStatusCollection
{
get { return tStatusCollection; }
}
public void GetSettings(XmlDocument xmlPortletState)
{
if (xmlPortletState.GetElementsByTagName("UserExtAppID").Count > 0)
{
if (xmlPortletState.GetElementsByTagName("UserExtAppID")[0].FirstChild != null)
UserExtAppID = ((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("UserExtAppID")[0]).FirstChild).Value;
}
if (xmlPortletState.GetElementsByTagName("HideHeader").Count > 0)
{
if (xmlPortletState.GetElementsByTagName("HideHeader")[0].FirstChild != null)
HideHeader = bool.Parse(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("HideHeader")[0]).FirstChild).Value);
}
if (xmlPortletState.GetElementsByTagName("TextSize").Count > 0)
{
if (xmlPortletState.GetElementsByTagName("TextSize")[0].FirstChild != null)
try
{
TextSize = ((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("TextSize")[0]).FirstChild).Value;
}
catch
{
TextSize = "medium";
}
}
if (xmlPortletState.GetElementsByTagName("NoOfTweets").Count > 0)
{
if (xmlPortletState.GetElementsByTagName("NoOfTweets")[0].FirstChild != null)
try
{
NoOfTweets = Convert.ToInt32(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("NoOfTweets")[0]).FirstChild).Value);
}
catch
{
NoOfTweets = 10;
}
}
UpdateFeed();
}
protected void UpdateFeed()
{
try
{
OAuthTokens oauthTokens = new OAuthTokens()
{
AccessToken = "",
AccessTokenSecret = "",
ConsumerKey = "",
ConsumerSecret = ""
};
TimelineOptions myOptions = new TimelineOptions();
myOptions.IncludeRetweets = false;
myOptions.UseSSL = true;
myOptions.APIBaseAddress = "https://api.twitter.com/1.1/";
myOptions.Count = NoOfTweets;
TwitterResponse<TwitterStatusCollection> twitterDataSource = TwitterTimeline.HomeTimeline(oauthTokens, myOptions);
tStatusCollection = twitterDataSource.ResponseObject;
}
catch (Exception)
{
}
}
}
公共类PortletMyTwitter:PortletBase
{
私家午休日=15;
私有字符串textSize=“中”;
私有字符串userExtAppID;
私人推特状态采集tStatusCollection;
私有IList noOfTweetsList=新列表()
{
新的{value=5},
新的{value=10},
新的{value=15},
新的{value=20},
新{value=25}
};
私有IList textSizeList=新列表()
{
新的{value=“small”},
新的{value=“medium”},
新建{value=“large”}
};
公共字符串UserExtAppID
{
获取{return userExtAppID;}
设置{userExtAppID=value;}
}
公共IList NoOfTweetsList
{
获取{return noOfTweetsList;}
}
中午公众假期
{
获取{return noOfTweets;}
设置{noOfTweets=value;}
}
公共IList TextSizeList
{
获取{return textSizeList;}
}
公共字符串文本大小
{
获取{return textSize;}
设置{textSize=value;}
}
公共TwitterStatusCollection TStatusCollection
{
获取{return tStatusCollection;}
}
public void GetSettings(XmlDocument xmlPortletState)
{
if(xmlPortletState.GetElementsByTagName(“UserExtAppID”).Count>0)
{
if(xmlPortletState.GetElementsByTagName(“UserExtAppID”)[0].FirstChild!=null)
UserExtAppID=((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“UserExtAppID”)[0]).FirstChild)值;
}
if(xmlPortletState.GetElementsByTagName(“HideHeader”).Count>0)
{
if(xmlPortletState.GetElementsByTagName(“HideHeader”)[0].FirstChild!=null)
HideHeader=bool.Parse(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“HideHeader”)[0]).FirstChild.Value);
}
if(xmlPortletState.GetElementsByTagName(“TextSize”).Count>0)
{
if(xmlPortletState.GetElementsByTagName(“TextSize”)[0].FirstChild!=null)
尝试
{
TextSize=((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“TextSize”)[0]).FirstChild)值;
}
接住
{
TextSize=“中等”;
}
}
if(xmlPortletState.GetElementsByTagName(“NoOfTweets”).Count>0)
{
if(xmlPortletState.GetElementsByTagName(“NoOfTweets”)[0].FirstChild!=null)
尝试
{
NoOfTweets=Convert.ToInt32(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“NoOfTweets”)[0]).FirstChild.Value);
}
接住
{
午休日=10;
}
}
UpdateFeed();
}
受保护的void UpdateFeed()
{
尝试
{
OAuthTokens OAuthTokens=新的OAuthTokens()
{
AccessToken=“”,
AccessTokenSecret=“”,
消费品「,
ConsumerCret=“”
};
TimelineOptions myOptions=新的TimelineOptions();
myOptions.includerTweets=false;
myOptions.usesl=true;
myOptions.APIBaseAddress=”https://api.twitter.com/1.1/";
myOptions.Count=NoOfTweets;
TwitterResponse twitterDataSource=TwitterTimeline.HomeTimeline(oauthTokens、myOptions);
tStatusCollection=twitterDataSource.ResponseObject;
}
捕获(例外)
{
}
}
}