Принципиальный молчун
Зарегистрирован: 28 April 2008
Сообщения: 9
Примеры кода: 0
|
Re: как использовать классы в Application приложения |
29 April 2008 20:05 |
|
|
|
|
С контролами интересно, но я имел вот что в виду:
Class1.cs
Public class csTest1
{
public csTest1 (string s, string c, string m)
{
csTest1Param1=s;
csTest1Param2=c;
csTest1Param3=m;
}
public string csTest1Param1;
public string csTest1Param2;
public string csTest1Param3;
}
,для теста хватит, хотя я поизвращенней реализовал.
Далее, в global.asax:
protected void Application_Start(Object sender, EventArgs e)
{
‘вот тут уместно вспомнить выражение Эйнштейна, представлено выше от BlackTigerAP
Application[“classToApp”]=new csTest1(“первый”,“второй”,“третий”);
}
test.aspx:
Ставим в форму кнопку с надписью lblAppZnachenia и на событие кнопки btnShowVariables:
protected void btnShowVariables_Click(object sender, EventArgs e)
{
csTest1 appVars=((csTest1)Application[“classToApp”]);
string appState=string.Format(“Пример распаковки класса из переменной приложения<br/><li>csTest1Param1={0},<li>csTest1Param2={1},<li>csTest1Param3={2}”);
lblAppZnachenia=appState;
}
Ну вот и вся магия!!!! Если представить возможности и потенциал использования возможности, представленной в примере, то это «Атомная бомба»! Мне понравилось использовать Application вместе с Session!!! В который таким же образом можно запаковывать класс!
Вообще, теперь можно смело использовать объекты Application и Session в веб-приложениях, ведь на все приложение можно обойтись всего одним Application и одним Session на юзера! При этом в них хранить не просто значения, но и «заливать» значительно больше.
Спасибо за внимание – все свободны
|
|