Блог программиста
1 добавил: 12/11/2011 10:50:55 PM отредактировал: 12/12/2011 6:14:19 PM

Доброго дня всем посетителям!

Начинаю блогое дело!

Но не заводить же мне блог где-то непонятно где. Пусть даже и на очень популярном сервисе блогов. Нет уж. Сделал себе блог сам "с нуля".

Знакомым рассказываю, что месяц себе блог заводил... ( ну я прям как блондинка ))

Постараюсь размещать здесь интересные заметки, ссылки и статьи.

PS:

А как вас зовут?

Добавить комментарий

2 добавил: 12/12/2011 11:20:37 AM

Взаимосвязь ASP.Net и JavaScript

Вот и заметка, которую я написал во время создания движка этого блога.
Для того, чтобы в JavaScript определить загрузилась ли страничка через PostBack или нет нужно сделать следующее:
В Page_Load страницы добавить:

if (IsPostBack)
{
ClientScript.RegisterHiddenField("isPostBack", "1");
}


И теперь в JavaScript можно проверять:

var isPostBack = document.getElementById("isPostBack");
if (isPostBack != null) {
// делаем тут что надо!
}


Ну и тот же способ для взаимосвязи ASP.Net и JavaScript можно использовать явно добавив скрытое поле в aspx код странички



Теперь можно задавать значение как из кода C#, VB.Net так и из JavaScript

HiddenField1.Value = "0,0,0,0,0"; - это C#

document.getElementById('HiddenField1').value = "1,0,0,1,0"; - это JavaScript
А как вас зовут?

Добавить комментарий

3 добавил: 12/12/2011 11:21:39 AM отредактировал: 12/12/2011 6:15:09 PM

Способ узнать износ аккумулятора ноутбука и другое о электропитании Windows 7


Для этого запустите cmd с правами администратора и введите следующую команду:
powercfg /energy
После того, как появится сообщение "Анализ завершен" можно зайти в директорию Windows/System32 и открыть файл energy-report.html
А как вас зовут?

Добавить комментарий

4 добавил: 12/15/2011 2:24:54 PM

Как отключить автозагрузку файла autorun.inf

Очень часто на флеш накопителях без ведома хозяина "живут" всякие разные вирусы
И даже антивирусная программа порой не может их опознать!
Однако, можете попробовать данный способ ( для WinXP, Vista и 7 ), чтобы предотвратить автозапуск этих вирусов, который происходит при попытке обзора диска через explorer без вашего ведома, и таким образом защитить компьютер от несанкционированного запуска вредной программы:
Только прошу - будьте аккуратными при редактировании реестра.

1. Кнопка «Пуск» -> Выполнить -> regedit
2. HKEY_CURRENT_USER\ Software\Microsoft\ Windows\CurrentVersion \Explorer\MountPoints2
3. Контекстное меню на mountpoints2 и выбрать «разрешения…»
4. Выбрать дополнительно и убрать галочку у «наследовать от родительского элемента применимые к дочерним объектам разрешения, добавляя их к явно заданным в этом окне»
5. Выбрать «удалить», выбрать «ОК» и после этого на вопрос «продолжить выполнение операции» выбрать «Да». Все – «ОК»!

Сейчас, даже если вы вставите флешку с вирусом – никакого эффекта на компьютер это не произведет!
А как вас зовут?

Добавить комментарий

5 добавил: 12/18/2011 10:42:07 AM

Шифрование AES в .Net

Долго же я мучился с шифрованием с помощью алгоритма AES. Нашел массу примеров, но они отказывались работать или совсем или с кириллицей... Но вот подправил чужой год и получил такой вот снипет.

Public Shared FunctionEncrypt(ByVal decryptedString As String, ByVal password As String) As String

Dim encryptedString As String = String.Empty
Dim decryptedBytes As Byte()
Dim encoding As New System.Text.UTF8Encoding()
decryptedBytes = encoding.GetBytes(decryptedString)

Dim saltBytes As Byte() = Text.Encoding.UTF8.GetBytes(password)
Using aes As New AesManaged()
Dim rfc As New Rfc2898DeriveBytes(password, saltBytes)
aes.BlockSize = aes.LegalBlockSizes(0).MaxSize
aes.KeySize = aes.LegalKeySizes(0).MaxSize
aes.Key = rfc.GetBytes(CInt(aes.KeySize / 8))
aes.IV = rfc.GetBytes(CInt(aes.BlockSize / 8))

Using encryptTransform As ICryptoTransform = aes.CreateEncryptor()
Using encryptedStream As New MemoryStream()
Using encryptor As New CryptoStream(encryptedStream, encryptTransform, CryptoStreamMode.Write)
encryptor.Write(decryptedBytes, 0, decryptedBytes.Length)
encryptor.Flush()
encryptor.Close()
Dim encryptedBytes() As Byte = encryptedStream.ToArray()
encryptedString = Convert.ToBase64String(encryptedBytes)

EndUsing
EndUsing
EndUsing
EndUsing
Return encryptedString
EndFunction


Public Shared Function Decrypt(ByVal encryptedString As String, ByVal password As String) As String

Dim decryptedString As String = String.Empty

Dim encryptedBytes As Byte()
encryptedBytes = Convert.FromBase64String(encryptedString)
Dim saltBytes As Byte() = Text.Encoding.UTF8.GetBytes(password)
Using aes As New AesManaged()
Dim rfc As New Rfc2898DeriveBytes(password, saltBytes)

aes.BlockSize = aes.LegalBlockSizes(0).MaxSize
aes.KeySize = aes.LegalKeySizes(0).MaxSize
aes.Key = rfc.GetBytes(CInt(aes.KeySize / 8))
aes.IV = rfc.GetBytes(CInt(aes.BlockSize / 8))

Using decryptTransform As ICryptoTransform = aes.CreateDecryptor()
Using decryptedStream As NewMemoryStream()

Using decryptor As New CryptoStream(decryptedStream, decryptTransform, CryptoStreamMode.Write)
decryptor.Write(encryptedBytes, 0, encryptedBytes.Length)
decryptor.Flush()
decryptor.Close()
DimdecryptedBytes As Byte() = decryptedStream.ToArray()
Dim encoding As NewSystem.Text.UTF8Encoding()
decryptedString = encoding.GetString(decryptedBytes)

EndUsing
EndUsing
EndUsing
EndUsing
Return decryptedString

EndFunction

Хотелось бы уточнить, что короткие пароли вызывают исключение.
А как вас зовут?

Добавить комментарий

«  1 2 3 4 5 6 7  ...  » 

На сайт AlexAlex.ru