乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       悟靜 2012-01-30

      1,錯(cuò)誤:做完了htm靜態(tài)代碼后,比如按鈕,對(duì)按鈕編寫(xiě)了事件之后并不執(zhí)行,或者提示腳本錯(cuò)誤:缺少對(duì)象或者
             提示:把某個(gè)控件必須放入具有runnat=server的窗體內(nèi)
      例如:類(lèi)型“Calendar”的控件“rili”必須放在具有 runat=server 的窗體標(biāo)記內(nèi)
      解決方法:在靜態(tài)代碼處:body下面沒(méi)有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ù)庫(kù)中的字段名1")%>&id2=<%# container.dataitem("數(shù)據(jù)庫(kù)中的字段名2")%>'>這里寫(xiě)你要連接時(shí)看到的文字</a>
      </ItemTemplate>
      </asp:TemplateColumn>
      注意:&id2前面不能有空格,否則取不出來(lái)id2值
      同樣:我們編寫(xiě)的table部分用超級(jí)鏈接傳遞參數(shù),可以傳遞一個(gè)或多個(gè):
      例子如下:

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

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


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

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

      10,錯(cuò)誤現(xiàn)象:由于sql server中錄入的時(shí)間默認(rèn)為日期+時(shí)間,但是顯示出來(lái)的時(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)用可訪(fǎng)問(wèn)重載“ListItemCollection.Add”。
                 For Each dr8 In ds8.Tables(0).Rows
                        jiafang.Items.Add(dr8("甲方單位名稱(chēng)"))
                 Next
                  ds8.Dispose()
       改正如下:For Each dr8 In ds8.Tables(0).Rows
                      If dr8("甲方單位名稱(chēng)").ToString <> "" Then
                          jiafang.Items.Add(dr8("甲方單位名稱(chēng)"))
                      End If
                 Next
                ds8.Dispose()
      11,不能使用空白的對(duì)象或列名。如果必要,請(qǐng)使用一個(gè)空格
         錯(cuò)誤原因:表名和字段名之間的“點(diǎn)”忘了寫(xiě)上。
         例如:產(chǎn)品出口動(dòng)態(tài)信息表.是否完成
      12,update 表名 set 表列='是' where '是' in (select distinct 列名 from 表名)
      13,錯(cuò)誤現(xiàn)象:第1行沒(méi)有任何值
         錯(cuò)誤原因:查詢(xún)出來(lái)放入到table2中的值和sql語(yǔ)句執(zhí)行出來(lái)結(jié)果的記錄數(shù)不相等.
         在做審核時(shí)候常出現(xiàn)這個(gè)錯(cuò)誤
      14,錯(cuò)誤現(xiàn)象: 超時(shí)時(shí)間已到。在從池中獲取連接之前超時(shí)時(shí)間已過(guò)。
         出現(xiàn)這種情況可能是因?yàn)樗谐剡B接都已被使用并已達(dá)到最大池大小。
         待定
         2006-3-19: 最近兩天進(jìn)行測(cè)試,同時(shí)對(duì)代碼進(jìn)行了優(yōu)化
         最明顯的特征:以前編寫(xiě)的程序都是直接實(shí)例化 dbcontroller
         eg:dim obj as new dbcontroller
         只要寫(xiě)一個(gè)sql語(yǔ)句就調(diào)用一次,而每次調(diào)用之后并沒(méi)有關(guān)閉,多次定義而不關(guān)閉可能造成數(shù)據(jù)庫(kù)連接池已經(jīng)滿(mǎn)
         優(yōu)化之后,這個(gè)錯(cuò)誤不再出現(xiàn),當(dāng)然還有部分頁(yè)面沒(méi)有完全優(yōu)化。
        
         同時(shí):dim reader as sqldatareader 的用法
         一個(gè)過(guò)程只內(nèi)只定義一個(gè)reader,每次執(zhí)行完sql 語(yǔ)句之后就關(guān)閉。下次使用可以直接應(yīng)用,而不用再定義
         這兩個(gè)方面如果做不好都是比較占用資源的。
         
      15,測(cè)試問(wèn)題:客戶(hù)端測(cè)試不到具體錯(cuò)誤原因,只能看到運(yùn)行是錯(cuò)誤,為了讓所有人看到錯(cuò)誤原因,要設(shè)定webconfig中的
          <customErrors mode="Off"/>注意:這里的Off的第一個(gè)字母要大寫(xiě)
      16,測(cè)試問(wèn)題:今天測(cè)試了session過(guò)期時(shí)間長(zhǎng)短,發(fā)現(xiàn)5分鐘左右就沒(méi)有信息了,無(wú)法保存值
      上網(wǎng)找到了問(wèn)題如下:
       
      SessionState 的Timeout),其主要原因有三種。
      一:有些殺病毒軟件會(huì)去掃描您的Web.Config文件,那時(shí)Session肯定掉,這是微軟的說(shuō)法。
      二:程序內(nèi)部里有讓Session掉失的代碼,及服務(wù)器內(nèi)存不足產(chǎn)生的。
      三:程序有框架頁(yè)面和跨域情況。
      第一種解決辦法是:使殺病毒軟件屏蔽掃描Web.Config文件(程序運(yùn)行時(shí)自己也不要去編輯它)
      第二種是檢查代碼有無(wú)Session.Abandon()之類(lèi)的。
      第三種是在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“管理工具”菜單打開(kāi) Internet 信息服務(wù)管理器。
      打開(kāi)本地計(jì)算機(jī)的節(jié)點(diǎn),并在該節(jié)點(diǎn)下面打開(kāi)“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)頁(yè)面的page_load中把session.remove("prjname")掉就可以了
      19,錯(cuò)誤現(xiàn)象:無(wú)法寫(xiě)入輸出文件“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ǔ)空間不足,無(wú)法處理此命令。
       解決方法:把.net關(guān)閉,然后重新啟動(dòng)
      20,錯(cuò)誤現(xiàn)象:無(wú)法寫(xiě)入輸出文件,后面的錯(cuò)誤為:拒絕訪(fǎng)問(wèn),
        錯(cuò)誤原因:最有可能的是兩個(gè)人同時(shí)運(yùn)行,容易出錯(cuò)
      21,錯(cuò)誤現(xiàn)象:操作必須使用一個(gè)可更新的查詢(xún)
         解決方法:在數(shù)據(jù)庫(kù)所在的文件夾,屬性,安全,iis來(lái)賓的權(quán)限設(shè)為可寫(xiě)入的。
      22,錯(cuò)誤:DropDownList 不能有多個(gè)項(xiàng)被選定
         解決方法:在客戶(hù)端,我定義了一個(gè)磨人的選擇值,在服務(wù)器段,我又讓DropDownList選中一個(gè)與客戶(hù)端不同的默認(rèn)值,這必然導(dǎo)致錯(cuò)誤
      23,所有的是否完成之類(lèi)的下拉選出:是和否的控件,在修改的時(shí)候,仍然默認(rèn)為否,而不是:是;
          這個(gè)錯(cuò)誤涉及頁(yè)面很多,所有的都要修改
          修改方法:把客戶(hù)端涉及到的默認(rèn)選擇selected=true都去掉,如果想把哪個(gè)作為默認(rèn)顯示就把哪個(gè)寫(xiě)在上面
      24,審核信息看不到的修改方法1:在客戶(hù)端審核說(shuō)明的第一節(jié),
          <ItemTemplate>
          <asp:Label id="Label14" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem, "審核說(shuō)明") %>'>
          </asp:Label>
          </ItemTemplate>
          如果把這節(jié)的visible 設(shè)置為false那么看不到審核說(shuō)明,所有去掉即可
      25,審核通過(guò):無(wú)論哪級(jí)進(jìn)入,條件不用寫(xiě)上幾級(jí)審核=‘否’
         審核不通過(guò):如果三級(jí)錄入,三級(jí)審核;二級(jí)錄入,二級(jí)審核:條件不用寫(xiě)上三級(jí)審核=‘否;二級(jí)審核='否'
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
      。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
      26,國(guó)內(nèi)客戶(hù)關(guān)系修改時(shí)出現(xiàn)錯(cuò)誤
         錯(cuò)誤原因:省份和城市下拉列表綁定有錯(cuò)誤,分session("province")和provincelist中內(nèi)容一致和不一致兩種情況
         并且一般不要用  '    Dim provincelist0_sql As String = "select distinct 省份名稱(chēng) from 省市表"      'distinct 字段名
                          '    obj.BindDrpDownList("省份名稱(chēng)", "省份名稱(chēng)", provincelist0_sql, provincelist0)
                          '    provincelist0.SelectedItem.Selected = False
                           '    provincelist0.Items.FindByText(Session("provincenew")).Selected = True這種形勢(shì)
         若在數(shù)據(jù)庫(kù)中取出的內(nèi)容帶空格的話(huà)容易出錯(cuò)
      27,更新兩次之后,出現(xiàn)問(wèn)題:產(chǎn)品名稱(chēng)下拉列表框中沒(méi)有數(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è)英文字母的大寫(xiě)組成的字符串
      "^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串
      "^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串
      "^/w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串
      "^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    /喌刂?
      "^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url 
      32,修改查詢(xún)客戶(hù)端錄入時(shí)候,產(chǎn)品出口部分的調(diào)用腳本都好用,但是腳本調(diào)用之后不執(zhí)行任何東西,也就是說(shuō):按鈕按不動(dòng)
         后來(lái)發(fā)現(xiàn)按鈕的屬性中,type的值為button,而其他好用的都為submit修改之后就可以了。
      32,如果普通的datagrid通過(guò)程序添加內(nèi)容。如果取出點(diǎn)擊行對(duì)應(yīng)的某劣值

      方法:  dim sfz as string&nsp; = DataGrid2.Items(e.Item.ItemIndex).Cells(2).Text
              這個(gè)意思:cell(2)的值為第三列。列從第0列開(kāi)始
             
       
      33,關(guān)于網(wǎng)頁(yè)上的打印功能,放置一個(gè)按鈕
       打印出來(lái)的東西按鈕要隱藏起來(lái)。
       函數(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ò),無(wú)法在web服務(wù)器上啟動(dòng)調(diào)試
      處理過(guò)程:打開(kāi)同一個(gè)機(jī)器上的其他項(xiàng)目都可以調(diào)試,排除了.net本身環(huán)境的問(wèn)題
      解決方法:看看配置信息,發(fā)現(xiàn) <compilation defaultLanguage="vb" debug="true">被注釋掉了
      35,開(kāi)發(fā)好的程序去安裝到其他服務(wù)器上,結(jié)果htm文件可以看到,但是aspx文件載入時(shí)候總是出現(xiàn)運(yùn)行是錯(cuò)誤。
      處理過(guò)程:把webconfig信息中的遠(yuǎn)程調(diào)試置為Off注意第一個(gè)字母是大寫(xiě)的
      然后看到了具體的錯(cuò)誤信息,原來(lái)是水晶報(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)必備,而沒(méi)有水晶報(bào)表的文件。所以出現(xiàn)了錯(cuò)誤,可以把這節(jié)中涉及水晶報(bào)表的信息給注釋掉就可以發(fā)布好

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多