青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

桃源谷

心靈的旅行

人生就是一場旅行,不在乎旅行的目的地,在乎的是沿途的風景和看風景的心情 !
posts - 32, comments - 42, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

在Visual Studio定制新的注釋格式

在本文中,使用Visual Studio2003作為例子來描述宏的做成步驟。(我想在Visual Studio2005、2008中也應該是一樣的)  
     
在編寫ASP代碼時,可以使用單引號來注釋掉不要的代碼。在Visual Studio的IDE環境中也支持使用塊注釋的方式把一整段的代碼注釋掉。  
不過有的時候,也有要求用<%' ~ %>這種注釋格式來注釋掉HTML中的代碼,但是包括Visual Studio在內的一些流行的編輯器都不支持這種格式的注釋方式。不過還好,Visual Studio的IDE支持宏的功能,因此我們可以使用VBScript宏來定制任意格式的代碼注釋。
例如:
<%' if(LengthB(frmMe.txtUserCd.value) > <%= LENGTH_USR_CD %><%'){ %>
<%'  alert("使用者的ID長度有誤"); %>
<%'  frmMe.txtUserCd.focus(); %>
<%'  return false; %>
<%' } %>
 if(LengthB(frmMe.txtUserCd.value) > <%= LENMAX_USR_CD %>){
  alert(
"使用者的ID長度有誤");
  frmMe.txtUserCd.focus();
  return 
false;
 }

在JavaScript代碼中使用<% ~ %>可以隱藏其間的代碼。因此,在網頁代碼中有很多的地方就存在<% ~ %>的符號,  
  也就是說<% ~ %>和我們要添加的注釋<%' ~ %>格式有沖突。    
  其中,值得注意的地方是,這種注釋格式在每遇到一個%>符號時要新添加一個<%',而不是簡單的在一行的首尾添加<%' ~ %>

 

1. 打開宏編輯器(Macros IDE)  
  1.1 啟動Visual Studio 2005之后,從主菜單中選擇:  
     Tools → Macros → Macros 



1.2 點擊菜單選項“Macros IDE“后,Microsoft Visual Studio Marcos這個編輯器就會啟動。    
  1.3 如果這是第一次編輯宏的話,此時隨著編輯器的啟動,一個叫做“My Macros“的工程自動會被打開  
      在工程"My Macros"中應該有兩個模塊,一個是EnvironmentEvent ,另一個是 Module1    
  1.4 咱們可以選擇任何一個模塊來添加宏代碼。這里我們選擇 Module1,雙擊模塊名字則進入到編輯模式。
                該模塊中只有4行代碼.每行代碼都有用,請不要刪除.


其中,Imports EnvDTE 這句非常有用,后面用到的幾乎所有的對象都出自EnvDTE這個命名空間。  
      DTE 是Development Tools Enviroment的縮寫。

2.1 在“Public Module Module1“和“End Module“之間,寫入以下的代碼
2. 在宏編輯器中寫入創建注釋的VBScript代碼  
 
 
         首先,為了能給一段代碼添加注釋,我們要做成AddHTMLcomment()函數


圖片中的代碼如下所示,請原樣拷貝到Module1中
Sub AddHTMLcomment()   
          
'得到當前文檔中被用戶選擇的代碼片斷   
          Dim selection As TextSelection = DTE.ActiveDocument.Selection()   
          
'創建一個編輯點,用于指示在被選擇的代碼片斷中的修改位置。類似于C語言中的指針   
          Dim start As EditPoint = selection.TopPoint.CreateEditPoint()   
          
'得到已選擇的代碼片斷的終點   
          Dim endpt As TextPoint = selection.BottomPoint   
  
          
'在當前文檔中打開Undo功能   
          DTE.UndoContext.Open("Comment Region")   
  
          Try   
              
'在一行代碼中如果出現一個注釋尾"%>",則在它后面插入一個注釋頭"<%'"   
              Dim objMovePt As EditPoint   
              
Do While start.FindPattern("%>", , objMovePt)   
                  
If objMovePt.GreaterThan(endpt) Then   
                      
Exit Do   
                  
End If   
                  start.MoveToPoint(objMovePt)   
                  start.Insert(
"<%'")   
              
Loop   
  
              
'在一行的行首和行尾分別插入注釋頭和注釋尾   
              start = selection.TopPoint.CreateEditPoint()   
              
Do While (start.LessThan(endpt))   
                  
'在這里插入注釋頭   
                  start.Insert("<%' ")   
  
                  
'在行尾插入注釋尾   
                  start.EndOfLine()   
                  start.Insert(
" %>")   
  
                  start.LineDown()   
                  start.StartOfLine()   
              
Loop   
          Finally   
              
'If an error occured, then need to make sure that the undo context is cleaned up.   
              'Otherwise, the editor can be left in a perpetual undo context   
              DTE.UndoContext.Close()   
          
End Try   
  
      
End Sub 
其中,該函數分兩個部分,第一個部分是先查找選擇的代碼片斷中是否存在注釋尾,如果    
  存在的話,則在它后面插入一個注釋頭。函數FindPattern是編輯點對象中的一個查找函數。  
  該函數有三個參數:第一個是要查找的對象(一般是字符串),第三個則是如果找到該字符串,  
  則指示該字符串后面的第一個字符在代碼片斷中的位置,也是一個編輯點對象。第二個參數我們不用關心,  
  調用時什么也不寫即可。第二個部分則是遍歷每一個行,在行首和行尾插入注釋頭和注釋尾    
     
 
  此后,為了可以刪除代碼中的注釋, 我們要增加DelHTMLcomment()函數  
    把下面的代碼原樣的拷貝到Module1中
Sub DelHTMLcomment()   
          
Dim selection As TextSelection = DTE.ActiveDocument.Selection()   
          
Dim start As EditPoint = selection.TopPoint.CreateEditPoint()   
          
Dim endpt As TextPoint = selection.BottomPoint   
  
          DTE.UndoContext.Open(
"Comment Region")   
  
          Try   
              
'刪除代碼中的所有注釋頭   
              Dim objMovePt As EditPoint   
              
Do While start.FindPattern("<%'", , objMovePt)   
                  
If objMovePt.GreaterThan(endpt) Then   
                      
Exit Do   
                  
End If   
  
                  start.Delete(
3)   
              
Loop   
  
              
'只刪除行尾的注釋尾   
              start = selection.TopPoint.CreateEditPoint()   
              
Do While (start.LessThan(endpt))   
                  
Dim len As Long = start.LineLength()   
                  
Dim num As Long = start.Line()   
  
                  start.MoveToLineAndOffset(num, 
len - 2)   
                  
If start.GetText(3<> " %>" Then   
                      
MsgBox("L" & num & "行的最后幾個字符不是  %> ,請按CTRL+Z恢復原來的代碼!")   
                      
Exit Do   
                  
End If   
  
                  start.Delete(
3)   
  
                  start.LineDown()   
                  start.StartOfLine()   
              
Loop   
          Finally   
              
'If an error occured, then need to make sure that the undo context is cleaned up.   
              'Otherwise, the editor can be left in a perpetual undo context   
              DTE.UndoContext.Close()   
          
End Try   
  
      
End Sub 
  該函數分兩個部分,第一個部分把代碼中的所有注釋頭全部刪掉,第二部分則是刪除注釋尾。  
  與AddHTMLcomment()相比,邏輯稍微簡單一些。其中稍微值得注意的地方是,該函數對行尾有  
  特殊要求,即在行尾的最后三個字符必須是注釋尾    
     
 
 
3. 請存盤后關閉宏編輯器  
  3.1 請按「Ctrl+S」鍵,然后從主菜單"File"中選擇"Close And Return"關閉編輯器




4. 打開Visual Studio的“Macro Explorer“  
  4.1 在主菜單中作以下的選擇  
      View → Other Windows → Macros Explorer


4.2 此時、在Visual Studio IDE的右側則會出現Marcos Explorer樹狀列表


5. 選擇完整的一段代碼給它添加注釋以及取消注釋  
  5.1 用鼠標選擇要添加注釋的代碼


5.2 雙擊Macros Explorer樹中的AddHTMLcomment項目即可給這段代碼添加注釋


5.3 如果想取消注釋,則雙擊Macros Explorer樹中的DelHTMLcomment項目即可為選擇的代碼取消所加的注釋

我的個人簡歷第一頁 我的個人簡歷第二頁
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产99国产精品澳门| 亚洲一区二区三区精品在线观看| 欧美中文在线字幕| 亚洲精品日韩欧美| 美女免费视频一区| 亚洲国产一区二区精品专区| 欧美中文在线观看| 久久久国产一区二区三区| 国产精品网站一区| 99精品国产99久久久久久福利| 亚洲国产三级| 欧美激情四色 | 妖精视频成人观看www| 欧美精品一区三区在线观看| 1024精品一区二区三区| 久久欧美肥婆一二区| 麻豆精品精华液| 亚洲第一在线综合网站| 亚洲欧洲日产国产综合网| 欧美理论电影在线观看| 亚洲精品视频免费观看| 亚洲手机视频| 国产精品日韩专区| 美女网站在线免费欧美精品| 久久久蜜桃一区二区人| 欧美日韩在线观看一区二区三区| 欧美一区二区三区成人| 欧美在线一区二区三区| 亚洲精品一二| 日韩视频一区| 国内精品免费午夜毛片| 免费日韩视频| 欧美精品在线看| 久久久久.com| 毛片一区二区三区| 欧美一区二区精品久久911| 羞羞答答国产精品www一本| 亚洲精品欧美一区二区三区| 正在播放亚洲一区| 另类专区欧美制服同性| 美玉足脚交一区二区三区图片| 亚洲国产精品久久久久久女王| 亚洲图片激情小说| 激情综合亚洲| 日韩网站在线看片你懂的| 精品91在线| 亚洲精品国产拍免费91在线| 韩国久久久久| 亚洲精品一二三| 亚洲国产精品尤物yw在线观看| 亚洲精品日韩在线| 国模私拍一区二区三区| 中文精品视频| 亚洲欧洲一区二区三区在线观看| 午夜精品一区二区三区在线| 亚洲国产老妈| 久久在线播放| 午夜精品网站| 亚洲欧美另类久久久精品2019| 在线亚洲精品| 久久久精彩视频| 久久精品亚洲国产奇米99| 欧美精品v日韩精品v国产精品| 美女诱惑黄网站一区| 国产精品日本欧美一区二区三区| 欧美成人精品一区二区| 国产欧美日韩另类视频免费观看| 亚洲日本无吗高清不卡| 黄色成人av在线| 久久精品免视看| 小辣椒精品导航| 国产麻豆视频精品| 夜夜嗨av色综合久久久综合网 | 亚洲资源在线观看| 在线中文字幕不卡| 美国十次成人| 亚洲激情自拍| 亚洲国产一区二区三区青草影视| 久久综合电影| 久久亚洲一区| 国产精品亚洲不卡a| 亚洲综合色激情五月| 亚洲午夜高清视频| 国产欧美另类| 亚洲午夜久久久| 欧美专区在线观看| 国产精品第2页| 亚洲欧美综合| 欧美在线啊v| 国产精品一页| 久久久亚洲欧洲日产国码αv| 免费欧美日韩国产三级电影| **欧美日韩vr在线| 欧美尤物巨大精品爽| 模特精品在线| 亚洲人体一区| 国产精品视频导航| 性做久久久久久久免费看| 欧美成人精品在线观看| 亚洲成人在线网| 国产精品二区二区三区| 亚洲午夜日本在线观看| 久久亚洲影院| 亚洲日韩第九十九页| 欧美视频中文一区二区三区在线观看| 一区二区三区四区五区精品视频| 一区二区三区欧美在线| 国产一区视频在线看| 久久精品视频亚洲| 99日韩精品| 欧美一区二区三区精品电影| 亚洲第一精品影视| 欧美区亚洲区| 久久精视频免费在线久久完整在线看| 久久躁狠狠躁夜夜爽| 黄色成人av网站| 国产精品人成在线观看免费 | 免费看亚洲片| 亚洲伦理在线| 国内精品**久久毛片app| 久久一区欧美| 亚洲欧美日韩精品久久| 蜜桃av一区| 性色av一区二区三区在线观看| 国产真实久久| 欧美国产在线电影| 久久精品亚洲国产奇米99| 欧美激情在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲三级影片| 91久久综合| 国产精品夜夜夜| 欧美日韩国产色视频| 久久爱另类一区二区小说| 亚洲天堂av电影| 欧美电影美腿模特1979在线看 | 国产午夜精品久久久| 欧美大成色www永久网站婷| 久久精品免费播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲激情一区| 欧美成人亚洲| 蜜桃av一区| 久久精品亚洲| 亚洲欧美国产精品桃花| 99这里有精品| 在线观看视频一区二区| 国产一区二区三区免费不卡| 欧美日韩国产色视频| 欧美视频福利| 美女网站在线免费欧美精品| 欧美亚洲一级| 夜夜嗨av色一区二区不卡| 亚洲国产日日夜夜| 亚洲精品一区二区三区99| 亚洲福利在线视频| 亚洲国产精品第一区二区三区| 鲁大师影院一区二区三区| 久久手机免费观看| 久久久国产精品一区二区中文| 欧美在线高清视频| 午夜在线精品偷拍| 国产精品99久久久久久人| 亚洲男女自偷自拍图片另类| 亚洲理论在线| 亚洲欧美日韩直播| 亚洲乱码精品一二三四区日韩在线| 亚洲美女在线看| aaa亚洲精品一二三区| 亚洲在线一区二区| 亚洲一区不卡| 久久影视精品| 老色鬼久久亚洲一区二区 | ●精品国产综合乱码久久久久| 在线视频国内自拍亚洲视频| 影音先锋中文字幕一区| 日韩午夜电影av| 亚洲特级片在线| 久久人人爽人人| 欧美成人性生活| 亚洲一区二区免费在线| 亚洲摸下面视频| 久热这里只精品99re8久| 欧美a级一区二区| 国产精品一区一区三区| 国产一区二区三区日韩| 一本久久综合| 亚洲欧美日韩一区二区| 欧美成人免费小视频| 亚洲精品韩国| 久久精品综合网| 欧美大尺度在线| 国产亚洲欧美激情| 亚洲国产一区二区三区高清| 亚洲欧美国产精品专区久久| 久久久久久久久一区二区| 亚洲啪啪91| 亚洲欧美日韩综合国产aⅴ| 欧美成人tv| 国产欧美一区二区精品忘忧草|