Hoi Allemaal,
Ik heb een probleem met het doorgeven van sessies.
Nu is daar wel veel over te vinden, maar mijn probleem heb ik nog niet kunnen oplossen.
Het zit zo. Er wordt een sessievariable aangemaakt in C# - webpagina en deze moet door een JScript pagina worden opgeroepen. Die Sessievariable wil ik graag oproepen in Jscript, maar dan krijg ik Undefined.
De script in C#:
Ik heb een probleem met het doorgeven van sessies.
Nu is daar wel veel over te vinden, maar mijn probleem heb ik nog niet kunnen oplossen.
Het zit zo. Er wordt een sessievariable aangemaakt in C# - webpagina en deze moet door een JScript pagina worden opgeroepen. Die Sessievariable wil ik graag oproepen in Jscript, maar dan krijg ik Undefined.
De script in C#:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
| <%@ Page Language="C#"%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<%@ Import Namespace="System.Web.SessionState" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Web.UI.HtmlControls" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.ComponentModel" %>
<%@ Import Namespace="System.Data" %>
<script runat="server">
public void Page_Load(object sender, System.EventArgs e)
{
string text = this.CreateRandomCode(6);
Session["text"] = text;
string newtext = (String) Session["text"];
// De tekst die op het plaatje moet verschijnen
// string text = Request.QueryString["text"];
string uname = Request.QueryString["uname"];
string fullname = Request.QueryString["fullname"];
string email = Request.QueryString["email"];
string image = Request.QueryString["image"];
// string text = "Fotografie: "+fullname+" \nE-Mail: "+email;
//string text = Request.QueryString["text"];;
// In welk lettertype deze moet verschijnen
Font textFont = new Font ( "Arial" , 10 , FontStyle.Bold) ;
// Het plaatje in memory laden
System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\inetpub\\wwwroot\\****.gif");
// Het plaatje anders benaderen zodat orignineel niet wordt overschreven
Bitmap bmp = new Bitmap(img);
// Het Graphics object aanroepen om plaatje te bewerken
Graphics g = Graphics.FromImage(bmp);
/////////////////////////////// TEKST PLAATSING ////////////////////////////////
// //
// De tekst moet mooi strak op het plaatje komen //
g.SmoothingMode = SmoothingMode.AntiAlias; //
g.TextRenderingHint = TextRenderingHint.AntiAlias; //
// //
// Brush color aanmaken met transparantie //
SolidBrush semiTransBrush = new SolidBrush(Color.FromArgb(255, 255, 255, 255));//
// //
// De daadwerkelijke plaatsing van de tekst met kleur en locatie //
g.DrawString(newtext, textFont, semiTransBrush, new Point(10, 10)); //
// //
////////////////////////////////////////////////////////////////////////////////
// Draw image to screen.
g.DrawImage(bmp,new Rectangle(-175, 300, bmp.Width+100, bmp.Height+25), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel);
// Hem als plaatje naar de client sturen
Response.ContentType = "image/jpeg";
bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
// Object weer leegmaken
bmp.Dispose();
// bitmap.Dispose();
}
public string CreateRandomCode(int codeCount)
{
string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
string[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -1;
Random rand = new Random();
for (int i = 0; i < codeCount; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(36);
if (temp != -1 && temp == t)
{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}
</script> |