htmlutils.vb
来自「C#语言制作asp.net网上商店的」· VB 代码 · 共 403 行 · 第 1/2 页
VB
403 行
''' <param name="HTML">The HTML content to clean up</param>
''' <param name="RetainSpace">Indicates whether to replace the Punctuation by a space (true) or nothing (false)</param>
''' <returns>The cleaned up string</returns>
''' <history>
''' [cnurse] 11/16/2004 documented
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Function StripPunctuation(ByVal HTML As String, ByVal RetainSpace As Boolean) As String
'Create Regular Expression objects
Dim punctuationMatch As String = "[~!#\$%\^&*\(\)-+=\{\[\}\]\|;:\x22'<,>\.\?\\\t\r\v\f\n]"
Dim afterRegEx As New System.Text.RegularExpressions.Regex(punctuationMatch & "\s")
Dim beforeRegEx As New System.Text.RegularExpressions.Regex("\s" & punctuationMatch)
'Define return string
Dim retHTML As String = HTML & " " 'Make sure any punctuation at the end of the String is removed
'Set up Replacement String
Dim RepString As String
If RetainSpace Then
RepString = " "
Else
RepString = ""
End If
While beforeRegEx.IsMatch(retHTML)
'Strip punctuation from beginning of word
retHTML = beforeRegEx.Replace(retHTML, RepString)
End While
While afterRegEx.IsMatch(retHTML)
'Strip punctuation from end of word
retHTML = afterRegEx.Replace(retHTML, RepString)
End While
' Return modified string
Return retHTML
End Function
''' -----------------------------------------------------------------------------
''' <summary>
''' StripWhiteSpace removes the WhiteSpace from the content
''' </summary>
''' <remarks>
''' </remarks>
''' <param name="HTML">The HTML content to clean up</param>
''' <param name="RetainSpace">Indicates whether to replace the WhiteSpace by a space (true) or nothing (false)</param>
''' <returns>The cleaned up string</returns>
''' <history>
''' [cnurse] 12/13/2004 documented
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Function StripWhiteSpace(ByVal HTML As String, ByVal RetainSpace As Boolean) As String
'Set up Replacement String
Dim RepString As String
If RetainSpace Then
RepString = " "
Else
RepString = ""
End If
'Replace Tags by replacement String and return mofified string
Return System.Text.RegularExpressions.Regex.Replace(HTML, "\s+", RepString)
End Function
''' -----------------------------------------------------------------------------
''' <summary>
''' StripNonWord removes any Non-Word Character from the content
''' </summary>
''' <remarks>
''' </remarks>
''' <param name="HTML">The HTML content to clean up</param>
''' <param name="RetainSpace">Indicates whether to replace the Non-Word Character by a space (true) or nothing (false)</param>
''' <returns>The cleaned up string</returns>
''' <history>
''' [cnurse] 1/28/2005 created
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Function StripNonWord(ByVal HTML As String, ByVal RetainSpace As Boolean) As String
'Set up Replacement String
Dim RepString As String
If RetainSpace Then
RepString = " "
Else
RepString = ""
End If
'Replace Tags by replacement String and return mofified string
If HTML Is Nothing Then
Return HTML
Else
Return System.Text.RegularExpressions.Regex.Replace(HTML, "\W*", RepString)
End If
End Function
''' -----------------------------------------------------------------------------
''' <summary>
''' WriteError outputs an Error Message during Install/Upgrade etc
''' </summary>
''' <remarks>
''' </remarks>
''' <param name="response">The ASP.Net Response object</param>
''' <param name="file">The filename where the Error Occurred</param>
''' <param name="message">The error message</param>
''' <history>
''' [cnurse] 02/21/2005 created
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Sub WriteError(ByVal response As HttpResponse, ByVal file As String, ByVal message As String)
response.Write("<h2>Error Details</h2>")
response.Write("<table cellspacing=0 cellpadding=0 border=0>")
response.Write("<tr><td><b>File</b></td><td><b>" & file & "</b></td></tr>")
response.Write("<tr><td><b>Error</b> </td><td><b>" & message & "</b></td></tr>")
response.Write("</table>")
response.Write("<br><br>")
response.Flush()
End Sub
''' -----------------------------------------------------------------------------
''' <summary>
''' WriteFooter outputs the Footer during Install/Upgrade etc
''' </summary>
''' <remarks>
''' </remarks>
''' <param name="response">The ASP.Net Response object</param>
''' <history>
''' [cnurse] 02/21/2005 created
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Sub WriteFooter(ByVal response As HttpResponse)
response.Write("</body>")
response.Write("</html>")
response.Flush()
End Sub
''' -----------------------------------------------------------------------------
''' <summary>
''' WriteHeader outputs the Header during Install/Upgrade etc
''' </summary>
''' <remarks>
''' </remarks>
''' <param name="response">The ASP.Net Response object</param>
''' <param name="mode">The mode Install/Upgrade etc</param>
''' <history>
''' [cnurse] 02/21/2005 created
''' </history>
''' -----------------------------------------------------------------------------
Public Shared Sub WriteHeader(ByVal response As HttpResponse, ByVal mode As String)
'Set Response buffer to False
response.Buffer = False
' create an install page if it does not exist already
If Not File.Exists(System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.htm")) Then
If File.Exists(System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.template.htm")) Then
File.Copy(System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.template.htm"), System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.htm"))
End If
End If
' read install page and insert into response stream
If File.Exists(System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.htm")) Then
Dim objStreamReader As StreamReader
objStreamReader = File.OpenText(System.Web.HttpContext.Current.Server.MapPath("~/Install/Install.htm"))
Dim strHTML As String = objStreamReader.ReadToEnd
objStreamReader.Close()
response.Write(strHTML)
End If
Select Case mode
Case "install"
response.Write("<h1>Installing DotNetNuke</h1>")
Case "upgrade"
response.Write("<h1>Upgrading DotNetNuke</h1>")
Case "addPortal"
response.Write("<h1>Adding New Portal</h1>")
Case "installResources"
response.Write("<h1>Installing Resources</h1>")
Case "executeScripts"
response.Write("<h1>Executing Scripts</h1>")
Case "none"
response.Write("<h1>Nothing To Install At This Time</h1>")
Case "noDBVersion"
response.Write("<h1>DotNetNuke Not Installed</h1>")
Case "error"
response.Write("<h1>Error Installing DotNetNuke</h1>")
Case Else
response.Write("<h1>" & mode & "</h1>")
End Select
response.Flush()
End Sub
End Class
End Namespace
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?