免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
ASP.net編程中遇到的錯(cuò)誤及解決方法

1,錯(cuò)誤:做完了htm靜態(tài)代碼后,比如按鈕,對(duì)按鈕編寫了事件之后并不執(zhí)行,或者提示腳本錯(cuò)誤:缺少對(duì)象或者
       提示:把某個(gè)控件必須放入具有runnat=server的窗體內(nèi)
例如:類型“Calendar”的控件“rili”必須放在具有 runat=server 的窗體標(biāo)記內(nèi)
解決方法:在靜態(tài)代碼處:body下面沒有form改為:  <form runat="server" method="post">


2,在DataGrid的HyperLinkColumn中,如何傳入兩個(gè)參數(shù)
用模板列,比如
<asp:TemplateColumn HeaderText="aa">
<ItemTemplate>
<a href='aaa.aspx?id=<%# container.dataitem("數(shù)據(jù)庫中的字段名1")%>&id2=<%# container.dataitem("數(shù)據(jù)庫中的字段名2")%>'>這里寫你要連接時(shí)看到的文字</a>
</ItemTemplate>
</asp:TemplateColumn>
注意:&id2前面不能有空格,否則取不出來id2值
同樣:我們編寫的table部分用超級(jí)鏈接傳遞參數(shù),可以傳遞一個(gè)或多個(gè):
例子如下:

傳遞兩個(gè)參數(shù):
cell.InnerHtml = "<a href='modify-user-info.aspx?id1='" & ds.Tables(0).Rows(i).Item("產(chǎn)品名稱") & "'& id2='" & ds.Tables(0).Rows(i).Item("單位名稱") & "''>" & ds.Tables(0).Rows(i).Item("產(chǎn)品名稱") & "</a>"
使用時(shí)候:可以直接調(diào)用id1和id2的值

傳遞一個(gè)參數(shù):
cell.InnerHtml = "<a href='modify-user-info.aspx?id=" & ds.Tables(0).Rows(i).Item("用戶編號(hào)") & "'>刪修</a>"


3,使用服務(wù)器端控件都要重新執(zhí)行page_load事件
遇到問題:按鈕來選擇日歷控件,每次都要把session值置空,他就是重新執(zhí)行了page_load,所以要在page_load里面寫上:
if postback=false then
第一次載入頁面時(shí)候執(zhí)行,而刷新頁面時(shí)候不必再執(zhí)行的代碼
end if

4,錯(cuò)誤原因:程序編寫無誤,但是每次并沒有看到預(yù)想的結(jié)果
  解決方法:有時(shí)候復(fù)制粘貼程序,程序開頭的Handles部分會(huì)丟失,補(bǔ)上或者重新雙擊控件來自動(dòng)生成程序體
 
5,錯(cuò)誤現(xiàn)象:我編寫的sell-in-index部分,每次單位變化了,相應(yīng)的產(chǎn)品類別變化,但是并不知行selectedchange事件
  解決方法:把companylist下拉列表框的屬性autopostback置為true
           否則不會(huì)對(duì)服務(wù)器端的處理進(jìn)行響應(yīng)
          
6,錯(cuò)誤現(xiàn)象:不允許從數(shù)據(jù)類型 varchar 到數(shù)據(jù)類型 money 的隱性轉(zhuǎn)換(表 'sckf.dbo.非工程非產(chǎn)品靜態(tài)信息表',列 '合同額')。請(qǐng)使用 CONVERT 函數(shù)來運(yùn)行此查詢。
  解決方法:把money類型的字段改為decimal類型的。money是八位的,decimal是九位的。
 
7,錯(cuò)誤現(xiàn)象:System.InvalidCastException: 從類型“DBNull”到類型“String”的強(qiáng)制轉(zhuǎn)換無效。
            cell.InnerHtml = ds.Tables(0).Rows(i).Item("發(fā)消息人")
  解決方法:tostring 之后用"="nothing否則不執(zhí)行
 
            If ds.Tables(0).Rows(i).Item("發(fā)消息人").ToString.Trim = Nothing Then
                cell = New HtmlTableCell
                row.Cells.Add(cell)
                cell.Width = 60
                cell.InnerHtml = "  "
            Else
                cell = New HtmlTableCell
                row.Cells.Add(cell)
                cell.Width = 60
                cell.InnerHtml = ds.Tables(0).Rows(i).Item("發(fā)消息人")
            End If
8,錯(cuò)誤現(xiàn)象:
已經(jīng)在數(shù)據(jù)庫中錄入了時(shí)間:2006-6-9;但是感覺字段設(shè)置有問題,就設(shè)置為了Int,這時(shí)候發(fā)現(xiàn)原來錄入的2006-6-9變成了四位數(shù)字3398
想起來了,獎(jiǎng)金查詢中,出現(xiàn)的時(shí)間"亂碼",就應(yīng)該是格式?jīng)]有確定.
9,錯(cuò)誤現(xiàn)象:sql server 在企業(yè)管理期中修改某條記錄后,保存時(shí)候出現(xiàn)錯(cuò)誤:
          在流水模式下,事務(wù)無法啟動(dòng)
  解決方法:拖動(dòng)右邊的滾動(dòng)條向下,直到顯示完所有的數(shù)據(jù),再改就好用了
  錯(cuò)誤原因:出于對(duì)數(shù)據(jù)庫的訪問效率,只提取一部分內(nèi)容,下面的提取工作進(jìn)入了暫停,托動(dòng)鼠標(biāo)的滑塊到最后,也就是把所有的數(shù)據(jù)讀取完成。
網(wǎng)上發(fā)現(xiàn):當(dāng)你改完一個(gè)數(shù)據(jù)后用鼠標(biāo)在別的單元格左鍵點(diǎn)擊一下后再關(guān)閉數(shù)據(jù)表就不會(huì)報(bào)告“在流水模式下,事務(wù)無法啟動(dòng)”了.
如果你剛在一個(gè)單元格內(nèi)改完數(shù)據(jù),而光標(biāo)還在剛剛改過的單元格內(nèi)時(shí)關(guān)閉數(shù)據(jù)表就會(huì)出現(xiàn)“在流水模式下,事務(wù)無法啟動(dòng)”的問題

10,錯(cuò)誤現(xiàn)象:由于sql server中錄入的時(shí)間默認(rèn)為日期+時(shí)間,但是顯示出來的時(shí)間希望是日期格式的,處理方式如下:
convert(varchar(10),國(guó)外重點(diǎn)跟蹤項(xiàng)目動(dòng)態(tài)信息.錄入時(shí)間,120) as 錄入時(shí)間
11,錯(cuò)誤現(xiàn)象: 必須進(jìn)行收縮轉(zhuǎn)換才能調(diào)用可訪問重載“ListItemCollection.Add”。
           For Each dr8 In ds8.Tables(0).Rows
                  jiafang.Items.Add(dr8("甲方單位名稱"))
           Next
            ds8.Dispose()
 改正如下:For Each dr8 In ds8.Tables(0).Rows
                If dr8("甲方單位名稱").ToString <> "" Then
                    jiafang.Items.Add(dr8("甲方單位名稱"))
                End If
           Next
          ds8.Dispose()
11,不能使用空白的對(duì)象或列名。如果必要,請(qǐng)使用一個(gè)空格
   錯(cuò)誤原因:表名和字段名之間的“點(diǎn)”忘了寫上。
   例如:產(chǎn)品出口動(dòng)態(tài)信息表.是否完成
12,update 表名 set 表列='是' where '是' in (select distinct 列名 from 表名)
13,錯(cuò)誤現(xiàn)象:第1行沒有任何值
   錯(cuò)誤原因:查詢出來放入到table2中的值和sql語句執(zhí)行出來結(jié)果的記錄數(shù)不相等.
   在做審核時(shí)候常出現(xiàn)這個(gè)錯(cuò)誤
14,錯(cuò)誤現(xiàn)象: 超時(shí)時(shí)間已到。在從池中獲取連接之前超時(shí)時(shí)間已過。
   出現(xiàn)這種情況可能是因?yàn)樗谐剡B接都已被使用并已達(dá)到最大池大小。
   待定
   2006-3-19: 最近兩天進(jìn)行測(cè)試,同時(shí)對(duì)代碼進(jìn)行了優(yōu)化
   最明顯的特征:以前編寫的程序都是直接實(shí)例化 dbcontroller
   eg:dim obj as new dbcontroller
   只要寫一個(gè)sql語句就調(diào)用一次,而每次調(diào)用之后并沒有關(guān)閉,多次定義而不關(guān)閉可能造成數(shù)據(jù)庫連接池已經(jīng)滿
   優(yōu)化之后,這個(gè)錯(cuò)誤不再出現(xiàn),當(dāng)然還有部分頁面沒有完全優(yōu)化。
  
   同時(shí):dim reader as sqldatareader 的用法
   一個(gè)過程只內(nèi)只定義一個(gè)reader,每次執(zhí)行完sql 語句之后就關(guān)閉。下次使用可以直接應(yīng)用,而不用再定義
   這兩個(gè)方面如果做不好都是比較占用資源的。
   
15,測(cè)試問題:客戶端測(cè)試不到具體錯(cuò)誤原因,只能看到運(yùn)行是錯(cuò)誤,為了讓所有人看到錯(cuò)誤原因,要設(shè)定webconfig中的
    <customErrors mode="Off"/>注意:這里的Off的第一個(gè)字母要大寫
16,測(cè)試問題:今天測(cè)試了session過期時(shí)間長(zhǎng)短,發(fā)現(xiàn)5分鐘左右就沒有信息了,無法保存值
上網(wǎng)找到了問題如下:
 
SessionState 的Timeout),其主要原因有三種。
一:有些殺病毒軟件會(huì)去掃描您的Web.Config文件,那時(shí)Session肯定掉,這是微軟的說法。
二:程序內(nèi)部里有讓Session掉失的代碼,及服務(wù)器內(nèi)存不足產(chǎn)生的。
三:程序有框架頁面和跨域情況。
第一種解決辦法是:使殺病毒軟件屏蔽掃描Web.Config文件(程序運(yùn)行時(shí)自己也不要去編輯它)
第二種是檢查代碼有無Session.Abandon()之類的。
第三種是在Window服務(wù)中將ASP.NET State Service 啟動(dòng)。
作為解決方法,我采用了第三種解決方案,發(fā)現(xiàn)連接時(shí)間確實(shí)長(zhǎng)了一些,但是有待進(jìn)一步測(cè)試。

17, 檢測(cè)到 IIS 中的 ASP.NET 應(yīng)用程序和服務(wù)已經(jīng)鎖定。
解決方法:
使用 Windows Server 2003 在 IIS 中取消 ASP.NET 應(yīng)用程序的鎖定
在已安裝 IIS 的計(jì)算機(jī)上,從 Windows“管理工具”菜單打開 Internet 信息服務(wù)管理器。
打開本地計(jì)算機(jī)的節(jié)點(diǎn),并在該節(jié)點(diǎn)下面打開“Web 服務(wù)擴(kuò)展”節(jié)點(diǎn)。
在右窗格中,右擊 ASP.NET 的項(xiàng)并選擇“允許”。如果存在多個(gè) ASP.NET 的項(xiàng)(對(duì)應(yīng)不同的版本),請(qǐng)將它們都設(shè)置為“允許”。

18,錯(cuò)誤現(xiàn)象:點(diǎn)擊了一個(gè)動(dòng)態(tài)紀(jì)錄之后,其他的session還存在著,
解決方法:清除方法:在靜態(tài)頁面的page_load中把session.remove("prjname")掉就可以了
19,錯(cuò)誤現(xiàn)象:無法寫入輸出文件“C:/Documents and Settings/Administrator/VSWebCache/DQ-VP9H192AK9QZ/cnpcweb/obj/Debug/cnpcweb.pdb”:
 C:/Documents and Settings/Administrator/VSWebCache/DQ-VP9H192AK9QZ/cnpcweb/obj/Debug/cnpcweb.pdb: 存儲(chǔ)空間不足,無法處理此命令。
 解決方法:把.net關(guān)閉,然后重新啟動(dòng)
20,錯(cuò)誤現(xiàn)象:無法寫入輸出文件,后面的錯(cuò)誤為:拒絕訪問,
  錯(cuò)誤原因:最有可能的是兩個(gè)人同時(shí)運(yùn)行,容易出錯(cuò)
21,錯(cuò)誤現(xiàn)象:操作必須使用一個(gè)可更新的查詢
   解決方法:在數(shù)據(jù)庫所在的文件夾,屬性,安全,iis來賓的權(quán)限設(shè)為可寫入的。
22,錯(cuò)誤:DropDownList 不能有多個(gè)項(xiàng)被選定
   解決方法:在客戶端,我定義了一個(gè)磨人的選擇值,在服務(wù)器段,我又讓DropDownList選中一個(gè)與客戶端不同的默認(rèn)值,這必然導(dǎo)致錯(cuò)誤
23,所有的是否完成之類的下拉選出:是和否的控件,在修改的時(shí)候,仍然默認(rèn)為否,而不是:是;
    這個(gè)錯(cuò)誤涉及頁面很多,所有的都要修改
    修改方法:把客戶端涉及到的默認(rèn)選擇selected=true都去掉,如果想把哪個(gè)作為默認(rèn)顯示就把哪個(gè)寫在上面
24,審核信息看不到的修改方法1:在客戶端審核說明的第一節(jié),
    <ItemTemplate>
    <asp:Label id="Label14" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem, "審核說明") %>'>
    </asp:Label>
    </ItemTemplate>
    如果把這節(jié)的visible 設(shè)置為false那么看不到審核說明,所有去掉即可
25,審核通過:無論哪級(jí)進(jìn)入,條件不用寫上幾級(jí)審核=‘否’
   審核不通過:如果三級(jí)錄入,三級(jí)審核;二級(jí)錄入,二級(jí)審核:條件不用寫上三級(jí)審核=‘否;二級(jí)審核='否'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
26,國(guó)內(nèi)客戶關(guān)系修改時(shí)出現(xiàn)錯(cuò)誤
   錯(cuò)誤原因:省份和城市下拉列表綁定有錯(cuò)誤,分session("province")和provincelist中內(nèi)容一致和不一致兩種情況
   并且一般不要用  '    Dim provincelist0_sql As String = "select distinct 省份名稱 from 省市表"      'distinct 字段名
                    '    obj.BindDrpDownList("省份名稱", "省份名稱", provincelist0_sql, provincelist0)
                    '    provincelist0.SelectedItem.Selected = False
                     '    provincelist0.Items.FindByText(Session("provincenew")).Selected = True這種形勢(shì)
   若在數(shù)據(jù)庫中取出的內(nèi)容帶空格的話容易出錯(cuò)
27,更新兩次之后,出現(xiàn)問題:產(chǎn)品名稱下拉列表框中沒有數(shù)據(jù)綁頂上,所以出現(xiàn)錯(cuò)誤

31,關(guān)于驗(yàn)證的正則表達(dá)式
(2006-04-25 15:36:22)   頑石/xin
"^/d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$"  //正整數(shù)
"^((-/d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)
"^-?/d+$"    //整數(shù)
"^/d+(/./d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數(shù)
"^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)
"^(-?/d+)(/./d+)?$"  //浮點(diǎn)數(shù)
"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串
"^[A-Z]+$"  //由26個(gè)英文字母的大寫組成的字符串
"^[a-z]+$"  //由26個(gè)英文字母的小寫組成的字符串
"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串
"^/w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    /喌刂?
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url 
32,修改查詢客戶端錄入時(shí)候,產(chǎn)品出口部分的調(diào)用腳本都好用,但是腳本調(diào)用之后不執(zhí)行任何東西,也就是說:按鈕按不動(dòng)
   后來發(fā)現(xiàn)按鈕的屬性中,type的值為button,而其他好用的都為submit修改之后就可以了。
32,如果普通的datagrid通過程序添加內(nèi)容。如果取出點(diǎn)擊行對(duì)應(yīng)的某劣值

方法:  dim sfz as string&nsp; = DataGrid2.Items(e.Item.ItemIndex).Cells(2).Text
        這個(gè)意思:cell(2)的值為第三列。列從第0列開始
       
 
33,關(guān)于網(wǎng)頁上的打印功能,放置一個(gè)按鈕
 打印出來的東西按鈕要隱藏起來。
 函數(shù)如下:Form1為要打印的表單名;display="none"為按鈕不顯示;print為按鈕的名字
 function pr()
   {
     Form1.Print.style.display ="none";
     window.print();
     Form1.Print.style.display ="block";
   }
  
  </script>
調(diào)用部分如下:
<INPUT style="WIDTH: 104px; HEIGHT: 26px" onclick="pr()" type="button" value="打印報(bào)名表" name="Print">       
34,試圖運(yùn)行項(xiàng)目時(shí)出錯(cuò),無法在web服務(wù)器上啟動(dòng)調(diào)試
處理過程:打開同一個(gè)機(jī)器上的其他項(xiàng)目都可以調(diào)試,排除了.net本身環(huán)境的問題
解決方法:看看配置信息,發(fā)現(xiàn) <compilation defaultLanguage="vb" debug="true">被注釋掉了
35,開發(fā)好的程序去安裝到其他服務(wù)器上,結(jié)果htm文件可以看到,但是aspx文件載入時(shí)候總是出現(xiàn)運(yùn)行是錯(cuò)誤。
處理過程:把webconfig信息中的遠(yuǎn)程調(diào)試置為Off注意第一個(gè)字母是大寫的
然后看到了具體的錯(cuò)誤信息,原來是水晶報(bào)表那節(jié)錯(cuò)誤
提示如下:
    <compilation defaultLanguage="vb" debug="true"><assemblies>
    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.ReportSource, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Shared, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Web, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </assemblies></compilation>
因?yàn)榉?wù)器上只是安裝了.net系統(tǒng)必備,而沒有水晶報(bào)表的文件。所以出現(xiàn)了錯(cuò)誤,可以把這節(jié)中涉及水晶報(bào)表的信息給注釋掉就可以發(fā)布好

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
FormsAuthentication.SetAuthCookie筆記
COPY表1到表2(結(jié)構(gòu)相同)
ASP.NET TreeView樹型菜單操作實(shí)例(代碼調(diào)試通過) - mdl821120的...
Asp.net跨網(wǎng)站傳遞Session
asp.net(c#)操作office
40個(gè)DBA日常維護(hù)的SQL腳本
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服