2016年12月21日 星期三

ASP.NET 如何取得 Request URL (路徑)的各個部分

我們在開發網頁應用程式,時常需要去解析網址(Request.Url)的每個片段,進行一些判斷。例如說 "http://localhost:1897/News/Press/Content.aspx/123?id=1#toc",我們想要取得網址裡第一層目錄的名字(News)用以判斷不同的頁面標題(Page Title)。
我看很多人都用字串的 IndexOf 方法與 Substring 方法:
[code:c#]
Request.Url.PathAndQuery.Substring(1, Request.Url.PathAndQuery.IndexOf("/", 1)-1)
[/code]
這實在太埋沒 .NET 的強大設計了,事實上在 Request 物件就已經提供很多方便的屬性(Property)可供取得網址的片段。
底下這張表就是各種跟 Browser Request 的網址相關的屬性與用法:

網址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc
Request.ApplicationPath/
Request.PhysicalPathD:\Projects\Solution\web\News\Press\Content.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath)D:\Projects\Solution\web\News\Press
Request.PhysicalApplicationPathD:\Projects\Solution\web\
System.IO.Path.GetFileName(Request.PhysicalPath)Content.aspx
Request.CurrentExecutionFilePath/News/Press/Content.aspx
Request.FilePath/News/Press/Content.aspx
Request.Path/News/Press/Content.aspx/123
Request.RawUrl/News/Press/Content.aspx/123?id=1
Request.Url.AbsolutePath/News/Press/Content.aspx/123
Request.Url.AbsoluteUrihttp://localhost:1897/News/Press/Content.aspx/123?id=1
Request.Url.Schemehttp
Request.Url.Hostlocalhost
Request.Url.Port1897
Request.Url.Authoritylocalhost:1897
Request.Url.LocalPath/News/Press/Content.aspx/123
Request.PathInfo/123
Request.Url.PathAndQuery/News/Press/Content.aspx/123?id=1
Request.Url.Query?id=1
Request.Url.Fragment
Request.Url.Segments/
News/
Press/
Content.aspx/
123

2016年11月24日 星期四

草稿

文字方塊 輸入及時轉大寫
1.JavaScript方法:(缺點:在輸入時會先看到小寫)
<input size="30" onKeyup="this.value=this.value.toUpperCase()">

2.CSS方法:
<input size="30" style="text-transform:uppercase;" >

2016年8月15日 星期一

ASP

在ASP中 繫結資料 + Session 或其他

Text='<%# session("p_uploadUrl") + Container.DataItem %>'
Text='<%# "~" + Eval("URL") %>'

2016年8月14日 星期日

Button not firing inside Accordion Panes inside which is inside Update Panel in ASP.NET

 UpdatePanel下使用(Accordion/AccordionPane)<--AJAX開合

AccordionPane下的Button無法Work

Answer:
在Page_Load中加入:
ScriptManager.GetCurrent(Me.Page).RegisterPostBackControl(but_fileUpload_Img)

如果是在MasterPage下請改用:
ScriptManager.GetCurrent(Me.Master.Page).RegisterPostBackControl(but_fileUpload_Img)

參考:http://stackoverflow.com/questions/27815108/button-not-firing-inside-accordion-panes-inside-which-is-inside-update-panel-in

2016年8月4日 星期四

App_Code

App_Code如何使用
session() 改為 HttpContext.Current.Session("xxx")

Application() 改為 HttpContext.Current.Application("xxx")




2016年7月20日 星期三

TreeView 的 CheckBox (4.8)

在使用 TreeView 的時候,很簡單地,大家都知道,
只要將其「ShowCheckBox」的屬性設為「True」,在該節點上,
就會產生「CheckBox」型的節點。

另外發現它也有個「TreeNodeCheckChanged」的事件,
其事件的意義就是一如往常的,只要有「勾選/取消」的動作,就會觸發。
很好,那我們便很自然地去找「AutoPostBack」的屬性…

啊?居然沒有~~那也許是程式自己已經是預設「AutoPostBack=True」了吧。
於是執行程式,可是…
它居然沒有執行「TreeNodeCheckChanged」事件底下的程式???

原來,這就是很多人指出 TreeView 的 CheckBox 半殘的地方。
因為還要另外自己再加入些程式碼(JavaScript)才行。

//要加入這個,才能引發TreeView的OnTreeNodeCheckChanged事件
function doCheck()
{
//設定「o」為產生click的來源元素(物件)
var o = window.event.srcElement;

//下條件判斷:屬於checkbox的物件,才產生postback
if (o.tagName == "INPUT" && o.type == "checkbox")
{
__doPostBack("","");
}
}

並把該「TreeView」物件,加一個「onclick="doCheck()"」的事件。

2016年3月9日 星期三

具有潛在危險Request.Form 的值已從用戶端偵測到 ASP.NET 2.0


Asp.Net的網站操作中,會產生『具有潛在危險 Request.Form 的值已從用戶端偵測到』此錯誤訊息之原因,通常是在PostBack後系統偵測到頁面中存在某些文字輸入欄位如TextBoxHtml編輯器(FckEditor)等文字內容中存在Html語法,因而判斷為惡意程式碼,如此來避免駭客的惡意攻擊。

此防禦功能在Asp.Net中預設是開啟的,可以透過在頁面的Page指示詞中加入 validateRequest="False" 來關閉它。即可避免資料送出後系統將Html語法判斷為惡意程式碼。

Ex

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test"
validateRequest="False" %>

另一種關閉方式是透過 web.config 設定檔來達到整個網站皆關閉防禦功能的效果。但是非常不建議直接在web.config 設定檔中作關閉的動作,這樣對系統的登入驗證頁面來說等於開了窗,非常危險。

web.config
設定檔的關閉方法:
<system.web>
        
<pages validateRequest="False" />
< /system.web>


其他參考 http://demo.tc/post/732

DataList包 DataList (DataList 的大腸包小腸) :子DataList按鈕取值

DataList1DataList2,並在DataList2中點選按鈕取得值。

test.aspx
<asp:DataList ID="DataList1" runat="server" DataKeyField="拜訪編號" DataSourceID="SqlDataSource1"> 
    <ItemTemplate>
            <asp:Label ID="lb_no" runat="server" Text='<%# Eval("lb_no") %>' />
            <asp:Button ID="Button1" runat="server" Text="按鈕1" CommandName="TestButton" />
            <asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource2" OnItemCommand="DataList2_ItemCommand"     >
              <ItemTemplate>
                  <asp:Label ID="lb_no2" runat="server" Text='<%# Eval("no") %>' />
                  <asp:Button ID="Button1" runat="server" Text="按鈕2" CommandName="TestButton2" />
              </ItemTemplate>
            </asp:DataList>
    </ItemTemplate>
</asp:DataList>
 
test.aspx.vb
Public Sub DataList2_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs)
    If e.CommandName = "TestButton2" Then
        Dim dl As DataList = CType(e.Item.FindControl("DataList2"), DataList)
        Dim lb_no As Label
= CType(e.Item.FindControl("lb_no2"), Label)
    End If
End Sub
 

2016年2月24日 星期三

取得系統路徑

取得系統路徑 參考
Dim filder As string  = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

 ApplicationData 表示做為目前漫遊使用者的應用程式特定資料之通用儲存機制的目錄。
 漫遊使用者在網路上以一個以上的電腦工作。
 漫遊使用者的設定檔保留在網路伺服器上,且當使用者登入時載入系統。
 CommonApplicationData 表示做為所有使用者使用的應用程式特定資料之通用儲存機制的目錄。
 CommonProgramFiles 表示在應用程式間共享的元件的目錄。 
 Cookies 表示做為網際網路 Cookie 通用儲存機制的目錄。
 Desktop 邏輯的 [桌面],而不是實體的檔案系統位置。
 DesktopDirectory 表示用來實際儲存桌面上檔案物件的目錄。 
 這個目錄不可與虛擬的桌面資料夾混淆。
 Favorites 表示做為使用者的我的最愛項目之通用儲存機制的目錄。 
 History 表示做為網際網路記錄項目通用儲存機制的目錄。 
 InternetCache 表示做為網際網路暫存檔通用儲存機制的目錄。 
 LocalApplicationData 表示做為目前非漫遊使用者使用的應用程式特定資料之通用儲存機制的目錄。 
 MyComputer [我的電腦] 資料夾。  注意事項:
MyComputer 常數永遠都會產生空字串 (""),因為並沒有為 [我的電腦] 資料夾定義路徑。
 MyDocuments [我的文件] 資料夾。 
 MyMusic [我的音樂] 資料夾。 
 MyPictures [我的圖片] 資料夾。 
 Personal 表示做為文件通用儲存機制的目錄。 
 ProgramFiles Program Files 目錄。 
 Programs 包含使用者程式群組的目錄。 
 Recent 包含使用者最近使用之文件的目錄。 
 SendTo 包含 [傳送到] 功能表項目的目錄。 
 StartMenu 包含 [開始] 功能表項目的目錄。 
 Startup 對應至使用者 [啟動] 程式群組的目錄。
 每當使用者登入或啟動 Windows NT 或更新的版本,
 或啟動 Windows 98 時,系統會啟動這些程式。
 System System 目錄。 
 Templates 表示做為文件樣板 (Template) 通用儲存機制的目錄。 
 
將『Environment.SpecialFolder.DesktopDirectory』中的DesktopDirectory替換成想要的資料夾即可。
另外,最常用到的程式所在的資料夾:
Application.StartupPath

http://ad87515.pixnet.net/blog/post/184509473-%5Bc%23-%E8%B3%87%E8%A8%8A%5D-%E5%8F%96%E5%BE%97%E7%B3%BB%E7%B5%B1%E8%B7%AF%E5%BE%91---%E7%A8%8B%E5%BC%8F%E6%88%90%E4%BA%8B


http://ad87515.pixnet.net/blog/post/184509473-%5Bc%23-%E8%B3%87%E8%A8%8A%5D-%E5%8F%96%E5%BE%97%E7%B3%BB%E7%B5%B1%E8%B7%AF%E5%BE%91---%E7%A8%8B%E5%BC%8F%E6%88%90%E4%BA%8B

2016年2月22日 星期一

ASP小筆記

解決Menu控制項在Chrome, Safari瀏覽器不正常的問題  參考

專案中建立一個【App_Browsers】的資料夾(可以透過VS裡面新增ASP.NET資料夾來做),裡面建立一個檔案,命名為【Chrome.browser】,而它的內容是一個XML的格式,內容如下:

<browsers>
       <browser refID="safari1plus">
             <controlAdapters>
                    <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
             </controlAdapters>
       </browser>
</browsers>


在 ASP.NET Web 網頁中偵測瀏覽器類型 參考
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim s As String = ""
    With Request.Browser
        s &= "Browser Capabilities" & vbCrLf
        s &= "Type = " & .Type & vbCrLf s &= "Name = " & .Browser & vbCrLf
        s &= "Version = " & .Version & vbCrLf
        s &= "Major Version = " & .MajorVersion & vbCrLf
        s &= "Minor Version = " & .MinorVersion & vbCrLf
        s &= "Platform = " & .Platform & vbCrLf
        s &= "Is Beta = " & .Beta & vbCrLf
        s &= "Is Crawler = " & .Crawler & vbCrLf
        s &= "Is AOL = " & .AOL & vbCrLf
        s &= "Is Win16 = " & .Win16 & vbCrLf
        s &= "Is Win32 = " & .Win32 & vbCrLf
        s &= "Supports Frames = " & .Frames & vbCrLf
        s &= "Supports Tables = " & .Tables & vbCrLf
        s &= "Supports Cookies = " & .Cookies & vbCrLf
        s &= "Supports VBScript = " & .VBScript & vbCrLf
        s &= "Supports JavaScript = " & _
            .EcmaScriptVersion.ToString() & vbCrLf
        s &= "Supports Java Applets = " & .JavaApplets & vbCrLf
        s &= "Supports ActiveX Controls = " & .ActiveXControls & _
            vbCrLf
    End With
    TextBox1.Text = s
End Sub

ASP FileUpload上傳多個檔案
ASP
<asp:FileUpload ID="FileUpload_addFile" Font-Size="12px" multiple runat="server" />
<asp:Button ID="But_addFileUp" runat="server" Font-Size="12px" Text="上傳" />

VB
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
      Dim hfc As HttpFileCollection = Request.Files
      For i As Integer = 0 To hfc.Count - 1
            hfc(i).SaveAs("~/file/")
      Next

End Sub

1












2016年2月21日 星期日

HTML小筆記


iframe (插入外部網頁) with=”100%” ,部屬至web server後,在IE樓覽器會發生無法顯示的狀態(呈現空白)
可以使用以下方式處理:(在iframe外部加上table標籤,並設定width=100%)
 <table width="100%" height="100%">
  <tr>
   <td width="100%" height="100%">
    <iframe id="iframe1" src="…." width="100%" height="100%"></iframe>
   </td>
  </tr>
 </table>

解決IE瀏覽器相容性問題 參考
<meta http-equiv="X-UA-Compatible" content="IE=9">
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="X-UA-Compatible" content="IE=5">

2016年2月17日 星期三

日期計算

https://dotblogs.com.tw/teng1026/2011/06/27/30212

http://bluemuta38.pixnet.net/blog/post/61533149-%E5%90%84%E7%A8%AE%E6%97%A5%E6%9C%9F%E6%99%82%E9%96%93%E8%A8%88%E7%AE%97

強制下載檔案

強制下載檔案    參考
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim index As Integer = CType(CType(sender, LinkButton).Parent.Parent, GridViewRow).RowIndex
        Dim lb_url As Label = CType(GridView1.Rows(index).FindControl("lb_url"), Label)


        Dim p_url As String = Server.MapPath(lb_url.Text)

        Dim wc As New System.Net.WebClient()
        Dim a As Byte() = wc.DownloadData(p_url)
        Dim FileName As String = System.IO.Path.GetFileName(p_url)


        Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", FileName))
        Response.BinaryWrite(a)
 

        Response.End() 
End Sub

IE下載中文檔名出現亂碼  參考
在下載的名稱加上HttpUtility.UrlPathEncode
ex.
Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", HttpUtility.UrlPathEncode(FileName)))

2016年1月25日 星期一

GridView

取得GridView的某項目值
Dim index As Integer = CType(CType(sender, LinkButton).Parent.Parent, GridViewRow).RowIndex
Dim lb_gp_no As LinkButton = CType(GridView1.Rows(index).FindControl("LBT0_GP_NO"), LinkButton)



在UpdatePanel下觸發 GridView中的控制項  (參考網站)
頁面使用UpdatePanel狀態下,會加入以下Code 使之可以PostBack
</ContentTemplate>
       
<Triggers>           
                <asp:PostBackTrigger ControlID="But_addFileUp" />       
        </Triggers>
 </asp:UpdatePanel>

若要按下的控制項是在GridView中,則無法寫在<Triggers>
解決方法:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    Me.RegisterPostBackControl()
End Sub

Private Sub RegisterPostBackControl()
    For Each row As GridViewRow In GridView1.Rows
        Dim lnkFull As LinkButton = TryCast(row.FindControl("lnkFull"), LinkButton)
        ScriptManager.GetCurrent(Me).RegisterPostBackControl(lnkFull)
    Next
End Sub

GridView BoundField、TemplateField 千分位
在BoundField之下    DataFormatString="{0:N0}"
在TemplateField之下
'<%# string.Format("{0:N0}",Eval("Qty")) %>'

'<%# Eval("Qty","{0:N0}") %>'
以上設定僅千分位,不會有小數點之設定


GridView在footer加上總計欄位 參考網站
Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
        Dim footer As GridViewRow = New GridViewRow(-1, -1, DataControlRowType.Footer, DataControlRowState.Normal)
        Dim dtc0 As TableCell = New TableCell()
        Dim dtc1 As TableCell = New TableCell()
        Dim dt As DataTable = New DataTable()
        Dim dv As DataView = New DataView()
        Dim iCount As Integer = 0
        Dim iPercent As Integer = 0
        dv = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView) 'Get DataView
        dt = dv.ToTable()
        iCount = Convert.ToInt32(dt.Compute("sum(subtotal)", ""))
        iPercent = Convert.ToInt32(dt.Compute("sum(subtotal)", ""))

        dtc0.Text = "總計"
        dtc1.Text = iCount.ToString()
        footer.Controls.Add(dtc0)
        footer.Controls.Add(dtc1)
        GridView1.Controls(0).Controls.AddAt(GridView1.Controls(0).Controls.Count - 1, footer)

    End Sub

2016年1月12日 星期二

檔案處理

取得檔案的相對路徑
Server.MapPath("~/File/Proclamation/2015-12-00011.jpg")

刪除檔案
If My.Computer.FileSystem.FileExists(saveDir1) Then '檔案存在才執行刪除     
    My.Computer.FileSystem.DeleteFile(saveDir1) '刪除檔案
End If

取得FileUpload上傳檔案的檔名
Dim feStr As String = System.IO.Path.GetExtension(FileUpload1.FileName)

處理在UpdatePanel中使用FileUpload,第一次無法上傳檔案
在Page_Load中加入以下
Page.Form.Attributes.Add("enctype", "multipart/form-data")

2016年1月11日 星期一

字串處理函數

Len:計算字串的長度。
範例:strLen=Len("Taiwan")
結果:6

Mid:依開始位置擷取固定長度字串。
範例:strLen=Mid("Taiwan",1,2)
結果:Ta

Left:將字串由左側擷取固定長度。
範例:strLen=Left("Taiwan",2)
結果:Ta
   

Right:將字串由右側擷取固定長度。
範例:str=Right(" Taiwan ",2)
結果:an

Lcase:將字串中的大寫字母變成小寫。
範例:str=Lcase("Taiwan")
結果:taiwan


Ucase:將字串中的小寫字母變成大寫。
範例:str=Ucase("Taiwan")
結果:TAIWAN

Trim:刪頭尾空白
範例:str=Trim("   Taiwan    ")
結果:Taiwan

Ltrim:刪字串左側的空白
範例:str=Ltrim("  Taiwan    ")
結果:Taiwan    

Rtrim:刪字串右側的空白
範例:str=Rtrim("  Taiwan    ")
結果:  Taiwan
刪字串 兩側     的空白

Replace:將字串中的某字串,以另一字串代替。
範例:str=Replace("Taiwan","Tai"," Nan ")
結果:Nanwan

Instr:傳回子字串在字串中的第一次出現位置。
範例:strLen=Instr("ABCabc","a")
結果:4

Space:產生指定個數空白。
範例:Space(10)
結果:4個空白

String:產生指定個數的字元。
範例:str=String(5,"$")
結果:

$

範例:str=String(4,66)
結果:BBBB
   
Strreverse:將字串前後反轉。
範例:str=Strreverse(" Taiwan ")
結果:nawiaT

Split:字串分割
範例:str=Split("Taiwan","T")
結果:
str(0)="T"
str(1)="aiwan"


.NET Framework:比較字串http://msdn.microsoft.com/zh-tw/library/fbh501kz(VS.80).aspx
String.Compare:比較兩個字串的值。傳回整數值。
String.CompareOrdinal:比較兩個字串,不管本地文化特性。傳回整數值。
String.CompareTo:將目前的字串物件與另一個字串加以比較。傳回整數值。
String.StartsWith:判斷字串的開頭是否為傳入的字串。傳回布林值。
String.EndsWith:判斷字串的結尾是否為傳入的字串。傳回布林值。
String.Equals:判斷兩個字串是否相同。傳回布林值。
String.IndexOf:從您正在檢查的字串開頭開始,傳回字元或字串的索引位置。傳回整數值。
String.LastIndexOf:從您正在檢查的字串結尾開始,傳回字元或字串的索引位置。傳回整數值。

字串處理範例:http://msdn.microsoft.com/zh-tw/library/ms228364%28VS.80%29.aspx
 常用C#字串處理函數http://msdn.microsoft.com/zh-tw/library/system.string_methods%28VS.80%29.aspx
 
 名稱說明
Public methodSupported by the .NET Compact FrameworkClone傳回對 String 這個執行個體的參考。
Public methodStaticSupported by the .NET Compact FrameworkCompare多載。 比較兩個指定的 String 物件。
Public methodStaticCompareOrdinal多載。 藉由評估每個字串中對應的 Char 物件之數字值,比較兩個 String 物件。
Public methodCompareTo多載。 將這個執行個體與指定的物件或 String 相比較,並傳回它們的相對值指示。
Public methodStaticSupported by the .NET Compact FrameworkConcat多載。 串連一個或多個 String 的執行個體,或者一個或多個 Object 執行個體值的 String 表示。
Public methodContains傳回值,指出指定的 String 物件是否會出現在這個字串內。
Public methodStaticSupported by the .NET Compact FrameworkCopy使用與指定的 String 相同的值,建立 String 的新執行個體。
Public methodSupported by the .NET Compact FrameworkCopyTo將字元的指定數目從這個執行個體的指定位置,複製到 Unicode 字元陣列的指定位置。
Public methodSupported by the .NET Compact FrameworkEndsWith多載。 判斷 String 執行個體的結尾是否符合指定之字串。
Public methodSupported by the .NET Compact FrameworkEquals多載。 覆寫。 判斷兩個 String 物件是否具有相同的值。
Public methodStaticSupported by the .NET Compact FrameworkFormat多載。 以與對應物件值相等的文字,取代指定 String 中的每個格式項目。
Public methodGetEnumerator擷取可以逐一查看這個字串中個別字元的物件。
Public methodSupported by the .NET Compact FrameworkGetHashCode覆寫。 傳回這個字串的雜湊程式碼。
Public methodSupported by the .NET Compact FrameworkGetType 取得目前執行個體的 Type。 (繼承自 Object)。
Public methodSupported by the .NET Compact FrameworkGetTypeCode傳回類別 StringTypeCode
Public methodSupported by the .NET Compact FrameworkIndexOf多載。 報告這個字串中 String 或一或多個字元之第一個符合項目的索引。
Public methodSupported by the .NET Compact FrameworkIndexOfAny多載。 報告指定 Unicode 字元陣列中的任何字元於這個執行個體中第一個符合項目的索引。
Public methodSupported by the .NET Compact FrameworkInsert在這個執行個體的指定索引位置,插入 String 的指定執行個體。
Public methodStaticSupported by the .NET Compact FrameworkIntern擷取指定的 String 的系統參考。
Public methodStaticSupported by the .NET Compact FrameworkIsInterned擷取對指定 String 的參考。
Public methodIsNormalized多載。 指出這個字串是否為特定的 Unicode 正規化格式。
Public methodStaticSupported by the .NET Compact FrameworkIsNullOrEmpty指出指定的 String 物件是否為 Null 參照 (即 Visual Basic 中的 Nothing) 或 Empty 字串。
Public methodStaticSupported by the .NET Compact FrameworkJoin多載。 將指定 String 陣列每個元素之間的指定分隔符號 String 串連,產生單一的串連字串。
Public methodSupported by the .NET Compact FrameworkLastIndexOf多載。 報告這個執行個體中指定 Unicode 字元或 String 最後項目的索引位置。
Public methodSupported by the .NET Compact FrameworkLastIndexOfAny多載。 報告 Unicode 陣列中的一個或多個指定字元在這個執行個體中最後項目的索引位置。
Public methodNormalize多載。 傳回新的字串,其二進位表示為特定的 Unicode 正規化格式。
Public methodStaticSupported by the .NET Compact Frameworkop_Equality判斷兩個指定的 String 物件是否具有相同的值。
Public methodStaticSupported by the .NET Compact Frameworkop_Inequality判斷兩個指定的 String 物件是否具有不同的值。
Public methodSupported by the .NET Compact FrameworkPadLeft多載。 將這個執行個體中的字元靠右對齊,以空格或指定的 Unicode 字元在左側填補至指定的總長度。
Public methodSupported by the .NET Compact FrameworkPadRight多載。 將這個字串中的字元靠左對齊,以空格或指定的 Unicode 字元在右側填補至指定的總長度。
Public methodStaticSupported by the .NET Compact FrameworkReferenceEquals 判斷指定的 Object 執行個體是否為相同的執行個體。 (繼承自 Object)。
Public methodSupported by the .NET Compact FrameworkRemove多載。 從這個執行個體中刪除指定數目的字元。
Public methodSupported by the .NET Compact FrameworkReplace多載。 以另一個指定的 Unicode 字元或 String,取代這個執行個體中指定的 Unicode 字元或 String 的所有項目。
Public methodSupported by the .NET Compact FrameworkSplit多載。 傳回 String 陣列,其中包含這個執行個體中由指定的 CharString 陣列之元素所分隔的子字串。
Public methodSupported by the .NET Compact FrameworkStartsWith多載。 判斷 String 執行個體的開頭是否符合指定之字串。
Public methodSupported by the .NET Compact FrameworkSubstring多載。 從這個執行個體擷取子字串。
Public methodSupported by the .NET Compact FrameworkToCharArray多載。 將這個執行個體中的字元複製到 Unicode 字元陣列中。
Public methodSupported by the .NET Compact FrameworkToLower多載。 傳回轉換成小寫的這個 String 複本。
Public methodToLowerInvariant傳回轉換成小寫的這個 String 物件之複本,透過的方式是使用不因文化特性而異的大小寫規則。
Public methodSupported by the .NET Compact FrameworkToString多載。 覆寫。 將這個執行個體的值轉換為 String
Public methodSupported by the .NET Compact FrameworkToUpper多載。 傳回轉換成大寫的這個 String 複本。
Public methodSupported by the .NET Compact FrameworkToUpperInvariant傳回轉換成大寫的這個 String 物件之複本,透過的方式是使用不因文化特性而異的大小寫規則。
Public methodSupported by the .NET Compact FrameworkTrim多載。 將指定字元集的所有項目從這個執行個體的開頭和結尾移除。
Public methodSupported by the .NET Compact FrameworkTrimEnd將陣列中指定的字元集之所有項目從這個執行個體的結尾移除。
Public methodSupported by the .NET Compact FrameworkTrimStart將陣列中指定的字元集之所有項目從這個執行個體的開頭移除。
 
String.Substring( ):從指定的字元位置開始截取字串
語法:字串變數.Substring(左起始位數 , 取幾位)
範例:string s1 = str.Substring(0,2);

String.length():取得字串長度
String.Remove(int1,int2):從int1(起始位置)開始刪除長度為int2的字串
String.Insert(int,string):在int的位置插入string
String.Substring(int):從參數開始取出剩下的字串
String.Substring(int1,int2):取出int1開始長度為int2的字串
String.IndexOf(string):傳回第一次搜尋到字串(string)的位置
String.IndexOf(string,int):傳回第一次搜尋到字串(string)的位置,開始搜尋位置為int
String.LastIndexOf(string):跟IndexOf功能類似,但從後面開始搜尋
String.LastIndexOf(string,int):跟IndexOf功能類似,但從後面開始搜尋
String.Replace(char,char):取代字元
String.ToLower():將英文轉成小寫
String.ToUpper():將英文轉成大寫
String.Trim():刪除字串前後的空白字元
String.TrimEnd():刪除字串尾部的空白字元
String.TrimStart():刪除字串開頭的空白字元