![ASP.NET(C#)網(wǎng)站開發(fā)課件第6章 ASP.NET內(nèi)置對象_第1頁](http://file4.renrendoc.com/view10/M00/31/01/wKhkGWWEOAqADPzZAABlPwfSYAg874.jpg)
![ASP.NET(C#)網(wǎng)站開發(fā)課件第6章 ASP.NET內(nèi)置對象_第2頁](http://file4.renrendoc.com/view10/M00/31/01/wKhkGWWEOAqADPzZAABlPwfSYAg8742.jpg)
![ASP.NET(C#)網(wǎng)站開發(fā)課件第6章 ASP.NET內(nèi)置對象_第3頁](http://file4.renrendoc.com/view10/M00/31/01/wKhkGWWEOAqADPzZAABlPwfSYAg8743.jpg)
![ASP.NET(C#)網(wǎng)站開發(fā)課件第6章 ASP.NET內(nèi)置對象_第4頁](http://file4.renrendoc.com/view10/M00/31/01/wKhkGWWEOAqADPzZAABlPwfSYAg8744.jpg)
![ASP.NET(C#)網(wǎng)站開發(fā)課件第6章 ASP.NET內(nèi)置對象_第5頁](http://file4.renrendoc.com/view10/M00/31/01/wKhkGWWEOAqADPzZAABlPwfSYAg8745.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章ASP.NET內(nèi)置對象學習目標
通過本章知識的學習,讀者在了解ASP.NET內(nèi)置對象作用的同時,理解各內(nèi)置對象之間的區(qū)別,掌握常用內(nèi)置對象的使用方法。理解ASP.NET常用內(nèi)置對象的作用和區(qū)別。掌握Response對象的常用屬性和方法。掌握Request對象的常用屬性和方法,以及利用該對象實現(xiàn)頁面?zhèn)髦岛驼{(diào)用對象的方法。掌握Session對象在頁面之間實現(xiàn)傳值功能的方法。了解Application對象,以及其使用方法。了解Cookie對象,以及其使用方法。6.1情景分析
用戶在使用網(wǎng)站過程中,時常會見到會員管理、網(wǎng)站瀏覽次數(shù)統(tǒng)計、當前網(wǎng)站在線用戶人數(shù)、在線聊天室和網(wǎng)上投票等內(nèi)容。在使用網(wǎng)站時,如何進行存儲用戶信息,并實現(xiàn)跨頁面?zhèn)鬟f呢?
網(wǎng)絡(luò)上的聊天室相信大家并不陌生,用戶首先通過聊天室登錄,進入聊天室聊天。為了便于聊天室的管理,我們要對聊天室用戶進行身份驗證,即通過訪問后臺數(shù)據(jù)庫中的用戶表,驗證用戶名和用戶密碼是否一致。當信息一致時,用戶完成驗證,進行聊天室,同時并利用Session對象保存用戶信息。用戶在登錄時,如果勾選了“記錄我的信息”復選項,則用戶名會保存到客戶端Cookie對象中。當用戶再次登錄時會自動輸入,效果如圖6-1所示。
在聊天室中,在線用戶可以通過Application對象實現(xiàn)相互聊天,用戶發(fā)表的內(nèi)容會同步顯示到頁面上,效果如圖6-2所示。6.2ASP.NET常用對象ASP.NET提供了多種內(nèi)置對象,這些對象可以在頁面上以及頁面之間方便地實現(xiàn)獲取、輸出、傳遞、保留各種信息等操作,以完成復雜功能。內(nèi)置對象是對服務(wù)器控件很好的補充,進一步擴展了ASP.NET程序的功能。常用的內(nèi)部對象有Page、Response、Request、Session、Application和Cookie等。1Page對象Page對象由System.Web.UI.Page類實現(xiàn),它主要用于處理ASP.NET頁面的內(nèi)容。IsPostBack是Page對象最為重要的屬性,它返回一個布爾類型的值(True/False),用于判斷頁面是第一次加載,還是為響應(yīng)客戶端回發(fā)而加載。名稱說
明IsPostBack屬性用于判斷頁面是否是第一次被加載。當頁面是第一次加載時,IsPostBack屬性值為False;否則值為TrueIsValid屬性用于判斷頁面驗證是否成功Load事件頁面加載時激活該事件Unload事件頁面從內(nèi)存中卸載時激活事件【例6-1】設(shè)計動態(tài)添加候選項的頁面。當頁面初次加載時,“個人愛好”顯示“游泳”、“唱歌”和“爬山”三個選項,下面的文本框里顯示“請輸入新的選項”。用戶在文本框中輸入選項內(nèi)容,并單擊“添加”按鈕,可以實現(xiàn)選項的添加,效果如圖6-3所示。(Ex6-1.aspx)<div>
個人愛好:<asp:CheckBoxListID="ckbtnllove"runat="server"RepeatDirection="Horizontal"><asp:ListItem>游泳</asp:ListItem><asp:ListItem>唱歌</asp:ListItem><asp:ListItem>爬山</asp:ListItem></asp:CheckBoxList><asp:TextBoxID="txtadd"runat="server"></asp:TextBox><asp:ButtonID="btnadd"runat="server"Text="添加"/></div>protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)txtadd.Text="請輸入新的選項";elseckbtnllove.Items.Add(txtadd.Text);}2Response對象Response對象由System.Web.HttpResponse類實現(xiàn),主要用于控制對瀏覽器的輸出。它允許將數(shù)據(jù)作為請求的結(jié)果發(fā)送到瀏覽器中,并提供有關(guān)響應(yīng)的信息。它可以用來在頁面中輸入數(shù)據(jù),在頁面中跳轉(zhuǎn),還可以傳遞各個頁面的參數(shù)。名稱說
明Buffer屬性設(shè)置是否緩沖輸出,取值為True或False,默認為TrueContentType屬性控制輸出的文件類型Cookies屬性獲取響應(yīng)Cookie集合Write方法Response對象最常用的方法,用于輸出信息到客戶端Redirect方法將客戶端重定向到新的URLClear方法清除緩沖區(qū)流中的所有內(nèi)容輸出End方法將當前所有緩沖的輸出發(fā)送到客戶端,停止該頁的執(zhí)行,并引發(fā)EndRequest事件AddHeader方法用指定的值添加HTML標題【例6-2】利用DropDownList控件的SelectedIndexChanged事件,實現(xiàn)動態(tài)改變LinkButton控件的顯示文本。并利用Response對象的Redirect方法實現(xiàn)頁面地址重定向,效果如圖6-4所示。(Ex6-2.aspx)<div><asp:DropDownListID="ddlfri"runat="server"AutoPostBack="True"onselectedindexchanged="ddlfri_SelectedIndexChanged"><asp:ListItemValue="Ex6-2.aspx">友情鏈接</asp:ListItem><asp:ListItemValue="">百度</asp:ListItem><asp:ListItemValue="">淘寶網(wǎng)</asp:ListItem><asp:ListItemValue="">搜虎</asp:ListItem></asp:DropDownList><asp:LinkButtonID="lkbtnfri"runat="server"onclick="lkbtnfri_Click">轉(zhuǎn)向鏈接網(wǎng)站</asp:LinkButton></div>protectedvoidddlfri_SelectedIndexChanged(objectsender,EventArgse){Response.Write("<script>alert('使用了Response的Redirect方法')</script>");lkbtnfri.Text=ddlfri.SelectedItem.Text;}protectedvoidlkbtnfri_Click(objectsender,EventArgse){Response.Redirect(ddlfri.SelectedValue);}3Request對象Request對象由System.Web.HttpRequest類實現(xiàn),主要用于獲取客戶端信息。當用戶打開Web瀏覽器并從網(wǎng)站請求Web頁時,Web服務(wù)器就接收一個HTTP請求,此請求包含用戶、用戶的計算機、頁面以及瀏覽器的相關(guān)信息,這些信息將被完整地封裝,并通過Request對象得以使用。名稱說
明Form屬性獲取客戶端在Web表單中所輸入的數(shù)據(jù)集合QueryString屬性獲取HTTP查詢字符串變量集合Cookies屬性獲取客戶端發(fā)送的Cookie集合ServerVariables屬性獲取Web服務(wù)器變量的集合Browser屬性獲取或設(shè)置有關(guān)正在請求的客戶端瀏覽器的功能信息MapPath方法獲取當前請求的URL虛擬路徑映射到服務(wù)器上的物理路徑SaveAs方法將HTTP請求保存到硬盤1.ServerVariables和Browser屬性Request對象的ServerVariables屬性和Browser屬性,分別用于獲取服務(wù)器環(huán)境和客戶端瀏覽器相關(guān)信息內(nèi)容。它們的語法格式分別為Request.ServerVariables["環(huán)境變量名稱"]和Request.Browser["瀏覽器屬性名稱"]?!纠?-3】利用Request對象的ServerVariables屬性和Browser屬性顯示服務(wù)器和客戶端瀏覽器相關(guān)信息,效果如圖6-5所示。(Ex6-3.aspx)2.Form屬性
利用Request對象的Form屬性可以獲取窗體中的變量,以實現(xiàn)信息的傳遞和處理。這里的表單是指HTML代碼中<form>標記內(nèi)的內(nèi)容,<form>表單的method屬性默認為Post。當向.aspx文件中添加控件時,大多數(shù)控件的HTML代碼都會顯示在表單中。此時就可以利用Request對象的Form屬性來獲取Web窗體中控件或變量的值。語法為:Request.Form[“控件名或變量名”],語法也可以簡寫為:Request[“控件名或變量名”]?!纠?-4】利用Request對象的Form屬性實現(xiàn)頁面間信息傳遞。即將頁面Ex6-4.aspx中的用戶名和密碼傳送到第二個頁面Ex6-4(2).aspx,效果如圖6-6所示。(Ex6-4.aspx和Ex6-4(2).aspx)<asp:TextBoxID="txtpwd"runat="server"TextMode="Password"></asp:TextBox><asp:ButtonID="btnsend"runat="server"Text="提交"PostBackUrl="~/Ex6-4(2).aspx"/><asp:LabelID="lblmes"runat="server"Text="接收到的表單信息:"></asp:Label>protectedvoidPage_Load(objectsender,EventArgse){lblmes.Text+="<br>用戶名:"+Request.Form["txtname"].ToString();lblmes.Text+="<br>密碼:"+Request.Form["txtpwd"].ToString();}3.QueryString屬性
上面使用了Request對象的Form屬性傳遞了用戶信息,屬于頁面間參數(shù)傳遞的隱式傳遞,即post方法。除此之外,還可以使用get方法顯式傳遞參數(shù)。
使用get方法時,需要使用QueryString屬性來獲取標識在URL后面的所有返回的變量及值,使用方法為:Request.QueryString[“變量名稱”]。例如,當客戶端URL發(fā)出“http://news.aspx?nid=12&nkey=公司”請求時,利用QueryString屬性就會獲取nid和nkey兩個變量的值。【例6-5】利用Request對象的QueryString屬性實現(xiàn)頁面間信息傳遞。單擊頁面Ex6-5.aspx中的超鏈接,將頁面轉(zhuǎn)到Ex6-5(2).aspx,并獲取Ex6-5.aspx顯式傳遞過來的兩個變量的值,效果如圖6-7所示。(Ex6-5.aspx和Ex6-5(2).aspx)<ahref="Ex6-5(2).aspx?name=張明明&key=zmm123">轉(zhuǎn)到下一個頁面</a><div>
接收參數(shù)信息如下:<br/>name的值:<asp:LabelID="lblname"runat="server"Text=""></asp:Label>key的值:<asp:LabelID="lblkey"runat="server"Text=""></asp:Label></div>protectedvoidPage_Load(objectsender,EventArgse){lblname.Text=Request.QueryString["name"];lblkey.Text=Request.QueryString["key"];}4Session對象Session對象由System.Web.SessionState類實現(xiàn),主要用于記載特定用戶信息。用戶對頁面進行訪問時,ASP.NET應(yīng)用程序會為每一個用戶分配一個Session對象,即不同用戶擁有各自不同的Session對象。由于Session對象可以在網(wǎng)站的任意一個頁面進行訪問,所以常用于存儲需要跨頁面使用的信息。名稱說
明SessionID屬性獲取會話唯一標識符,存儲用戶的SessionIDTimeout屬性獲取并設(shè)置在會話狀態(tài)提供程序終止會話之前各請求之間所允許的時間(以分鐘min為單位),默認為20分鐘Abandon方法取消當前會話,清除Session對象【例6-6】利用Session對象實現(xiàn)網(wǎng)站后臺登錄的身份驗證。在第一個頁面中,用戶輸入用戶名和密碼,點擊“后臺管理”按鈕后,將用戶名和密碼信息保存至Session對象中。在第二個頁面中先利用Session[“user”]來判斷用戶是否已登錄,若登錄則出現(xiàn)“用戶注銷”按鈕;否則出現(xiàn)無權(quán)訪問的提示。同時,單擊“用戶注銷”按鈕實現(xiàn)Session對象信息清除,效果如圖6-8所示。(Ex6-6.aspx和Ex6-6(2).aspx)<div>
用戶名:<asp:TextBoxID="txtname"runat="server"Width="80px"></asp:TextBox><br/>
密碼:<asp:TextBoxID="txtpwd"runat="server"TextMode="Password"></asp:TextBox><br/><asp:ButtonID="Button1"runat="server"Text="后臺管理"onclick="Button1_Click"/></div>protectedvoidButton1_Click(objectsender,EventArgse){Session["user"]=txtname.Text;Session["pwd"]=txtpwd.Text;Response.Redirect("Ex6-6(2).aspx");}<div><asp:LabelID="lblmes"runat="server"Text="Label"></asp:Label><asp:HyperLinkID="hplback"runat="server"NavigateUrl="~/Ex6-6.aspx"Visible="False">返回上一頁</asp:HyperLink><asp:ButtonID="btnquit"runat="server"onclick="btnquit_Click"Text="用戶注銷"
Visible="False"/></div>protectedvoidPage_Load(objectsender,EventArgse){if(Session["user"]!=null&&Session["user"].ToString()!=""){lblmes.Text="用戶信息如下:<br>用戶名:"+Session["user"].ToString()+"<br>密碼:"+Session["pwd"].ToString();btnquit.Visible=true;Session.Timeout=10;
}else{lblmes.Text="你無權(quán)進入后臺管理!6秒后自動返回上頁。<br>或單擊下面的鏈接。";hplback.Visible=true;Response.Write("<script>setTimeout('window.history.back()',6000)</script>");}}protectedvoidbtnquit_Click(objectsender,EventArgse){Session.Abandon();Response.Redirect("Ex6-6(2).aspx");}5Application對象Application對象由System.Web.HttpApplication類實現(xiàn),主要用于存儲網(wǎng)站的共享信息。與Session對象存儲信息的方式類似,Application對象也是將用戶信息存儲在服務(wù)器中。兩者的不同在于:Application對象是一個公用變量,允許應(yīng)用程序的所有用戶使用;而Session對象只允許某個特定的用戶使用。Application對象的生命周期止于網(wǎng)站IIS關(guān)閉或者Clear()方法清除;而Session對象的生命周期上于用戶頁面的關(guān)閉或者Abandon()方法清除。
由于多個用戶可以共享一個Application對象,為了保證用戶在修改Application對象值時的資源同步訪問,需要使用Application對象的Lock和Unlock方法進行對象的加鎖和解鎖?!纠?-7】使用Application對象實現(xiàn)網(wǎng)站訪問數(shù)量統(tǒng)計,效果如圖6-9所示。(Ex6-7.aspx)
<div>
你是本站的第<asp:LabelID="lblnum"runat="server"ForeColor="Red"></asp:Label>位訪客!</div>protectedvoidPage_Load(objectsender,EventArgse){if(Application["usernum"]==null){Application["usernum"]=1;}else{Application.Lock();
Application["usernum"]=(Int32)Application["usernum"]+1;Application.UnLock();}lblnum.Text=Application["usernum"].ToString();}6Cookie對象Cookie對象由System.Web.HttpCookie類實現(xiàn),主要用于客戶端存儲用戶個人信息。Cookie對象與Session、Application對象類似,是一種集合對象,都是用于保存數(shù)據(jù)。
Cookie對象不隸屬于Page對象,分別屬于Request和Response對象,每一個Cookie變量都由Cookies對象所管理。要保存一個Cookie變量,需要通過Response對象的Cookies集合,具體語法為:Response.Cookies["變量名"].Value=值;
讀取Cookie對象時,需要使用Request對象,具體語法為:
變量
=Request.Cookies["變量名"].Value;名稱說
明Name屬性獲取Cookie變量的名稱Value屬性獲取或設(shè)置Cookie對象的值Count屬性獲取Cookies集合中的Cookie對象的數(shù)量Expires屬性設(shè)置Cookie對象的生命周期,默認為1000min;當值小于等于0時,生命周期結(jié)束Add方法創(chuàng)建新對象并將其添加到Cookies集合中【例6-8】使用Cookie對象實現(xiàn)用戶登錄信息自動填充。當用戶第二次使用該網(wǎng)站時,用戶名信息會自動輸入,從而方便用戶。用戶單擊“清除Cookie”按鈕時,實現(xiàn)Cookie對象中的用戶信息清除,效果如圖6-10所示。(Ex6-8.aspx)<div>用戶名:<asp:TextBoxID="txtname"runat="server"Width="88px"></asp:TextBox>密碼:<asp:TextBoxID="txtpwd"runat="server"TextMode="Password"></asp:TextBox><asp:ButtonID="btnsave"runat="server"Text="寫入Cookies"onclick="btnsave_Click"/><asp:ButtonID="btnclear"runat="server"onclick="btnclear_Click"Text="清除Cookie"/></div>protectedvoidPage_Load(objectsender,EventArgse){if(Request.Cookies["mycookie"]!=null){txtname.Text=Request.Cookies["mycookie"].Value;}}protectedvoidbtnsave_Click(objectsender,EventArgse){Response.Cookies["mycookie"].Value=txtname.Text;Response.Cookies["mycookie"].Expires=DateTime.Now.AddDays(30);}protectedvoidbtnclear_Click(objectsender,EventArgse){HttpCookieacookie;stringckname;intcknum=Request.Cookies.Count;for(inti=0;i<cknum;i++)
{ckname=Request.Cookies[i].Name;acookie=newHttpCookie(ckname);acookie.Expires=DateTime.Now.AddDays(-1);Response.Cookies.Add(acookie);}Response.AddHeader("Refresh","0");}6.3在線聊天室
相信許多人對聊天室并不陌生,它是網(wǎng)站實現(xiàn)用戶互動的主要手段之一。本節(jié)通過運用Session、Application和Cookie等ASP.NET對象知識,實現(xiàn)在線聊天室的開發(fā)。1.數(shù)據(jù)庫表設(shè)計(1)啟動Access數(shù)據(jù)庫,新建數(shù)據(jù)庫,命名為mychat.mdb。(2)通過“新建表”命令,創(chuàng)建用戶信息表chatmem。表中字段有用戶編號mid(自動編號),昵稱mname(文本,10個字符長度),密碼mpwd(文本,8個字符長度)。其中,mid為主關(guān)鍵字。(3)輸入部分用戶信息,如“happyday、222”,“redink、111”等。(4)檢查網(wǎng)站的“解決方案資源管理器”窗口,是否存在App_Data系統(tǒng)文件夾。如果不存在,用戶可以通過右擊項目,選擇快捷菜單“添加ASP.NET文件夾(s)”下的“App_Data”命令創(chuàng)建。(5)將建好的數(shù)據(jù)庫文件mychat.mdb移動到App_Data系統(tǒng)文件夾中。(6)檢查網(wǎng)站的“解決方案資源管理器”窗口,是否存在Web配置文件Web.config。如果不存在,用戶可以通過右擊項目,選擇快捷菜單“添加新項”命令。在“添加新項”窗口中選擇“Web配置文件”模板,并將文件命名為Web.config,單擊“添加”按鈕。(7)在“解決方案資源管理器”窗口中,雙擊打開Web.config,找到<appSettings/>節(jié)。把<appSettings/>修改為:<appSettings><addkey="strcon"value="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|mychat.mdb"/></appSettings>(8)在“解決方案資源管理器”窗口中,右擊項目選擇快捷菜單“添加新項”命令。在“添加新項”窗口中選擇“全局應(yīng)用程序類”模板,并將文件命名為Global.asax,單擊“添加”按鈕。(9)在“解決方案資源管理器”窗口中,雙擊打開Global.asax,在Application_Start事件中,輸入以下代碼:voidApplication_Start(objectsender,EventArgse){Application["mcount"]=0;Application["chatcon"]="";Application["userlist"]="所有人";Application.UnLock();}(10)在Session_Start事件中,輸入以下代碼:voidSession_Start(objectsender,EventArgse){Application.Lock();Application["mcount"]=Convert.ToInt32(Application["mcount"].ToString())+1;Application.UnLock();}(11)在Session_End事件中,輸入以下代碼:voidSession_End(objectsender,EventArgse){Application.Lock();Application["mcount"]=Convert.ToInt32(Application["mcount"].ToString())-1;Application.UnLock();}2用戶登錄實現(xiàn)(12)在“解決方案資源管理器”窗口中,通過右擊項目選擇快捷菜單“添加新項”命令添加一個Web窗體,命名為chatlogin.aspx。(13)在頁面中添加一個6行2列的表格,在表格中的第1、2、5和6行單元格進行合并。在第1行單元格中輸入“聊天室登錄”,并設(shè)置單元格格式。(14)在第2行單元格中輸入“歡迎訪問聊天室,當前在線人數(shù):”,并在文本后添加1個Label控件,設(shè)置ID屬性為“l(fā)blnum”。(15)在第3行左側(cè)單元格中輸入“昵稱:”;右側(cè)單元格中添加TextBox控件,設(shè)置ID屬性為“txtname”;在右側(cè)添加RequiredFieldValidator驗證控件,設(shè)置ID屬性為“rqcname”,ControlToValidate屬性為“txtname”、ErrorMessage屬性為“用戶名必須輸入”。(16)在第4行左側(cè)單元格中輸入“密碼:”;右側(cè)單元格中添加TextBox控件,設(shè)置ID屬性為“txtpwd”,TextMode屬性為“Password”;在右側(cè)添加RequiredFieldValidator驗證控件,設(shè)置ID屬性為“rqcpwd”,ControlToValidate屬性為“txtpwd”、ErrorMessage屬性為“密碼必須輸入”。(17)在第5行單元格中添加1個RequiredFieldValidator復選框控件,設(shè)置ID屬性為“ckbrem”,Text屬性為“記錄我的信息”。(18)在第6行單元格中添加2個Button控件。第1個Button控件的ID屬性“btnlogin”,Text屬性為“登錄”;第2個Button控件的ID屬性“btncancel”,Text屬性為“取消”。(19)雙擊“登錄”控件,輸入btnlogin_Click單擊事件,代碼如下:protectedvoidbtnlogin_Click(objectsender,EventArgse){stringuname=txtname.Text.Trim();stringupwd=txtpwd.Text.Trim();stringstrcon=System.Configuration.ConfigurationManager.AppSettings["strcon"].ToString();OleDbConnectionconn=newOleDbConnection(strcon);stringsql0="selectcount(*)fromchatmemwheremname='"+uname.ToLower()+"'andmpwd='"+upwd.ToLower()+"'";conn.Open();OleDbCommandocmd=newOleDbCommand(sql0,conn);if(Convert.ToInt32(ocmd.ExecuteScalar())>0){//判斷用戶是否選擇“記住我的信息”復選項if(ckbrem.Checked){//保存用戶Cookie信息Response.Cookies["ckname"].Value=uname;Response.Cookies["ckname"].Expires=DateTime.Now.AddDays(15);}//保存用戶名Session信息Session["uname"]=uname;
Application["userlist"]+=","+uname;Response.Redirect("chatmain.aspx");}else{Response.Write("<script>alert('用戶信息不正確!');</script>");}}(20)雙擊“取消”按鈕,輸入btncancel_Click單擊事件,代碼如下:protectedvoidbtncancel_Click(objectsender,EventArgse){Response.AddHeader("Refresh","0");}(21)雙擊頁面空白處,打開,輸入以下代碼:protectedvoidPage_Load(objectsender,EventArgse){lblnum.Text=Application["mcount"].ToString();if(!IsPostBack){if(Request.Cookies["ckname"]!=null){txtname.Text=Request.Cookies["ckname"].Value;}
}}(22)完成上述操作后,保存文件,按F5運行,效果如圖6-1所示。(23)在“解決方案資源管理器”窗口中,通過右擊項目選擇快捷菜單“添加新項”命令添加一個Web窗體,命名為chatmain.aspx。(24)在頁面中添加一個4行1列的表格。在第1個單元格中輸入“在線聊天室”,并設(shè)置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 5 We're family (說課稿)-2024-2025學年外研版(三起)(2024)英語三年級上冊
- 1《學習伴我成長》(說課稿)-部編版道德與法治三年級上冊
- Unit 2 Different families Part B Let's talk(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2《用水計量時間》說課稿-2024-2025學年科學五年級上冊教科版
- 2025產(chǎn)品購銷合同樣書
- 2023九年級數(shù)學下冊 第25章 投影與視圖25.1 投影第2課時 正投影說課稿 (新版)滬科版001
- 2025城市民用戶燃氣工程實施合同書范本范文
- 2025婦女發(fā)展監(jiān)測評估項目工程合同管理
- 2025合同模板合伙人利潤分配協(xié)議范本
- 2024-2025學年高中政治 第3單元 第6課 第1框 源遠流長的中華文化說課稿 新人教版必修3001
- 2024年全國各地中考試題分類匯編:文學常識
- 七年級信息技術(shù)上冊 第13課時 文件管理教案 科教版
- 2022年版義務(wù)教育語文課程標準題庫(教師教資培訓考試專用十三套)
- 英語新課標(英文版)-20220602111643
- 高考模擬作文“文化自信:春節(jié)走向世界”導寫+范文3篇
- 藥品管理法律制度的創(chuàng)新與探索
- 蘇教版三年級下冊數(shù)學計算能手1000題帶答案
- 邁瑞醫(yī)療 -醫(yī)療器械-從全球器械巨頭發(fā)展看邁瑞海外進擊之路
- 改善護理服務(wù)行動計劃總結(jié)報告
- 智慧農(nóng)業(yè)整體架構(gòu)規(guī)劃設(shè)計方案
- 湖南汽車工程職業(yè)學院單招職業(yè)技能測試參考試題庫(含答案)
評論
0/150
提交評論