Воспоминание asp net 12.10.2024
Теперь поговорим о веб сайтах для мобильных устройств. Прежде чем понять о чём идёт речь нужно взглянуть сюда:
WAP, рингтоны воспоминания 28.10.2024
Воспоминание Embedded ч2 27.11.2024
Воспоминания Embedded ч6 15.12.2024
Короче раньше сначало был WAP а потом когда появился Mobile Internet Explorer и iPhone люди могли выходить в интернет. Я лазил через WAP до 2010 г. Вот такие мобильные устройства могли выходить в интернет:
Буду тестировать спомощью этой программой:
Итак погнали.
1. Нужно добавить Mobiles Web Form, и назавём Default.aspx:
2. На выбор тут небольшой список готовых компонентов, мы будем пока пользоваться компонентом Label:
3. Выберем Label, т.е. напишем что-то типа такого Default.aspx:
<%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <script runat="server"> </script> <html xmlns="http://www.w3.org/1999/xhtml" > <body> <mobile:form id="form1" runat="server"> <mobile:Label ID="lbHelloWorld" Runat="server">Privet mobilka</mobile:Label> </mobile:form> </body> </html>
4. Запустим в WAP-эмуляторе я выбрал Nokia 7110:
5. Вуаля! Видим надпись "Privet mobilka":
Выше всё вспоминал в халявной версии Microsoft Visual Studio 2005 Web Express Edition. На этом вся халява заканчивается. Для следующих воспоминаний нужна будет Visual Studio 2005:
Это коробка
А это DVD диски:
Сейчас я вспомню как я делал воденые знаки в ASP NET 2.0.
Вот есть такая фотка, это моя фотка 2004-2005 гг., я автор фотки, и снимал на мой цифровой фотоаппарат Polaroid PDC3070:
А нужно отобразить картинку и водяные знаки с подписью "(c) uscheswo_82 2004", раз это 2004 год, то пусть и copyright 2004 г. т.е. "(c) uscheswo_82 2004":
1. Чтобы отобразить будем использовать Microsoft Visual Studio 2005. Нажмём Datei->Neu->Website...:
2. Появится диалоговое окно Neue Website, выберем ASP.NET-Website, пусть называется проект WebSite14:
3. Теперь добавим пустую папку:
4. Назовём папку images:
5. Теперь добавим Website->Neues Element hinzufügen, появится диалоговое окно Neues Element hinzufügen, 1)Выберем Web Form, 2)назовём imageview.aspx, т.е. Name:imageview.aspx, 3)уберём галочку Code in eigener Datei platzieren:
6. Вот код:
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!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 runat="server"> <title>Пример обработки фотографии</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Пример картинки:" Font-Bold="True"> </asp:Label> <br /> <asp:Image ID="Image1" runat="server" ImageUrl="~/imagview.aspx" /> </div> </form> </body> </html>
Default.aspx.cs:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {} }
imageview.aspx:
<%@ Page Language="C#" ContentType="image/jpeg" %> <%@ Import Namespace="System.Drawing" %> <%@ import Namespace="System.Drawing.Imaging" %> <%@ import Namespace="System.Drawing.Drawing2D" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { Bitmap bmp = new Bitmap(640, 480); Graphics g = Graphics.FromImage(bmp); Response.Clear(); g.DrawImage(System.Drawing.Image.FromFile(Server.MapPath("~/images/DSCI3746.jpg")), 0,0); g.DrawString("(c) uscheswoi_82 2004", new Font("Courier New", 16, FontStyle.Bold), new SolidBrush(Color.FromArgb(90, 255, 255, 255)), new PointF(360, 450)); bmp.Save(Response.OutputStream, ImageFormat.Jpeg); } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>Unbenannte Seite</title> </head> <body> <form id="form1" runat="server"> <div></div> </form> </body> </html>
7. Вуаля!
Полупрозрачность, т.е. полупрозрачные водяные знаки с подписью "(c) uscheswo_82 2004" благодаря статическому методу, первый параметр это альфа канал т.е. прозрачность, вроде бы имхо от 0 до 100, у меня 90 установлено:
Color.FromArgb(90, 255, 255, 255)