{"id":21,"date":"2007-04-16T17:39:06","date_gmt":"2007-04-16T09:39:06","guid":{"rendered":"http:\/\/www.cnmiss.cn\/?p=20"},"modified":"2010-12-02T06:32:07","modified_gmt":"2010-12-02T06:32:07","slug":"asp%e4%bc%aa%e4%b8%89%e5%b1%82%e6%9e%b6%e6%9e%84%e7%ae%80%e5%8d%95%e5%ae%9e%e4%be%8b","status":"publish","type":"post","link":"https:\/\/www.cnmiss.cn\/?p=21","title":{"rendered":"ASP\u4f2a\u4e09\u5c42\u67b6\u6784\u7b80\u5355\u5b9e\u4f8b"},"content":{"rendered":"<p>1.\u6570\u636e\u6a21\u578b\u5c42\uff1a<br \/><span style=\"color:Orange\"><b>\/class\/Data\/News.asp<\/b><\/span><\/p>\n<blockquote><p>&lt;%<br \/>Class DataNews<\/p>\n<p>    Private INewsID<br \/>    Private IClassID<br \/>    Private IClassName<br \/>    Private ITitle<br \/>    Private IContent<br \/>    Private IPicture<br \/>    Private IIsCommend<br \/>    Private IHits<br \/>    Private IPostDate<\/p>\n<p>    &#39;NewsID<br \/>    Public Property Let NewsID(ByVal value)<br \/>        INewsID = value<br \/>    End Property<br \/>    Public Property Get NewsID()<br \/>        NewsID = INewsID<br \/>    End Property<\/p>\n<p>    &#39;ClassID<br \/>    Public Property Let ClassID(ByVal value)<br \/>        IClassID = value<br \/>    End Property<br \/>    Public Property Get ClassID()<br \/>        ClassID = IClassID<br \/>    End Property<\/p>\n<p>    &#39;ClassName<br \/>    Public Property Let ClassName(ByVal value)<br \/>        IClassName = value<br \/>    End Property<br \/>    Public Property Get ClassName()<br \/>        ClassName = IClassName<br \/>    End Property<\/p>\n<p>    &#39;Title<br \/>    Public Property Let Title(ByVal value)<br \/>        ITitle = value<br \/>    End Property<br \/>    Public Property Get Title()<br \/>        Title = ITitle<br \/>    End Property<\/p>\n<p>    &#39;Content<br \/>    Public Property Let Content(ByVal value)<br \/>        IContent = value<br \/>    End Property<br \/>    Public Property Get Content()<br \/>        Content = IContent<br \/>    End Property<\/p>\n<p>    &#39;Picture<br \/>    Public Property Let Picture(ByVal value)<br \/>        IPicture = value<br \/>    End Property<br \/>    Public Property Get Picture()<br \/>        Picture = IPicture<br \/>    End Property<\/p>\n<p>    &#39;IsCommend<br \/>    Public Property Let IsCommend(ByVal value)<br \/>        IIsCommend = value<br \/>    End Property<br \/>    Public Property Get IsCommend()<br \/>        IsCommend = IIsCommend<br \/>    End Property<\/p>\n<p>    &#39;Hits<br \/>    Public Property Let Hits(ByVal value)<br \/>        IHits = value<br \/>    End Property<br \/>    Public Property Get Hits()<br \/>        Hits = IHits<br \/>    End Property<\/p>\n<p>    &#39;PostDate<br \/>    Public Property Let PostDate(ByVal value)<br \/>        IPostDate = value<br \/>    End Property<br \/>    Public Property Get PostDate()<br \/>        PostDate = IPostDate<br \/>    End Property<\/p>\n<p>    Private Sub Class_Initialize()<br \/>    End Sub<br \/>    Private Sub Class_Terminate()<br \/>    End Sub<\/p>\n<p>End Class<br \/>%&gt;<\/p><\/blockquote>\n<p>2.\u6570\u636e\u8bbf\u95ee\u5c42\uff1a<br \/><span style=\"color:Orange\"><b>\/Class\/Dal\/News.asp<\/b><\/span><\/p>\n<blockquote><p>&lt;!&#8211;#include virtual=&quot;\/Class\/Data\/News.asp&quot;&#8211;&gt;<br \/>&lt;%<br \/>Class DalNews<\/p>\n<p>    Private db<br \/>    Private news<\/p>\n<p>    &#39;NewsID<br \/>    Public Property Let NewsID(ByVal value)<br \/>        news.NewsID = value<br \/>    End Property<br \/>    Public Property Get NewsID()<br \/>        NewsID = news.NewsID<br \/>    End Property<\/p>\n<p>    &#39;ClassID<br \/>    Public Property Let ClassID(ByVal value)<br \/>        news.ClassID = value<br \/>    End Property<br \/>    Public Property Get ClassID()<br \/>        ClassID = news.ClassID<br \/>    End Property<\/p>\n<p>    &#39;ClassName<br \/>    Public Property Let ClassName(ByVal value)<br \/>        news.ClassName = value<br \/>    End Property<br \/>    Public Property Get ClassName()<br \/>        ClassName = news.ClassName<br \/>    End Property<\/p>\n<p>    &#39;Title<br \/>    Public Property Let Title(ByVal value)<br \/>        news.Title = value<br \/>    End Property<br \/>    Public Property Get Title()<br \/>        Title = news.Title<br \/>    End Property<\/p>\n<p>    &#39;Content<br \/>    Public Property Let Content(ByVal value)<br \/>        news.Content = value<br \/>    End Property<br \/>    Public Property Get Content()<br \/>        Content = news.Content<br \/>    End Property<\/p>\n<p>    &#39;Picture<br \/>    Public Property Let Picture(ByVal value)<br \/>        news.Picture = value<br \/>    End Property<br \/>    Public Property Get Picture()<br \/>        Picture = news.Picture<br \/>    End Property<\/p>\n<p>    &#39;IsCommend<br \/>    Public Property Let IsCommend(ByVal value)<br \/>        news.IsCommend = value<br \/>    End Property<br \/>    Public Property Get IsCommend()<br \/>        IsCommend = news.IsCommend<br \/>    End Property<\/p>\n<p>    &#39;Hits<br \/>    Public Property Let Hits(ByVal value)<br \/>        news.Hits = value<br \/>    End Property<br \/>    Public Property Get Hits()<br \/>        Hits = news.Hits<br \/>    End Property<\/p>\n<p>    &#39;PostDate<br \/>    Public Property Let PostDate(ByVal value)<br \/>        news.PostDate = value<br \/>    End Property<br \/>    Public Property Get PostDate()<br \/>        PostDate = news.PostDate<br \/>    End Property<\/p>\n<p>    Public Function SelectOne()<br \/>        Dim rs : Set rs = db.ExecuteSp(&quot;News_SelectOne&quot;, NewsID)<br \/>        If Not (rs.BOF or rs.EOF) Then<br \/>         With Me<br \/>         .NewsID = rs(&quot;NewsID&quot;)<br \/>         .ClassID = rs(&quot;ClassID&quot;)<br \/>         .ClassName = rs(&quot;ClassName&quot;)<br \/>         .Title = rs(&quot;Title&quot;)<br \/>         Dim tmpContent : tmpContent = rs(&quot;Content&quot;)<br \/>.Content = tmpContent<br \/>         .Picture = rs(&quot;Picture&quot;)<br \/>         .IsCommend = rs(&quot;IsCommend&quot;)<br \/>         .Hits = rs(&quot;Hits&quot;)<br \/>         .PostDate = rs(&quot;PostDate&quot;)<br \/>         End With<br \/>         SelectOne = True<br \/>        Else<br \/>         SelectOne = False<br \/>        End If<br \/>    End Function<\/p>\n<p>    Public Function SelectTop(ByVal iCount, ByVal iClassID)<br \/>        Set SelectTop = db.Execute(&quot;Select TOP &quot; &#038; iCount &#038; &quot; NewsID, News.ClassID, Class.ClassName, Title, Content, Picture, IsCommend, Hits, PostDate FROM [News] LEFT JOIN [Class] ON [Class].[ClassID] = [News].[ClassID] Where News.[ClassID] = &quot; &#038; iClassID &#038; &quot; orDER BY NewsID DESC&quot;)<br \/>    End Function<\/p>\n<p>    Public Function SelectAll()<br \/>        Set SelectAll = db.ExecuteDataTableSp(&quot;News_SelectAll&quot;, Null)<br \/>    End Function<\/p>\n<p>    Public Function SelectAllByClassID()<br \/>        Set SelectAllByClassID = db.ExecuteDataTableSp(&quot;News_SelectAllByClassID&quot;, ClassID)<br \/>    End Function<\/p>\n<p>    Public Function Insert()<br \/>        NewsID = db.InsertSp(&quot;News_Insert&quot;, Array(ClassID, Title, Content, Picture, IsCommend, Hits))<br \/>        Insert = NewsID<br \/>    End Function<\/p>\n<p>    Public Function Update()<br \/>        Update = db.ExecuteNonQuerySp(&quot;News_Update&quot;, Array(ClassID, Title, Content, Picture, IsCommend, Request.Form(&quot;Hits&quot;), NewsID)) &gt; 0<br \/>    End Function<\/p>\n<p>    Public Function Delete()<br \/>        Delete = db.ExecuteNonQuerySp(&quot;News_Delete&quot;, NewsID) &gt; 0<br \/>    End Function<\/p>\n<p>    Public Function BatchDelete(ByVal NewsIDs)<br \/>        BatchDelete = db.ExecuteNonQuery(&quot;Delete * FROM [News] Where NewsID IN (&quot; &#038; NewsIDs &#038; &quot;)&quot;)<br \/>    End Function<\/p>\n<p>    Public Function TopPicNews(ByVal iClassID)<br \/>        Set TopPicNews = db.ExecuteDataTableSp(&quot;News_SelectTopPic&quot;, iClassID)<br \/>    End Function<\/p>\n<p>    Private Sub Class_Initialize()<br \/>        Set db = New Oledb<br \/>        Set news = New DataNews<br \/>    End Sub<br \/>    Private Sub Class_Terminate()<br \/>        Set db = Nothing<br \/>        Set news = Nothing<br \/>    End Sub<\/p>\n<p>End Class<br \/>%&gt;<\/p><\/blockquote>\n<p>3.\u4e1a\u52a1\u903b\u8f91\u5c42\uff1a<br \/><span style=\"color:Orange\"><b>\/Class\/Bll\/News.asp<\/b><\/span><\/p>\n<blockquote><p>&lt;!&#8211;#include virtual=&quot;\/Class\/Dal\/News.asp&quot;&#8211;&gt;<br \/>&lt;%<br \/>Class BllNews<\/p>\n<p>    Private v<br \/>    Private e<br \/>    Private news<\/p>\n<p>    &#39;NewsID<br \/>    Public Property Let NewsID(ByVal value)<br \/>        If Not IsEmpty(value) And v.IsNum(v.SafeNo(value)) Then<br \/>            news.NewsID = CInt(v.SafeNo(val<\/p>\n<p>ue))<br \/>        Else<br \/>            news.NewsID = 0<br \/>            e.Message = &quot;NewsID\u53c2\u6570\u9519\u8bef&quot;<br \/>        End If<br \/>    End Property<br \/>    Public Property Get NewsID()<br \/>        NewsID = news.NewsID<br \/>    End Property<\/p>\n<p>    &#39;ClassID<br \/>    Public Property Let ClassID(ByVal value)<br \/>        If Not IsEmpty(value) And v.IsNum(v.SafeNo(value)) Then<br \/>            news.ClassID = CInt(v.SafeNo(value))<br \/>        Else<br \/>            news.ClassID = 0<br \/>            e.Message = &quot;ClassID\u53c2\u6570\u9519\u8bef&quot;<br \/>        End If<br \/>    End Property<br \/>    Public Property Get ClassID()<br \/>        ClassID = news.ClassID<br \/>    End Property<\/p>\n<p>    &#39;ClassName<br \/>    Public Property Let ClassName(ByVal value)<br \/>        news.ClassName = value<br \/>    End Property<br \/>    Public Property Get ClassName()<br \/>        ClassName = news.ClassName<br \/>    End Property<\/p>\n<p>    &#39;Title<br \/>    Public Property Let Title(ByVal value)<br \/>        If v.Limit(value, 1, 30) Then<br \/>            news.Title = value<br \/>        Else<br \/>            If IsNull(value) or IsEmpty(value) or value = &quot;&quot; Then<br \/>                news.Title = &quot;&quot;<br \/>                e.Message = &quot;\u6807\u9898\u4e0d\u5141\u8bb8\u4e3a\u7a7a&quot;<br \/>            Else<br \/>                news.Title = Left(value, 30)<br \/>                e.Message = &quot;\u6807\u9898\u5b57\u7b26\u957f\u5ea6\u8d85\u8fc730&quot;<br \/>            End If<br \/>        End If<br \/>    End Property<br \/>    Public Property Get Title()<br \/>        Title = news.Title<br \/>    End Property<\/p>\n<p>    &#39;Content<br \/>    Public Property Let Content(ByVal value)<br \/>        If IsNull(value) or IsEmpty(value) or value = &quot;&quot; Then<br \/>            news.Content = &quot;&quot;<br \/>            e.Message = &quot;\u5185\u5bb9\u4e0d\u5141\u8bb8\u4e3a\u7a7a&quot;<br \/>        Else<br \/>            news.Content = value<br \/>        End If<br \/>    End Property<br \/>    Public Property Get Content()<br \/>        Content = news.Content<br \/>    End Property<\/p>\n<p>    &#39;Picture<br \/>    Public Property Let Picture(ByVal value)<br \/>        news.Picture = value<br \/>    End Property<br \/>    Public Property Get Picture()<br \/>        Picture = news.Picture<br \/>    End Property<\/p>\n<p>    &#39;IsCommend<br \/>    Public Property Let IsCommend(ByVal value)<br \/>        news.IsCommend = CBool(value)<br \/>    End Property<br \/>    Public Property Get IsCommend()<br \/>        IsCommend = news.IsCommend<br \/>    End Property<\/p>\n<p>    &#39;Hits<br \/>    Public Property Let Hits(ByVal value)<br \/>        If Not IsEmpty(value) And v.IsNum(v.SafeNo(value)) Then<br \/>            news.Hits = CInt(v.SafeNo(value))<br \/>        Else<br \/>            news.Hits = 0<br \/>            e.Message = &quot;\u70b9\u51fb\u6570\u8bbe\u7f6e\u9519\u8bef&quot;<br \/>        End If<br \/>    End Property<br \/>    Public Property Get Hits()<br \/>        Hits = news.Hits<br \/>        If IsEmpty(news.Hits) Then Hits = 0<br \/>    End Property<\/p>\n<p>    &#39;PostDate<br \/>    Public Property Let PostDate(ByVal value)<br \/>        news.PostDate = value<br \/>    End Property<br \/>    Public Property Get PostDate()<br \/>        PostDate = FormatDateTime(CDate(news.PostDate), 1)<br \/>    End Property<\/p>\n<p>    Public Sub Throw()<br \/>     e.Throw()<br \/>    End Sub<\/p>\n<p>    Public Function SelectOne()<br \/>        NewsID = NewsID<br \/>        If Not IsEmpty(NewsID) Then<br \/>            SelectOne = news.SelectOne()<br \/>            If SelectOne = False Then<br \/>                e.Message = &quot;\u53c2\u6570\u9519\u8bef\uff0c\u8be5\u4fe1\u606f\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664&quot;<br \/>            End If<br \/>        End If<br \/>        e.Throw()<br \/>    End Function<\/p>\n<p>    Public Function SelectTop(ByVal iCount, ByVal iClassID)<br \/>        Set SelectTop = news.SelectTop(iCount, iClassID)<br \/>    End Function<\/p>\n<p>    Public Function SelectAll()<br \/>        Set SelectAll = news.SelectAll()<br \/>    End Function<\/p>\n<p>    Public Function SelectAllByClassID()<br \/>        Set SelectAllByClassID = news.SelectAllByClassID()<br \/>    End Function<\/p>\n<p>    Public Sub Insert()<br \/>        ClassID = ClassID<br \/>        Title = Title<br \/>        Content = Content<br \/>        Picture = Picture<br \/>        IsCommend = IsCommend<br \/>        Hits = Hits<br \/>        e.Target = &quot;\/admin\/NewsForm.asp&quot; <br \/>        e.Throw()<br \/>        news.Insert()<br \/>        If Me.NewsID &gt; 0 Then<br \/>            e.Message = &quot;\u4fe1\u606f\u6dfb\u52a0\u6210\u529f\uff0c\u6b63\u5728\u8f6c\u5230\u5217\u8868&quot;<br \/>            e.Target = &quot;\/admin\/NewsList.asp&quot;<br \/>        Else<br \/>            e.Message = &quot;\u4fe1\u606f\u6dfb\u52a0\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8f93\u5165&quot;<br \/>        End If<br \/>        e.Throw()<br \/>    End Sub<\/p>\n<p>    Public Sub Update()<br \/>        e.Target = &quot;\/admin\/NewsList.asp&quot;<br \/>        If news.Update() Then<br \/>            e.Message = &quot;\u4fe1\u606f\u66f4\u65b0\u6210\u529f,\u6b63\u5728\u8fd4\u56de&#8230;&quot;<br \/>        Else<br \/>            e.Message = &quot;\u4fe1\u606f\u66f4\u65b0\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u53c2\u6570\u662f\u5426\u6b63\u786e\u6216\u4fe1\u606f\u662f\u5426\u5b58\u5728&quot;<br \/>        End If<br \/>        e.Throw()<br \/>    End Sub<\/p>\n<p>    Public Sub UpdateCount()<br \/>        If Cookie(&quot;News&quot; &#038; Me.NewsID) = &quot;&quot; Then<br \/>            news.UpdateCount()<br \/>            Call Cookie.Add(&quot;News&quot; &#038; Me.NewsID, 1, 1)<br \/>        End If<br \/>    End Sub<\/p>\n<p>    Public Sub Delete()<br \/>        e.Target = &quot;\/admin\/NewsList.asp&quot;<br \/>        If news.Delete() Then<br \/>            e.Message = &quot;\u4fe1\u606f\u5220\u9664\u6210\u529f,\u6b63\u5728\u8fd4\u56de&#8230;&quot;<br \/>        Else<br \/>            e.Message = &quot;\u4fe1\u606f\u5220\u9664\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u53c2\u6570\u662f\u5426\u6b63\u786e\u6216\u4fe1\u606f\u662f\u5426\u5b58\u5728&quot;<br \/>        End If<br \/>        e.Throw()<br \/>    End Sub<\/p>\n<p>    Public Sub BatchDelete(ByVal NewsIDs)<br \/>        e.Target = &quot;\/admin\/NewsList.asp&quot;<br \/>        Dim Rows : Rows = news.BatchDelete(NewsIDs)<br \/>        If Rows &gt; 0 Then<br \/>            e.Message = &quot;\u6210\u529f\u5220\u9664\u4fe1\u606f &quot; &#038; Rows &#038; &quot; \u6761,\u6b63\u5728\u8fd4\u56de&#8230;&quot;<br \/>        Else<br \/>            e.Message = &quot;\u4fe1\u606f\u5220\u9664\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u53c2\u6570\u662f\u5426\u6b63\u786e\u6216\u4fe1\u606f\u662f\u5426\u5b58\u5728&quot; &#038; NewsIDs<br \/>        End If<br \/>        e.Throw()<br \/>    End Sub<\/p>\n<p>    Public Sub ShowTopNews(ByVal iCount, ByVal iClassID)<br \/>        Dim Rs : Set Rs = SelectTop(iCount, iClassID)<br \/>        If Not (Rs.BOF or Rs.EOF) Then<br \/>%&gt;<br \/>&lt;TABLE cellSpacing=0 cellPadding=0 width=330 border=0&gt;<br \/>&lt;TBODY&gt;<br \/>&lt;%<br \/>            While Not Rs.EOF<br \/>%&gt;<br \/>&lt;TR&gt;<br \/>&lt;TD height=20&gt;&lt;IMG style=&quot;MARGIN-RIGHT: 6px&quot; <br \/>height=3 src=&quot;images\/mt02_i01.gif&quot; width=4 <br \/>align=absMiddle&gt;&lt;A <br \/>href=&quot;Detail.asp?ID=&quot;NewsID&quot;)%&gt;&quot; target=&quot;_blank&quot;&gt;&lt;%=Rs(&quot;Title&quot;)%&gt;A&gt;&lt;FONT <br \/>color=#008f7e&gt;\/&lt;%=FormatDate(Rs(&quot;PostDate&quot;))%&gt;FONT&gt;TD&gt;<br \/>TR&gt;<br \/>&lt;%<br \/>                Rs.MoveNext()<br \/>            Wend<br \/>            Set Rs = Nothing<br \/>%&gt;<br \/>TBODY&gt;<br \/>TABLE&gt;<br \/>&lt;%<br \/>        End If<br \/>    End Sub<\/p>\n<p>    Public Sub ShowTopPicNews(ByVal iCount, ByVal iClassID)<br \/>        Dim Rs : Set Rs = SelectTop(iCount, iClassID)<br \/>        Call ListRow(2, 2, Rs)        <br \/>    End Sub<\/p>\n<p>    Public Function TopPicNews(ByVal iClassID)<br \/>        Set TopPicNews = news.TopPicNews(iClassID)<br \/>    End Function<\/p>\n<p>    Private Sub Class_Initialize()<br \/>        Set v = New Validator<br \/>        Set e = New Exception<br \/>        Set news = New DalNews<br \/>    End Sub<br \/>    Private Sub Class_Terminate()<br \/>        Set v = Nothing<br \/>        Set e = Nothing<br \/>        Set news = Nothing<br \/>    End Sub<\/p>\n<p>    Private Function FormatDate(ByVal daPostDate)<br \/>        daPostDate = CDate(daPostDate)<br \/>        FormatDate = Right(Year(daPostDate), 2) &#038; &quot;.&quot; &#038; Month(daPostDate) &#038; &quot;.&quot; &#038; Day(daPostDate)<br \/>    End Function<\/p>\n<p>    Publi<\/p>\n<p>c Function ListRow(ByVal x,ByVal y,ByVal Rs)<br \/>     With Response<br \/>     If (Rs.Eof or Rs.Bof) Then Exit Function<br \/>     If x &lt;=0 Then Exit Function End If<br \/>     If y&lt;=0 Then y = 0 End If<br \/>     For i = 0 to x<br \/>        .Write &quot;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>1.\u6570\u636e\u6a21\u578b\u5c42\uff1a\/class\/Data\/News.asp &lt;%Class  &hellip; <a href=\"https:\/\/www.cnmiss.cn\/?p=21\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[13],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-xxbj","tag-asp"],"_links":{"self":[{"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":0,"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cnmiss.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}