版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ASP.NET項目經(jīng)驗總結 一文檔說明2第一篇 Access數(shù)據(jù)庫關鍵字Password3第二篇ASP.NET-不能獲得最新的cookies 怎么回事3第三篇 ASP.NET導出頁面到word程序說明文檔4第四篇A后臺代碼操作Html控件6第五篇回發(fā)或回調參數(shù)無效6第六篇ASP.NET控件名與子頁面屬性重名沖突7第七篇ASP.NET前臺代碼綁定后臺變量方法8第八篇aspnet使用母版頁時,js出現(xiàn)的問題10第九篇IE無法加載有中文注釋的css11第十篇導出頁面到word時遇到的問題12文檔說明本人初級階段,希望和大家一起學習進步。這里是做項目時遇到的一些小問題,整理一下,拿出來跟大家分享。都是
2、自己遇到的實際問題,并附有解決辦法和參考文檔,希望對你有幫助。 這是本人總結的第一份文檔,后續(xù)還會有。2011-12-7第一篇 Access數(shù)據(jù)庫關鍵字Password使用Access數(shù)據(jù)庫設計*網(wǎng)站時, sql語法沒有錯誤,但調試提示語法錯誤,良久不能淡定。string sql = "update User_Info set Name='" + nameText + "',Password='" + passwordText + "',AllowLogin=" + allowLoginchecked
3、+ " where ID=" + id;原來”Password”為Access數(shù)據(jù)庫關鍵字。為sql語句中字段添加 ,問題解決。string sql = "update User_Info set Name='" + nameText + "',Password='" + passwordText + "',AllowLogin=" + allowLoginchecked + " where ID=" + id;第二篇ASP.NET-不能獲得最新的cookies
4、怎么回事 刷新才能獲得最新更新的cookies 怎么回事?取不到剛寫的cookies,是因為cookies還在緩沖區(qū),并沒有寫到客戶端cookies文件中。第三篇 ASP.NET導出頁面到word程序說明文檔程序可以實現(xiàn)導出當前全部頁面或局部頁面到word文檔和導入某一word文檔內容到頁面指定部位。步驟:導出頁面到word:1引用命名空間:using System.Windows.Forms;右擊項目,選擇“添加引用”,再選擇“.NET”選項卡,找到System.Windows.Forms,點擊“確定”添加。2出現(xiàn)只能在執(zhí)行 Render() 的過程中調用 RegisterForEventV
5、alidation的錯誤提示在此頁面的.aspx頁面頭中要加EnableEventValidation = "false"導入某一word文檔內容到頁面:3添加word程序集引用右擊項目,選擇“添加引用”,再選擇“COM”選項卡,找到 Microsoft Word 9.0(10/11/12) object library,(本程序添加的是Microsoft Word 11.0 object library).點擊“確定”添加。注:(可能出現(xiàn)的問題)1如果Word內容為亂碼,請在頁面使用合適的編碼,如UTF-8,GB2312。2,導出頁面時,導出類型可以為.doc | .xl
6、s | .txt |.htm。只需修改部分代碼。3,導出局部頁面時,如果出現(xiàn) “控件必須放在具有 runat=server 的窗體標記內"錯誤。需要添加重寫函數(shù)public override void VerifyRenderingInServerForm(System.Web.UI.Control control) /base.VerifyRenderingInServerForm (control);。這時也可還可以換用程序中的備用代碼(備用代碼不要重寫VerifyRenderingInServerForm函數(shù))4,導出局部頁面到word,寫入時,需要添加<body>
7、標記:Response.Write("<body>" + . + "</body>");否則打開word時,可能報錯:“word無法啟動轉換器mswrd632.wpc”。參考:導出把網(wǎng)頁導入word控件必須放在具有 runat=server 的窗體標記內"錯誤的解決方法 從數(shù)據(jù)庫導出數(shù)據(jù)到word、excel、.txt _技巧第四篇A后臺代碼操作Html控件ASP.NET中,Html控件加上 runat=server 屬性后,后臺代碼就可以操作這些控件。如input_Message.Attributes'disa
8、bled' = 'disabled'input _Name.Attributes'ReadOnly' = 'true'第五篇回發(fā)或回調參數(shù)無效錯誤提示如下::回發(fā)或回調參數(shù)無效。在配置中使用 <pages enableEventValidation="true"/> 或在頁面中使用 <% Page EnableEventValidation="true" %> 啟用了事件驗證。出于安全目的,此功能驗證回發(fā)或回調事件的參數(shù)是否來源于最初呈現(xiàn)這些事件的服務器控件。如果數(shù)據(jù)有效并且
9、是預期的,則使用 ClientScriptManager.RegisterForEventValidation 方法來注冊回發(fā)或回調數(shù)據(jù)以進行驗證。 參考:問題發(fā)生條件:1。畫面有隱藏控件。2。多次的GRID綁定。解決方法:1, 在頁面中設置<% Page EnableEventValidation="false" %> ,問題解決2, 查找隱藏控件,注釋或刪除。第六篇ASP.NET控件名與子頁面屬性重名沖突錯誤提示如下:無法將類型“string”隱式轉換為“System.Web.UI.HtmlControls.HtmlInputText”。在使用母版頁的子頁中
10、,一個Html控件<input name="Title" id="Title" size="30" value="" type="text" runat="server" class="required"/>的id屬性和子頁中頂部<% Page Language="C#" MasterPageFile="/Admin/index.master" AutoEventWireup="true&
11、quot; CodeFile="CaseInfoEdit.aspx.cs" Inherits="Admin_CaseInfoEdit" Title="Product-Management System" validateRequest="false"%>的Title發(fā)生沖突。修改Html控件的id為其他值即可。第七篇ASP.NET前臺代碼綁定后臺變量方法之前有同學問到能否在前臺編寫后臺代碼之類的問題,當時自己也不大了解,找了一些網(wǎng)絡資料。ASP.NET前臺代碼綁定后臺變量方法總結:一般來說,在前臺代碼的三種位
12、置可能會用到(綁定)后臺變量:· 服務器端控件屬性或HTML標簽屬性 · JavaScript代碼中 · Html顯示內容的位置(也就是開始標簽與結束標簽之間的內容,如<div>這里</div>1.<%= str%>:此種方式其實是ASP 時代就支持的,ASP 通過包含在 < % 和 %>中的表達式將執(zhí)行結果輸出到客戶瀏覽器。對于控件屬性,還必須是綁定到非服務器端控件的屬性。2. <%# str %>:ASP.NET 引入了一種新的聲明語法 <%# %>。該語法是在 .aspx 頁中使用數(shù)據(jù)綁
13、定的基礎,所有數(shù)據(jù)綁定表達式都必須包含在這些字符中。從出現(xiàn)的位置來看,除了能出現(xiàn)在第一種代碼塊出現(xiàn)的所有位置外,他還可以出現(xiàn)在服務器端控件的屬性中。這是上面的網(wǎng)址中內容的一部分,這篇文章寫的很好,值得細看。· %# 與%= 的區(qū)別,顯示數(shù)據(jù)與綁定數(shù)據(jù) :<%= %>與<%# %>的區(qū)別在于:綁定時機不同,<%# %>是在控件調用DataBind函數(shù)的時候才被確定。對于<%= %>,我想你應該不會陌生,在ASP時代,它就相當于 Response.Write。在ASP.NET時代也一樣。暫時先不去理會教材中說的,也先把“綁定時機”放到一邊。
14、<%= %>與<%# %>的區(qū)別是:前者是輸出,而后者是賦值!即: <%= "A" %> 相當于:Response.Write("A"); <%# "A" %> 相當于:變量="A"這篇文章也很好,值得一看自己的實例:*網(wǎng)站Contactus.aspx頁面,<textarea name="Enquiries" cols="30" rows="5"
15、 class="required" id="Enquiries" style="width:210px; height:40px; font-size:11px; color:#636363;" runat="server" >Enter Your Message Here</textarea><script type="text/javascript"> var f = document.getElementById('<%=Enquiries.Cl
16、ientID %>'); if (f) f.onfocus=function() if (this.value=this.defaultValue) this.value='' f.onblur=function() if (this.value='') this.value=this.defaultValue; ;</script>Product.aspx頁面,<span id="ctl00_ContentPlaceHolder1_lblShowCount" runat="server"&
17、gt;<%=currentCount%></span>currentCount為Product.aspx.cs文件中的公共靜態(tài)變量。Search.aspx頁面,<span style="color:White;font-size:Small;"><%=+currentIndex%></span>currentIndex為Search.aspx.cs文件中的公共靜態(tài)變量。第八篇aspnet使用母版頁時,js出現(xiàn)的問題不知所云,母版頁跟JS、jquery能有什么情況。大有蹊蹺。*網(wǎng)站,使用母版頁時,在內容頁使用jque
18、ry驗證插件jquery.validate.js,驗證失敗。最后在內容頁中使用form的id:“aspnetForm”才成功。如下所示$(document).ready(function() $(" aspnetForm ").validate(); );或者$(document).ready(function() $("form").validate(); );CSDN中有如下內容:母版頁form的id不管改成什么,在瀏覽器查看內容頁面的源文件的form的id都是aspnetForm。(2aa4145f2551.html)"你如果jquery
19、 可以這樣獲取$("form") 或者js:document.forms0","$("#<%=Form.ClientID%>")" 或者 "$("#<%=Form.ClientID%>")"網(wǎng)頁中引用了自定義控件或者母板頁時,服務器控件的ID就會發(fā)生改變,當js、jquery操作這些服務器控件時,若采用原來的id則失敗。這時腳本應該采用ClientID訪問服務器控件。如document.getElementById('id')改為document
20、.getElementById('<%=id.ClientID %>');jQuery("#id").val()改為jQuery("id$='id'").val(); 當然也可使用改變后的id,如id和name都為Email,查看瀏覽器中的源文件發(fā)現(xiàn),改變后的id為ctl00_ContentPlaceHolder1_Email,name為ctl00$ContentPlaceHolder1$Email。(jquery.validate.js中在用到id的地方,使用改變后的name可以驗證成功,使用改變后的id卻不可以?)值得一提的是:在ASP.NET 4.0中的每個控件上都多了一個叫做ClientIDMode的屬性,這就是解決上面獲取控件ID難的解決方案。這個屬性有四個可選值,根據(jù)所選值的不同它可以控制頁面上生成控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城鄉(xiāng)給排水工程建設事故預防技術服務報告模板
- 《電氣控制及PLC》詳細筆記
- 保健按摩師(高級)技能理論考試題庫(含答案)
- 文書模板-個人所得稅退稅的租房合同
- 中考物理專項復習:浮力(原卷版)
- 2024年梯度飛片項目投資申請報告代可行性研究報告
- 2024年低溫多效海水淡化裝置項目資金申請報告代可行性研究報告
- 強化安全責任意識創(chuàng)建和諧平安校園
- 技能評定與評價技術規(guī)范
- Python程序設計實踐- 習題及答案 ch09 實驗5 選擇結構程序設計
- GA 1800.5-2021電力系統(tǒng)治安反恐防范要求第5部分:太陽能發(fā)電企業(yè)
- T 1463纖維增強塑料密度和相對密度試驗方法
- 組合體的尺寸標注(最新)課件
- 人教版四年級數(shù)學上冊認識梯形課件
- 門衛(wèi)24小時值班登記表
- 學校后勤管理工作課件
- 外研版(三起點)六年級英語上冊《閱讀:Avisit-to-the-zoo-優(yōu)課課件》
- 一年級科學上冊教案 -《3 看一看》 青島版
- 吉林省名校調研卷系列(省命題A)2020-2021學年八年級上第三次月考數(shù)學( 有答案)
- 做時間的主人課件- 高中時間管理主題班會
- 初中英語外研版八年級上冊 Module 5 單元作業(yè)設計
評論
0/150
提交評論