فرمول تشخیص صحت کد ملی

همه کدهای ملی ۱۰ رقمی هستند.

کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل  ۲۲۲۲۲۲۲۲۲۲

روش اعتبار سنجی کد ملی :

دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان A در نظر می گیریم.

یک مقدار B در نظر می گیریم و آن را برابر با =

(اولین رقم * ۱۰) + ( دومین رقم * ۹ ) + ( سومین رقم * ۸ ) + ( چهارمین رقم * ۷ ) + ( پنجمین رقم * ۶) + ( ششمین رقم * ۵ ) + ( هفتمین رقم * ۴ ) + ( هشتمین رقم * ۳ ) + ( نهمین رقم * ۲ )

قرار می دهیم.

مقدار C را برابر با = B – (B/11)*11 قرار می دهیم.

اگر مقدار C برابر با صفر باشد و مقدار A برابر C باشد کد ملی صحیح است.

اگر مقدار C برابر با ۱ باشد و مقدار A برابر با ۱ باشد کد ملی صحیح است.

اگر مقدار C بزرگتر از ۱ باشد و مقدار A برابر با ۱۱ – C باشد کد ملی صحیح است.

RQ-170

نحوه ی گرفتن هواپيماي RQ170 لو رفت
پسورد هواپيما 123456 بود

خطای وب سایت asp

بعضی مواقع که یک سایت را در asp نصب می‌کنیم، با پیغام زیر روبرو می‌شویم:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

جهت رفع این مشکل، یک صفحه را به عنوان default document انتخاب کنید.

راه حل 1- پروژه را باز کنید. در پنجره solution explorer روی فایل مورد نظر راست کلیک کرده، گزینه Set As Start Page را بزنید. پروژه را کامپایل کنید.

راه حل 2- iis را باز کنید. سایت خود را انتخاب کنید. در پنجره سمت راست روی گزینه Default Document کلیک کنید. فایل‌های اضافی را پاک کنید و نام فایل مورد نظر خود را اضافه کنید.

IP Range

به دست آوردن آی پی رنج  هر کشور

http://www.ipaddresslocation.org/ip_ranges/get_ranges.php

آی پی های اختصاص داده شده به جمهوری اسلامی ایران:

2.144.0.0 - 2.147.255.255
2.176.0.0 - 2.191.255.255
31.7.64.0 - 31.7.143.255
31.24.200.0 - 31.24.207.255
31.24.232.0 - 31.24.239.255
31.25.88.0 - 31.25.95.255
31.25.104.0 - 31.25.111.255
31.25.128.0 - 31.25.135.255
31.25.232.0 - 31.25.239.255
31.29.32.0 - 31.29.63.255
31.40.0.0 - 31.40.7.255
31.47.32.0 - 31.47.63.255
31.56.0.0 - 31.59.255.255
31.130.176.0 - 31.130.191.255
31.169.97.192 - 31.169.97.223
31.170.48.0 - 31.170.63.255
31.171.216.0 - 31.171.223.255
31.184.128.0 - 31.184.191.255
31.193.112.0 - 31.193.119.255
31.193.144.0 - 31.193.159.255
31.201.0.112 - 31.201.0.115
31.201.30.0 - 31.201.30.255
31.201.101.0 - 31.201.101.255
31.201.168.0 - 31.201.168.255
31.217.208.0 - 31.217.215.255
46.18.248.0 - 46.18.255.255
46.21.80.0 - 46.21.95.255
46.28.72.0 - 46.28.79.255
46.32.0.0 - 46.32.31.255
46.34.96.0 - 46.34.127.255
46.34.160.0 - 46.34.191.255
46.36.96.0 - 46.36.127.255
46.38.128.0 - 46.38.158.255
46.100.0.0 - 46.100.255.255
46.136.37.0 - 46.136.37.255
46.136.113.0 - 46.136.113.255
46.136.249.0 - 46.136.249.255
46.143.0.0 - 46.143.255.255
46.148.32.0 - 46.148.47.255
46.164.64.0 - 46.164.127.255
46.183.184.0 - 46.183.191.255
46.209.0.0 - 46.209.255.255
46.224.0.0 - 46.225.255.255
46.245.0.0 - 46.245.127.255
46.248.32.0 - 46.248.63.255
46.249.96.0 - 46.249.127.255
46.251.160.0 - 46.251.191.255
46.255.216.0 - 46.255.223.255
62.32.35.32 - 62.32.35.127
62.32.49.128 - 62.32.49.231
62.32.49.240 - 62.32.50.255
62.32.53.64 - 62.32.53.127
62.32.53.168 - 62.32.53.175
62.32.53.224 - 62.32.53.239
62.32.61.96 - 62.32.61.127
62.32.61.224 - 62.32.61.255
62.32.63.128 - 62.32.63.191
62.60.128.0 - 62.60.255.255
62.68.82.64 - 62.68.82.127
62.102.136.0 - 62.102.143.255
62.145.89.0 - 62.145.89.159
62.145.89.192 - 62.145.89.255
62.145.92.128 - 62.145.92.255
62.145.96.0 - 62.145.99.255
62.145.109.0 - 62.145.109.255
62.193.0.0 - 62.193.31.255
62.220.96.0 - 62.220.127.255
63.243.185.0 - 63.243.185.255
64.182.7.161 - 64.182.7.168
67.192.143.0 - 67.192.143.63
69.13.185.223 - 69.13.185.231
77.36.128.0 - 77.36.255.255
77.67.32.0 - 77.67.32.255
77.67.60.0 - 77.67.60.15
77.77.64.0 - 77.77.127.255
77.95.219.0 - 77.95.220.255
77.104.64.0 - 77.104.127.255
77.237.64.0 - 77.237.95.255
77.237.160.0 - 77.237.191.255
77.245.224.0 - 77.245.239.255
78.38.0.0 - 78.39.255.255
78.109.192.0 - 78.109.207.255
78.110.112.0 - 78.110.127.255
78.111.0.0 - 78.111.15.255
78.154.32.0 - 78.154.63.255
78.157.32.0 - 78.157.63.255
78.158.160.0 - 78.158.191.255
79.127.0.0 - 79.127.127.255
79.132.192.0 - 79.132.223.255
79.170.144.0 - 79.170.151.255
79.175.128.0 - 79.175.162.192
79.175.162.225 - 79.175.164.255
79.175.166.0 - 79.175.167.133
79.175.167.144 - 79.175.167.237
79.175.167.254 - 79.175.191.255
80.66.176.0 - 80.66.191.255
80.69.240.0 - 80.69.255.255
80.71.112.0 - 80.71.127.255
80.75.0.0 - 80.75.15.255
80.191.0.0 - 80.191.255.255
80.231.68.0 - 80.231.68.255
80.242.0.0 - 80.242.15.255
80.253.128.0 - 80.253.159.255
81.12.0.0 - 81.12.127.255
81.28.32.0 - 81.28.63.255
81.29.240.0 - 81.29.255.255
81.31.160.0 - 81.31.191.255
81.31.224.0 - 81.31.255.255
81.90.144.0 - 81.90.159.255
81.91.128.0 - 81.91.159.255
81.163.0.0 - 81.163.7.255
82.99.192.0 - 82.99.255.255
82.115.0.0 - 82.115.21.255
82.138.140.0 - 82.138.140.127
82.198.136.76 - 82.198.136.79
82.205.129.0 - 82.205.129.31
82.205.153.32 - 82.205.153.159
82.205.155.0 - 82.205.156.128
82.205.159.96 - 82.205.159.127
82.205.159.224 - 82.205.159.255
82.205.181.0 - 82.205.181.63
83.147.192.0 - 83.147.255.255
83.170.23.0 - 83.170.23.7
83.170.26.0 - 83.170.26.255
83.170.33.0 - 83.170.33.31
83.170.34.96 - 83.170.34.127
83.170.34.160 - 83.170.34.223
83.170.41.192 - 83.170.41.255
83.170.43.128 - 83.170.43.159
83.170.43.224 - 83.170.43.254
83.170.45.64 - 83.170.45.95
83.170.45.160 - 83.170.45.191
83.170.46.64 - 83.170.46.95
83.170.46.128 - 83.170.46.159
83.170.46.192 - 83.170.46.223
83.170.47.32 - 83.170.47.63
83.170.48.160 - 83.170.48.191
83.170.49.64 - 83.170.49.95
83.170.49.224 - 83.170.50.63
83.170.50.128 - 83.170.50.191
83.170.52.0 - 83.170.52.127
83.170.52.152 - 83.170.52.159
83.170.52.230 - 83.170.52.230
84.11.2.0 - 84.11.2.255
84.11.13.232 - 84.11.13.239
84.11.14.64 - 84.11.14.79
84.11.14.200 - 84.11.14.207
84.11.15.0 - 84.11.15.255
84.11.25.0 - 84.11.25.31
84.11.25.96 - 84.11.25.127
84.11.25.192 - 84.11.25.223
84.11.26.64 - 84.11.26.95
84.11.27.32 - 84.11.27.63
84.11.28.32 - 84.11.28.127
84.11.29.32 - 84.11.29.127
84.11.30.176 - 84.11.30.207
84.11.30.216 - 84.11.30.223
84.11.30.247 - 84.11.30.247
84.11.30.249 - 84.11.30.249
84.11.31.32 - 84.11.31.127
84.11.31.160 - 84.11.32.31
84.11.32.64 - 84.11.32.191
84.11.34.0 - 84.11.34.127
84.11.34.192 - 84.11.35.255
84.11.36.128 - 84.11.36.159
84.11.36.192 - 84.11.37.31
84.11.37.128 - 84.11.37.159
84.11.38.0 - 84.11.38.63
84.11.38.96 - 84.11.38.127
84.11.39.32 - 84.11.39.95
84.11.40.0 - 84.11.40.127
84.11.42.0 - 84.11.42.255
84.11.45.32 - 84.11.45.47
84.11.56.0 - 84.11.56.31
84.11.57.0 - 84.11.57.31
84.11.57.160 - 84.11.57.191
84.11.60.192 - 84.11.60.255
84.11.62.0 - 84.11.63.255
84.11.67.96 - 84.11.67.127
84.11.68.0 - 84.11.70.127
84.11.71.128 - 84.11.71.191
84.11.72.48 - 84.11.72.63
84.11.72.128 - 84.11.72.255
84.11.73.96 - 84.11.73.127
84.11.74.0 - 84.11.74.31
84.11.74.160 - 84.11.74.191
84.11.74.224 - 84.11.74.255
84.11.75.128 - 84.11.75.191
84.11.75.224 - 84.11.76.255
84.11.77.96 - 84.11.77.159
84.11.77.192 - 84.11.77.254
84.11.80.192 - 84.11.80.255
84.11.85.0 - 84.11.85.31
84.11.110.128 - 84.11.110.143
84.47.196.0 - 84.47.210.255
84.47.212.0 - 84.47.255.255
84.241.0.0 - 84.241.63.255
84.246.71.128 - 84.246.71.143
84.246.71.168 - 84.246.71.176
85.9.64.0 - 85.9.127.255
85.15.0.0 - 85.15.63.255
85.133.128.0 - 85.133.255.255
85.185.0.0 - 85.185.255.255
85.198.0.0 - 85.198.63.255
85.236.144.0 - 85.236.159.255
86.57.0.0 - 86.57.127.255
86.109.32.0 - 86.109.63.255
87.107.0.0 - 87.107.255.255
87.247.160.0 - 87.247.191.255
87.248.128.0 - 87.248.159.255
88.135.32.0 - 88.135.47.255
89.144.57.31 - 89.144.57.47
89.144.128.0 - 89.144.191.255
89.165.0.0 - 89.165.127.255
89.184.192.0 - 89.184.223.255
89.207.133.100 - 89.207.133.101
89.207.133.138 - 89.207.133.140
89.207.135.203 - 89.207.135.203
89.221.80.0 - 89.221.95.255
89.235.64.0 - 89.235.127.255
91.98.0.0 - 91.99.255.255
91.151.155.160 - 91.151.155.175
91.184.64.0 - 91.184.95.255
91.186.192.0 - 91.186.223.255
91.206.122.0 - 91.206.123.255
91.207.138.0 - 91.207.139.255
91.208.165.0 - 91.208.165.255
91.209.242.0 - 91.209.242.255
91.212.16.0 - 91.212.16.255
91.212.19.0 - 91.212.19.255
91.212.252.0 - 91.212.252.255
91.216.4.0 - 91.216.4.255
91.217.64.0 - 91.217.65.255
91.220.79.0 - 91.220.79.255
91.222.196.0 - 91.222.199.255
91.224.110.0 - 91.224.111.255
91.224.176.0 - 91.224.177.255
91.225.52.0 - 91.225.55.255
91.226.224.0 - 91.226.225.255
91.228.189.0 - 91.228.189.255
91.229.214.0 - 91.229.215.255
91.230.32.0 - 91.230.32.255
91.232.64.0 - 91.232.69.255
91.232.72.0 - 91.232.75.255
91.233.56.0 - 91.233.59.255
92.42.48.0 - 92.42.55.255
92.50.0.0 - 92.50.63.255
92.61.176.0 - 92.61.191.255
92.62.176.0 - 92.62.191.255
92.242.192.0 - 92.242.223.255
93.110.0.0 - 93.110.255.255
93.126.0.0 - 93.126.63.255
93.190.24.0 - 93.190.31.255
94.74.128.0 - 94.74.191.255
94.101.128.0 - 94.101.135.255
94.101.176.0 - 94.101.191.255
94.101.240.0 - 94.101.255.255
94.124.99.0 - 94.124.99.255
94.139.160.0 - 94.139.191.255
94.182.0.0 - 94.184.255.255
94.232.168.0 - 94.232.175.255
94.241.128.0 - 94.241.191.255
95.38.0.0 - 95.38.255.255
95.80.128.0 - 95.80.191.255
95.81.64.0 - 95.81.127.255
95.82.0.0 - 95.82.127.255
95.130.56.0 - 95.130.63.255
95.130.240.0 - 95.130.247.255
95.142.224.0 - 95.142.239.255
109.72.192.0 - 109.72.207.255
109.74.224.0 - 109.74.239.255
109.95.56.0 - 109.95.71.255
109.109.32.0 - 109.109.63.255
109.110.160.0 - 109.110.191.255
109.111.32.0 - 109.111.63.255
109.122.192.0 - 109.122.255.255
109.125.128.0 - 109.125.191.255
109.162.128.0 - 109.162.255.255
109.201.0.0 - 109.201.31.255
109.203.160.0 - 109.203.191.255
109.225.128.0 - 109.225.191.255
109.230.64.0 - 109.230.127.255
109.238.176.0 - 109.238.191.255
109.239.0.0 - 109.239.15.255
128.65.160.0 - 128.65.191.255
128.140.0.0 - 128.140.127.255
130.185.72.0 - 130.185.75.255
130.185.78.0 - 130.185.79.255
130.255.192.0 - 130.255.255.255
146.66.128.0 - 146.66.128.127
146.66.128.192 - 146.66.132.255
146.247.40.0 - 146.247.47.255
149.154.156.19 - 149.154.156.19
158.58.184.0 - 158.58.191.255
159.20.96.0 - 159.20.111.255
159.255.32.0 - 159.255.39.255
164.215.40.0 - 164.215.47.255
164.215.56.0 - 164.215.63.255
164.215.128.0 - 164.215.255.255
176.12.64.0 - 176.12.79.255
176.46.128.0 - 176.46.159.255
176.56.144.0 - 176.56.159.255
176.62.144.0 - 176.62.151.255
176.67.64.0 - 176.67.79.255
176.101.32.0 - 176.101.55.255
176.102.224.0 - 176.102.255.255
176.221.16.0 - 176.221.31.255
176.221.64.0 - 176.221.71.255
178.21.40.0 - 178.21.47.255
178.21.160.0 - 178.21.167.255
178.22.72.0 - 178.22.79.255
178.131.0.0 - 178.131.255.255
178.157.0.0 - 178.157.63.255
178.173.128.0 - 178.173.255.255
178.215.0.0 - 178.215.63.255
178.219.224.0 - 178.219.239.255
178.236.32.0 - 178.236.47.255
178.236.226.112 - 178.236.226.115
178.236.229.33 - 178.236.229.128
178.236.230.0 - 178.236.230.63
178.238.192.0 - 178.238.207.255
178.239.144.0 - 178.239.159.255
178.248.40.0 - 178.248.47.255
178.251.208.0 - 178.251.215.255
178.252.128.0 - 178.252.191.255
178.253.0.0 - 178.253.63.255
188.34.0.0 - 188.34.255.255
188.75.64.0 - 188.75.127.255
188.93.64.0 - 188.93.71.255
188.118.64.0 - 188.118.127.255
188.121.96.0 - 188.121.159.255
188.125.64.0 - 188.125.71.255
188.125.80.0 - 188.125.87.255
188.126.128.0 - 188.126.159.255
188.136.128.0 - 188.136.255.255
188.158.0.0 - 188.159.255.255
188.191.176.0 - 188.191.183.255
188.245.0.0 - 188.245.255.255
188.253.0.0 - 188.253.127.255
193.8.139.0 - 193.8.139.255
193.19.128.0 - 193.19.131.255
193.28.181.0 - 193.28.181.255
193.34.197.128 - 193.34.197.255
193.104.22.0 - 193.104.22.255
193.104.212.0 - 193.104.212.255
193.105.2.0 - 193.105.2.255
193.105.6.0 - 193.105.6.255
193.178.200.0 - 193.178.203.255
193.189.122.0 - 193.189.123.255
193.218.205.64 - 193.218.205.127
193.252.129.0 - 193.252.129.255
193.252.131.0 - 193.252.131.255
193.252.135.0 - 193.252.136.255
194.60.228.0 - 194.60.231.255
194.73.51.160 - 194.73.51.175
194.106.198.0 - 194.106.198.255
194.133.20.208 - 194.133.20.215
194.133.88.0 - 194.133.88.31
194.143.140.0 - 194.143.141.255
194.146.148.0 - 194.146.151.255
194.146.164.0 - 194.146.167.255
194.225.0.0 - 194.225.119.255
194.225.121.0 - 194.225.255.255
195.10.15.160 - 195.10.15.175
195.20.136.0 - 195.20.136.255
195.27.14.0 - 195.27.14.7
195.88.188.0 - 195.88.189.255
195.96.139.16 - 195.96.139.31
195.96.149.0 - 195.96.149.255
195.110.38.0 - 195.110.39.255
195.146.32.0 - 195.146.63.255
195.170.163.0 - 195.170.163.255
195.191.74.0 - 195.191.75.255
195.211.44.0 - 195.211.47.255
195.213.219.0 - 195.213.219.15
195.219.71.0 - 195.219.71.255
195.219.129.128 - 195.219.129.255
195.245.70.0 - 195.245.71.255
196.3.91.0 - 196.3.91.255
206.222.21.72 - 206.222.21.79
206.222.23.168 - 206.222.23.175
208.115.112.152 - 208.115.112.159
209.18.107.150 - 209.18.107.159
209.28.123.0 - 209.28.123.63
209.239.127.0 - 209.239.127.31
210.5.196.64 - 210.5.196.127
210.5.197.64 - 210.5.197.127
210.5.198.32 - 210.5.198.39
210.5.198.64 - 210.5.198.79
210.5.198.96 - 210.5.198.223
210.5.204.0 - 210.5.204.127
210.5.205.0 - 210.5.205.63
210.5.208.0 - 210.5.208.63
210.5.208.128 - 210.5.209.127
210.5.214.128 - 210.5.214.135
210.5.214.192 - 210.5.214.255
210.5.218.64 - 210.5.218.255
210.5.232.0 - 210.5.232.127
210.5.233.0 - 210.5.233.191
212.1.192.0 - 212.1.199.255
212.6.37.0 - 212.6.38.255
212.6.41.0 - 212.6.41.127
212.6.42.0 - 212.6.42.255
212.6.45.0 - 212.6.45.255
212.6.47.0 - 212.6.50.255
212.6.55.112 - 212.6.55.127
212.16.70.0 - 212.16.70.255
212.16.73.0 - 212.16.95.255
212.33.192.0 - 212.33.223.255
212.50.224.0 - 212.50.255.255
212.80.0.0 - 212.80.28.255
212.80.30.0 - 212.80.31.255
212.86.64.0 - 212.86.95.255
212.95.128.0 - 212.95.159.255
212.120.192.0 - 212.120.223.255
213.109.240.0 - 213.109.255.255
213.147.128.0 - 213.147.159.255
213.176.0.0 - 213.176.127.255
213.195.0.0 - 213.195.63.255
213.207.192.0 - 213.207.255.255
213.217.32.0 - 213.217.63.255
213.233.160.0 - 213.233.191.255
216.55.163.116 - 216.55.163.123
217.11.16.0 - 217.11.28.55
217.11.28.64 - 217.11.31.255
217.24.145.0 - 217.24.159.255
217.25.48.0 - 217.25.63.255
217.64.144.0 - 217.64.159.255
217.66.192.0 - 217.66.223.255
217.146.191.48 - 217.146.191.255
217.146.208.0 - 217.146.223.255
217.161.16.0 - 217.161.17.255
217.170.240.0 - 217.170.255.255
217.171.191.220 - 217.171.191.223
217.172.96.0 - 217.172.99.255
217.172.104.0 - 217.172.117.255
217.172.120.0 - 217.172.120.255
217.174.16.0 - 217.174.31.255
217.218.0.0 - 217.219.255.255

استفاده از asp:login

برای در اختیار گرفتن بخش شناسایی کاربر (Authenticate) در فرم Asp:Login یک رخداد OnAuthenticate به آن اضافه کنید و تابع مورد نظر خود را بنویسید.


Code Snippet
  1. protected void OnAuthenticate(object sender, AuthenticateEventArgs e)
  2.         {
  3.             if (LoginUser.UserName == "admin" && LoginUser.Password == "111")
  4.                 e.Authenticated = true;
  5.             else
  6.                 e.Authenticated = false;
  7.         }

کد اعتبار سنجی ایمیل

Code Snippet
  1. private bool IsValidEmail(string strIn)
  2.         {
  3.             // Return true if strIn is in valid e-mail format.
  4.             return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
  5.         }