這篇文章主要介紹了web中如何解決此頁的狀態(tài)信息無效問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、天水網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。當(dāng)時的情況是這樣的:
a.aspx頁面 執(zhí)行一個URL字符串訪問b.aspx 然后 b頁面返回一個值給a
a.aspx.cs的一段代碼
代碼如下:
string result = "";
string url = "http://localhost:1759/textWeb/b.aspx";
result =exec_url(url);
Label1.Text = result;
public string exec_url(string url)
{
string result = "1";
WebRequest request = WebRequest.Create(url);
try
{
request.Timeout = 20000;//20秒超時
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream);
result = sr.ReadToEnd();
sr.Close();
resStream.Close();
}
catch
{
return "1";
}
return result;
}
b.aspx頁面代碼:
復(fù)制代碼 代碼如下:
b.aspx.cs代碼如下:
復(fù)制代碼 代碼如下:
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("你好 哈哈!");
}
}
運行時:第一次Label內(nèi)容顯示正常 但當(dāng)你不刷新頁面再點擊按鈕時候就提示
System.Web.HttpException: 此頁的狀態(tài)信息無效,可能已損壞
問題原因:
原來是這樣的:第一次label加載內(nèi)容時加載的內(nèi)容為b.aspx
再次點擊時原理應(yīng)該是這個樣子的:
所以就出錯了呀!
解決辦法為:去掉b.aspx中的form標(biāo)簽
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“web中如何解決此頁的狀態(tài)信息無效問題”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!