Revision: 150
http://svn.sourceforge.net/nmailserver/?rev=150&view=rev
Author: tmyroadctfig
Date: 2007-02-17 17:16:31 -0800 (Sat, 17 Feb 2007)
Log Message:
-----------
Removed webparts. Further work on attachments.
Modified Paths:
--------------
NMail/trunk/NMail.WebAccess/App_Code/Helper.cs
NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.css
NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.skin
NMail/trunk/NMail.WebAccess/Calendar.aspx
NMail/trunk/NMail.WebAccess/Calendar.aspx.cs
NMail/trunk/NMail.WebAccess/Controls/Mail/Attachment.aspx
NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx
NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx.cs
NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx
NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx.cs
NMail/trunk/NMail.WebAccess/Controls/Mail/MessageViewer.ascx
NMail/trunk/NMail.WebAccess/Controls/Mail/MessageViewer.ascx.cs
NMail/trunk/NMail.WebAccess/Controls/Mail/SubscribedFolderList.ascx
NMail/trunk/NMail.WebAccess/Controls/Mail/SubscribedFolderList.ascx.cs
NMail/trunk/NMail.WebAccess/Default.aspx.cs
NMail/trunk/NMail.WebAccess/Mail.aspx
NMail/trunk/NMail.WebAccess/Mail.aspx.cs
Added Paths:
-----------
NMail/trunk/NMail.WebAccess/Images/CrystalClear/22x22/mimetypes/
NMail/trunk/NMail.WebAccess/Images/CrystalClear/22x22/mimetypes/message2.png
NMail/trunk/NMail.WebAccess/Images/CrystalClear/32x32/
NMail/trunk/NMail.WebAccess/Images/CrystalClear/32x32/mimetypes/
NMail/trunk/NMail.WebAccess/Images/CrystalClear/32x32/mimetypes/message2.png
Modified: NMail/trunk/NMail.WebAccess/App_Code/Helper.cs
===================================================================
--- NMail/trunk/NMail.WebAccess/App_Code/Helper.cs 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/App_Code/Helper.cs 2007-02-18 01:16:31 UTC (rev 150)
@@ -94,9 +94,14 @@
}
}
- public string GetImageUrlForContentType(MimeContentType contentType, string subType)
+ public static string GetImageUrlForContentType(MimeContentType contentType, string subType)
{
+ string theme = "Default"; // TODO: obtain from current settings.
+ string url = string.Format("{0}/{1}/{2}.png", theme, contentType.ToString().ToLower(), subType);
+
+ // TODO: check if it exists & make non-relative
+ return url;
}
}
}
Modified: NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.css
===================================================================
--- NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.css 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.css 2007-02-18 01:16:31 UTC (rev 150)
@@ -16,6 +16,12 @@
text-decoration: underline;
}
+
+/*
+ *
+ * Login Page Styles
+ *
+ */
.LoginBody
{
font-family: Sans-Serif;
@@ -37,21 +43,53 @@
padding-bottom: 0.5em;
}
-.ViewButton
+/*
+ *
+ * Generic part styles
+ *
+ */
+.PartTitle
{
- background-color: #B8DECF;
- height: 30px;
- vertical-align: text-bottom;
- padding-left: 0.5em;
- padding-right: 0.5em;
- margin: 2px 2px 2px 2px;
+ background-color: #C6EFDF;
+ font-size: large;
+ padding: 5px 10px 5px 10px;
}
+.PartTitleVerb
+{
+ font-size: medium;
+}
+
+.Part
+{
+ background-color: White;
+ padding: 0px 0px 0px 0px;
+}
+
+.Zone
+{
+ margin: 10px 10px 10px 10px;
+ border-right: gainsboro 1px solid;
+ border-top: gainsboro 1px solid;
+ border-left: gainsboro 1px solid;
+ border-bottom: gainsboro 1px solid;
+}
+
+/*
+ *
+ * Subscribed folder list
+ *
+ */
.SubscribedFolderList
{
background-color: White;
}
+.SubscribedFolderListPanel
+{
+ padding: 10px 5px 10px 5px;
+}
+
.SubscribedFolder
{
}
@@ -61,6 +99,11 @@
font-weight: bold;
}
+/*
+ *
+ * Mail list
+ *
+ */
.MailList
{
width: 100%;
@@ -76,32 +119,48 @@
.MailListRow {}
.MailListAlternatingRow {}
-.MailListHeader
+.MailListSelectedItem:hover
{
- background-color: buttonface;
+ background-color: Gray;
}
-.EmptyZone
+.MailListRow:hover
{
- background-image: url('../../Images/Skins/Default/EmptyZone.png');
- background-repeat: no-repeat;
- background-position: center center;
- padding: 0.5em;
+ background-color: Gray;
}
-.WebPartTitle
+.MailListAlternatingRow:hover
{
- background-color: #C6EFDF;
- font-size: large;
+ background-color: Gray;
}
-.WebPartTitleVerb
+.MailListHeader
{
- font-size: medium;
+ background-color: buttonface;
}
-.WebPart
+.MailListPanel
{
- background-color: White;
- padding: 0px 0px 0px 0px;
+ padding: 1px 1px 1px 1px;
+}
+
+/*
+ *
+ * Link button styles
+ *
+ */
+.ViewButton
+{
+ background-color: #B8DECF;
+ height: 30px;
+ vertical-align: text-bottom;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ border: solid 1px gainsboro;
+}
+
+.MessageEnvelope
+{
+ border-bottom: solid 1px gray;
+ padding: 5px 5px 5px 5px;
}
\ No newline at end of file
Modified: NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.skin
===================================================================
--- NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.skin 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/App_Themes/Default/Default.skin 2007-02-18 01:16:31 UTC (rev 150)
@@ -16,12 +16,16 @@
--%>
<%@ Register Src="~/Controls/Mail/SubscribedFolderList.ascx" TagName="SubscribedFolderList" TagPrefix="uc2" %>
+<%@ Register Namespace="NMail.WebAccess" TagPrefix="nmwa" %>
-
<asp:Image runat="server" SkinId="LoginBanner" ImageUrl="~/Images/Skins/Default/LoginBanner.jpg" />
<asp:Image runat="server" SkinId="MailButtonImage" ImageUrl="~/Images/Crystal/22x22/actions/mail_generic.png" />
<asp:Image runat="server" SkinId="CalendarButtonImage" ImageUrl="~/Images/CrystalClear/22x22/apps/cal.png" />
<asp:Image runat="server" SkinId="LogoutButtonImage" ImageUrl="~/Images/CrystalClear/22x22/actions/exit.png" />
+<asp:Image runat="server" SkinID="MailListIcon" ImageUrl="~/Images/CrystalClear/22x22/filesystems/folder_grey.png" />
+<asp:Image runat="Server" SkinID="EnvelopeIcon" ImageUrl="~/Images/CrystalClear/22x22/mimetypes/message2.png" />
-<uc2:SubscribedFolderList runat="server" SkinID="FolderList" TitleIconImageUrl="~/Images/CrystalClear/22x22/filesystems/folder_grey.png" FolderImageUrl="~/Images/CrystalClear/16x16/filesystems/folder_grey.png" />
\ No newline at end of file
+<uc2:SubscribedFolderList runat="server" SkinID="FolderList" TitleIconImageUrl="~/Images/CrystalClear/22x22/filesystems/folder_grey.png" FolderImageUrl="~/Images/CrystalClear/16x16/filesystems/folder_grey.png" />
+
+<nmwa:RowClickableGridView runat="server" SkinId="MailList" BorderColor="gainsboro" />
\ No newline at end of file
Modified: NMail/trunk/NMail.WebAccess/Calendar.aspx
===================================================================
--- NMail/trunk/NMail.WebAccess/Calendar.aspx 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Calendar.aspx 2007-02-18 01:16:31 UTC (rev 150)
@@ -1,49 +1,31 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calendar.aspx.cs" Inherits="Calendar" %>
<%@ Register Src="Controls/LinkButtonList.ascx" TagName="LinkButtonList" TagPrefix="uc1" %>
+<%@ Register Src="Controls/Calendar/Calendar.ascx" TagName="Calendar" TagPrefix="uc2" %>
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
- <title>Untitled Page</title>
+ <title>NMail WebAccess - Calendar</title>
</head>
<body>
<form id="form1" runat="server">
- <asp:WebPartManager ID="WebPartManager" runat="server" />
<table width="100%" border="0">
<tr>
- <td rowspan="3" valign="top">
- <asp:WebPartZone ID="LeftZone" runat="server">
- <ZoneTemplate>
- <uc1:LinkButtonList ID="ViewList" runat="server" />
- </ZoneTemplate>
- </asp:WebPartZone>
+ <td valign="top" width="20%">
+ <div class="Zone">
+ <uc1:LinkButtonList ID="ViewList" runat="server" />
+ </div>
</td>
- <td valign="top">
- <asp:WebPartZone ID="TopZone" runat="server" LayoutOrientation="Horizontal">
- </asp:WebPartZone>
+ <td valign="top" width="80%">
+ <div class="Zone">
+ <uc2:Calendar ID="Calendar1" runat="server" />
+ </div>
</td>
- <td rowspan="3" valign="top">
- <asp:WebPartZone ID="RightZone" runat="server">
- <ZoneTemplate>
- </ZoneTemplate>
- </asp:WebPartZone>
- </td>
</tr>
- <tr>
- <td valign="top">
- <asp:WebPartZone ID="CenterZone" runat="server" LayoutOrientation="Horizontal">
- </asp:WebPartZone>
- </td>
- </tr>
- <tr>
- <td valign="top">
- <asp:WebPartZone ID="BottomZone" runat="server" LayoutOrientation="Horizontal">
- </asp:WebPartZone>
- </td>
- </tr>
</table>
</form>
</body>
Modified: NMail/trunk/NMail.WebAccess/Calendar.aspx.cs
===================================================================
--- NMail/trunk/NMail.WebAccess/Calendar.aspx.cs 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Calendar.aspx.cs 2007-02-18 01:16:31 UTC (rev 150)
@@ -2,6 +2,7 @@
using System.Data;
using System.Configuration;
using System.Collections;
+using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
@@ -13,6 +14,23 @@
{
protected void Page_Load(object sender, EventArgs e)
{
+ // Setup the view list
+ List<LinkButtonListItem> viewItems = new List<LinkButtonListItem>();
+ viewItems.Add(new LinkButtonListItem(" Mail", "ViewButton", "MailButtonImage", new EventHandler(ShowMailView_Clicked)));
+ viewItems.Add(new LinkButtonListItem(" Logout", "ViewButton", "LogoutButtonImage", new EventHandler(Logout_Clicked)));
- }
+ this.ViewList.SetListItems(viewItems);
+ }
+
+ protected void ShowMailView_Clicked(object sender, EventArgs ea)
+ {
+ Response.Redirect("Mail.aspx");
+ }
+
+ protected void Logout_Clicked(object sender, EventArgs ea)
+ {
+ Session.Abandon();
+ FormsAuthentication.SignOut();
+ FormsAuthentication.RedirectToLoginPage();
+ }
}
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/Attachment.aspx
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/Attachment.aspx 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/Attachment.aspx 2007-02-18 01:16:31 UTC (rev 150)
@@ -16,3 +16,6 @@
--%>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Attachment.aspx.cs" Inherits="Controls_Mail_Attachment" %>
+<html runat="server">
+ <body></body>
+</html>
\ No newline at end of file
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx 2007-02-18 01:16:31 UTC (rev 150)
@@ -19,46 +19,56 @@
<%@ Register Namespace="NMail.WebAccess" TagPrefix="nmwa" %>
-<!-- The mail grid view for the mail list -->
-<nmwa:RowClickableGridView
- SkinID="MailList"
- AutoGenerateColumns="false"
- ID="MailListGridView"
- runat="server"
- HeaderStyle-CssClass="MailListHeader"
- RowStyle-CssClass="MailListRow"
- AlternatingRowStyle-CssClass="MailListAlternatingRow"
- SelectedRowStyle-CssClass="MailListSelectedItem"
- CssClass="MailList"
- Width="100%"
- OnSelectedIndexChanged="MailList_OnSelectedIndexChanged"
- DataKeyNames="Key">
+<div class="SubscribedFolderList">
+ <div class="PartTitle">
+ <!-- The title -->
+ <asp:Image ID="TitleImage" runat="server" SkinID="MailListIcon" />
+ <asp:Label ID="TitleLable" runat="server" Text="Folder" />
+ </div>
- <Columns>
- <asp:TemplateField HeaderText="From">
- <ItemTemplate>
- <%# NMail.WebAccess.HtmlEscaper.EscapeAll(Eval("Value.From")) %>
- </ItemTemplate>
- </asp:TemplateField>
-
- <asp:TemplateField HeaderText="Subject">
- <ItemTemplate>
- <%# NMail.WebAccess.HtmlEscaper.EscapeAll(Eval("Value.Subject")) %>
- </ItemTemplate>
- </asp:TemplateField>
-
- <asp:TemplateField HeaderText="Date">
- <ItemTemplate>
- <%# NMail.WebAccess.Helper.GetDate((string) Eval("Value.Date")) %>
- </ItemTemplate>
- </asp:TemplateField>
- </Columns>
-
- <EmptyDataTemplate>
- This folder does not contain any messages.
- </EmptyDataTemplate>
- <RowStyle CssClass="MailListRow" />
- <SelectedRowStyle CssClass="MailListSelectedItem" />
- <HeaderStyle CssClass="MailListHeader" />
- <AlternatingRowStyle CssClass="MailListAlternatingRow" />
-</nmwa:RowClickableGridView>
+ <asp:Panel ID="MailListPanel" runat="server" ScrollBars="auto" CssClass="MailListPanel">
+ <!-- The mail grid view for the mail list -->
+ <nmwa:RowClickableGridView
+ SkinID="MailList"
+ AutoGenerateColumns="false"
+ ID="MailListGridView"
+ runat="server"
+ HeaderStyle-CssClass="MailListHeader"
+ RowStyle-CssClass="MailListRow"
+ AlternatingRowStyle-CssClass="MailListAlternatingRow"
+ SelectedRowStyle-CssClass="MailListSelectedItem"
+ CssClass="MailList"
+ Width="100%"
+ OnSelectedIndexChanged="MailList_OnSelectedIndexChanged"
+ DataKeyNames="Key">
+
+ <Columns>
+ <asp:TemplateField HeaderText="From">
+ <ItemTemplate>
+ <%# NMail.WebAccess.HtmlEscaper.EscapeAll(Eval("Value.From")) %>
+ </ItemTemplate>
+ </asp:TemplateField>
+
+ <asp:TemplateField HeaderText="Subject">
+ <ItemTemplate>
+ <%# NMail.WebAccess.HtmlEscaper.EscapeAll(Eval("Value.Subject")) %>
+ </ItemTemplate>
+ </asp:TemplateField>
+
+ <asp:TemplateField HeaderText="Date">
+ <ItemTemplate>
+ <%# NMail.WebAccess.Helper.GetDate((string) Eval("Value.Date")) %>
+ </ItemTemplate>
+ </asp:TemplateField>
+ </Columns>
+
+ <EmptyDataTemplate>
+ This folder does not contain any messages.
+ </EmptyDataTemplate>
+ <RowStyle CssClass="MailListRow" />
+ <SelectedRowStyle CssClass="MailListSelectedItem" />
+ <HeaderStyle CssClass="MailListHeader" />
+ <AlternatingRowStyle CssClass="MailListAlternatingRow" />
+ </nmwa:RowClickableGridView>
+ </asp:Panel>
+</div>
\ No newline at end of file
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx.cs
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx.cs 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/MailList.ascx.cs 2007-02-18 01:16:31 UTC (rev 150)
@@ -25,7 +25,6 @@
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.WebControls;
-using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NMail.WebAccess;
@@ -35,7 +34,7 @@
/// </summary>
[Designer(typeof(ControlDesigner))]
[Themeable(true)]
-public partial class Controls_Mail_MailList : System.Web.UI.UserControl, IWebPart
+public partial class Controls_Mail_MailList : System.Web.UI.UserControl
{
protected void Page_Init(object sender, EventArgs e)
{
@@ -50,6 +49,8 @@
this.MailListGridView.DataSource = mailListDataSource;
this.MailListGridView.DataBind();
+
+ this.TitleLable.Text = (this.folderName == null) ? "No folder selected" : this.folderName;
}
protected override object SaveControlState()
@@ -123,80 +124,4 @@
this.selectedMessageChanged -= value;
}
}
-
- #region IWebPart Members
-
- private string catalogIconImageUrl;
-
- public string CatalogIconImageUrl
- {
- get
- {
- return this.catalogIconImageUrl;
- }
- set
- {
- this.catalogIconImageUrl = value;
- }
- }
-
- private string description = "Displays the list of messages in a folder.";
-
- public string Description
- {
- get
- {
- return this.description;
- }
- set
- {
- this.description = value;
- }
- }
-
- public string Subtitle
- {
- get { return null; }
- }
-
- public string Title
- {
- get
- {
- return (this.folderName == null) ? "No folder selected" : this.folderName;
- }
- set
- {
- throw new NotSupportedException("Can't set the title manually for the mail list.");
- }
- }
-
- private string titleIconImageUrl;
-
- public string TitleIconImageUrl
- {
- get
- {
- return this.titleIconImageUrl;
- }
- set
- {
- this.titleIconImageUrl = value;
- }
- }
-
- private string titleUrl;
-
- public string TitleUrl
- {
- get
- {
- return this.titleUrl;
- }
- set
- {
- this.titleUrl = value;
- }
- }
- #endregion
}
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx 2007-02-18 01:16:31 UTC (rev 150)
@@ -35,11 +35,11 @@
<asp:Repeater ID="AttachmentsRepeater" runat="server">
<ItemTemplate>
<tr><td>
- <asp:LinkButton ID="AttachmentDownloadButton" runat="server">
+ <asp:HyperLink ID="AttachmentDownloadLink" runat="server">
<asp:Image ID="AttachmentImage" runat="server" />
<asp:Label ID="AttachmentNameLbl" runat="server" />
<asp:Label ID="SizeLbl" runat="server" />
- </asp:LinkButton>
+ </asp:HyperLink>
</td></tr>
</ItemTemplate>
</asp:Repeater>
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx.cs
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx.cs 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/MessageBody.aspx.cs 2007-02-18 01:16:31 UTC (rev 150)
@@ -189,20 +189,23 @@
void attachmentDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
-
e.InputParameters.Add("bodyStructure", this.bodyStructure);
}
void AttachmentsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
- LinkButton downloadButton = (LinkButton) e.Item.FindControl("AttachmentDownloadButton");
+ HyperLink downloadLink = (HyperLink)e.Item.FindControl("AttachmentDownloadLink");
Image image = (Image) e.Item.FindControl("AttachmentImage");
Label name = (Label) e.Item.FindControl("AttachmentNameLbl");
Label size = (Label) e.Item.FindControl("SizeLbl");
AttachmentDetails item = (AttachmentDetails)e.Item.DataItem;
- if (downloadButton != null && image != null && name != null && size != null && item != null)
+ if (downloadLink != null && image != null && name != null && size != null && item != null)
{
+ string url = string.Format("~/Controls/Mail/Attachment.aspx?MessageId={0}&FolderId={1}&PartNumber={2}",
+ messageId, folderId, item.PartNumber);
+
+ downloadLink.NavigateUrl = this.ResolveUrl(url);
name.Text = item.Name;
size.Text = string.Format("{0} bytes", item.Size);
}
Modified: NMail/trunk/NMail.WebAccess/Controls/Mail/MessageViewer.ascx
===================================================================
--- NMail/trunk/NMail.WebAccess/Controls/Mail/MessageViewer.ascx 2007-02-18 01:08:04 UTC (rev 149)
+++ NMail/trunk/NMail.WebAccess/Controls/Mail/MessageViewer.ascx 2007-02-18 01:16:31 UTC (rev 150)
@@ -1,30 +1,22 @@
-<%--
- * Copyright 2004-2007 Luke Quinane
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
---%>
-
-<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MessageViewer.ascx.cs" Inherits="Controls_Mail_MessageViewer" %>
-
-<!-- A panel for the message details -->
-<asp:Panel ID="EnvelopePanel" runat="server" Visible="false" Width="100%">
- <span class="MessageEnvelope">
- From: <asp:Literal ID="From" runat="server" /><br />
- To: <asp:Literal ID="To" runat="server" /><br />
- Date: <asp:Literal ID="Date" runat="server" /><br />
- </span>
-</asp:Panel>
-
-<%-- A literal used to insert the iframe containing the message body --%>
-<asp:Literal ID="IFrameLiteral" runat="server" />
\ No newline at end of file
+0\x82, *\x86H\x86\xF7
+\xA0\x82,0\x82+\xFD10 + |