efaspnet源碼
❶ 編譯器錯誤消息: ASPNET: 請確保此代碼文件中定義的類與「inherits」特性匹配,並且該類擴展的基類
修改對應的aspx文件,找到開頭的地方,修改成:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="shop_proct_type
aspx.cs" Inherits="shop_proct_type" %>
其中CodeFile=後面的是哪個aspx.cs文件就寫哪個,如實寫。
❷ aspnet EF框架獲取數據總條數總是返回0
:DataTable dt = new DataTable(); DataSet ds = new DataSet(); dt.Rows.Count; ds.Tables[0].Rows.Count;
❸ 如何解密下面的字元串 它是什麼加密方式
解密為:
通過本工具可以快速檢測網頁的META標簽,分析標題、關鍵詞、描述等是否有利於搜索引擎收錄
❹ net開源項目整理
整理一些平時收藏和應用的開源代碼,方便自己學習和查閱
1.應用
nopcommerce ,開源電商網站,開發環境asp.net mvc(未支持.net core),使用技術(autofac,ef,頁面插件等)
https://github.com/nopSolutions/nopCommerce
OrchardCMS ,內容管理網站
https://github.com/OrchardCMS/Orchard(.net版本)
https://github.com/OrchardCMS/Orchard2(.net core版本)
ABP(aspnetboilerplate) ,提供一系列工具用於web應用創建,支持 ASP.NET Core, ASP.NET MVC & Web API,也提供了web應用的模板
https://github.com/aspnetboilerplate/aspnetboilerplate(.net core 版本,tag分支有支持.net版本的)
IdentityServer ,用戶授權網站(支持openid和OAuth 2.0),可用於單點登錄和第三方授權等
https://github.com/IdentityServer/IdentityServer3(.net版本)
https://github.com/IdentityServer/IdentityServer4(.net core版本)
eShopOnContainers 微軟提供的微服務實例
https://github.com/dotnet-architecture/eShopOnContainers
PetShop 三層架構經典例子,用於新手學習,不過aspx有點過時了
https://github.com/songhhwd01/PetShop
BlogEngine.NET 博客網站,也是aspx
https://github.com/rxtur/BlogEngine.NET
2.組件
Lucene.Net 全文檢索開發組件
https://github.com/apache/lucenenet
ServiceStack 半開源,用於創建web服務
https://github.com/ServiceStack/ServiceStack
MassTransit 可用於創建基於消息的服務和應用,依賴於RabbitMQ
https://github.com/MassTransit/MassTransit
stateless 簡單的工作流開發組件,不支持在線定製工作流
https://github.com/dotnet-state-machine/stateless
Hangfire 任務調度開發利器
https://github.com/HangfireIO/Hangfire
Jwt.Net 用於生成JWT (JSON Web Token) 和JWT校驗
https://github.com/jwt-dotnet/jwt
npoi 支持office文件的讀寫
https://github.com/tonyqus/npoi
StackExchange.Redis Redis的.net客戶端
https://github.com/StackExchange/StackExchange.Redis
CacheManager 用於緩存的管理,支持Redis.Memcached,couchbase等
https://github.com/MichaCo/CacheManager
Autofac Ioc組件,用於依賴注入
https://github.com/autofac/Autofac
LightGBM 用於機器學習
https://github.com/Microsoft/LightGBM
3.框架
asp.net mvc
https://github.com/aspnet/Mvc
Nancy 類似asp.net mvc,web開發框架
https://github.com/NancyFx/Nancy
4.其他
dotnet core 主頁 ,提供dotnet core相關知識的索引和例子,方便快速入門
https://github.com/dotnet/core
.net源碼
https://github.com/Microsoft/referencesource
❺ 用axios怎樣解決共享session的問題
方法/步驟
1
客戶端SessionID值唯一;
對於不同的域名:主域名、子域名、跨站點域名或跨伺服器域名,用戶在打開頁面時會產生不同的SessionID
為了使這些站點在用戶登錄時只登錄一次,那我們就要解決SessionID的問題,必須使SessionID在這些共享Session的站點中只產生一次。而SessionID是存儲在客戶端的cookie之中鍵值為ASP.NET_SessionId的一個字元串(也可以存儲在URL中,這里不作使介紹),為此只須念陪使各站點存儲的SP.NET_SessionId唯一即可。
2
因每個客戶端在打開時會產生一個SessionID,為此我們要做的就是重置SessionID。我們可以在繼承仔虧蠢HttpMole,在結束請求時重寫SessionID。
為使用以上代碼,須配置下面節點項。
<httpMoles>
<add name="節點名稱" type="類名全稱, 程序集"/>
</httpMoles>
3
Session值的共享;
配置sessionState置節點,使用StateServer或sqlServer來實現Session共享。
為實現跨伺服器共享,必須在Web.config配置:
<machineKey decryptionKey="" validationKey="" validation="SHA1" decryption="Auto"/>
並且,不同伺服器上站點配置必須用相同的Web.config,各站點目錄配置也要相同。
4
使用StateServer:
存儲Session的伺服器必須開啟StateServer:ASP.NET狀態服務。只有機器重起的情況下才導致Session丟失。
<sessionState cookieless="false" timeout="50" mode="StateServer" stateConnectionString="tcpip=IpAddress:42424"/>
若StateServer在本機存儲,則IpAddress為:127.0.0.1;若StateServer為遠程伺服器,則為IpAddress為遠程伺服器IP地址,並且修改注冊表項如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\空昌Services\aspnet_state\Parameters]
"Port"=dword:0000a5b8
"AllowRemoteConnection"=dword:00000001
5
使用SQLServer:
必須開啟SQLServer代理服務,此服務負責清除過期的Session,若沒有開服務,則Session不會過期。
使用SQLServer在機器重啟後Session不會丟失。
Web.config配置:
<sessionState mode="SQLServer" sqlConnectionString="server=DBIpAddress; uid=myid; pwd=mypwd;"/>
6
資料庫配置:
使用aspnet_regsql.exe工具
ASP.NET 2.0版本後微軟提供了aspnet_regsql.exe工具可以方便的配置Session資料庫.該工具位於 Web 伺服器上的"系統根目錄\Microsoft.NET\Framework\版本號"文件夾中.
使用舉例:
aspnet_regsql.exe -S . -U sa -P 123456 -ssadd -sstype p
-S參數:
表示資料庫實例名稱. 可以用"."表示本機.
-U和-P參數:
表示用戶名和密碼.
-E參數:
可以再-U –P 與 -E中選擇一組. –E表示以當前系統用戶通過windows身份驗證登錄資料庫, -U -P則是使用SqlServer用戶登錄資料庫.
-ssadd / –ssremove 參數:
-ssadd表示是添加Session資料庫, -ssremove表示移除Session資料庫.
sstype 參數說明:
t
將會話數據存儲到 SQL Server tempdb 資料庫中。這是默認設置。如果將會話數據存儲到 tempdb 資料庫中,則在重新啟動 SQL Server 時將丟失會話數據。
p
將會話數據存儲到 ASPState 資料庫中,而不是存儲到 tempdb 資料庫中。
c
將會話數據存儲到自定義資料庫中。如果指定 c 選項,則還必須使用 -d 選項包括自定義資料庫的名稱。
sessionState參數說明:
屬性
說明
allowCustomSqlDatabase
可選的 Boolean 屬性。
指定會話狀態 SQL 資料庫是否可以是自定義資料庫(而不是 ASP.NET 默認資料庫)。如果為 false,則不能指定初始目錄或資料庫作為 sqlConnectionString 屬性的值。默認會話狀態 SQL 資料庫為 ASPState 資料庫。有關更多信息,請參見會話狀態模式。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為 false。
cookieless
可選的 HttpCookieMode 屬性。
指定對於 Web 應用程序使用 Cookie 的方式。
cookieless 屬性可以為下列可能值之一。默認值為 UseCookies。
值
說明
AutoDetect
ASP.NET 確定請求瀏覽器或請求設備是否支持 Cookie。如果請求瀏覽器或請求設備支持 Cookie,則 AutoDetect 使用 Cookie 來保留用戶數據;否則,將在查詢字元串中使用一個標識符。如果瀏覽器或設備支持 Cookie,但當前禁用了 Cookie,則請求功能仍會使用 Cookie。
UseCookies
無論瀏覽器或設備是否支持 Cookie,都使用 Cookie 來保留用戶數據。
UseDeviceProfile
ASP.NET 根據 HttpBrowserCapabilities 設置來確定是否使用 Cookie。如果 HttpBrowserCapabilities 設置指示瀏覽器或設備支持 Cookie,將使用 Cookie;否則,將在查詢字元串中使用一個標識符。
UseUri
無論瀏覽器或設備是否支持 Cookie,調用功能都使用查詢字元串來存儲標識符。
cookieName
可選的 String 屬性。
指定存儲會話標識符的 Cookie 的名稱。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為 "ASP.NET_SessionId"。
customProvider
可選的 String 屬性。
指定用於存儲和檢索會話狀態數據的自定義會話狀態提供程序的名稱。該提供程序在 providers 元素中指定。僅當會話狀態模式設置為 Custom 值時,才使用該提供程序。有關更多信息,請參見會話狀態模式。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為空字元串 ("")。
mode
可選的 SessionStateMode 屬性。
指定存儲會話狀態值的位置。有關更多信息,請參見會話狀態模式。
mode 屬性可以為下列可能值之一。默認值為 InProc。
值
說明
Custom
會話狀態將使用自定義數據存儲區來存儲會話狀態信息。
InProc
會話處於正在處理 ASP.NET 輔助進程的狀態。
Off
會話狀態被禁用。
SQLServer
會話狀態將使用進程外 SQL Server 資料庫來存儲狀態信息。
StateServer
會話狀態將使用進程外 ASP.NET 狀態服務來存儲狀態信息。
partitionResolverType
可選的 String 屬性。
指定在哪裡存儲會話狀態。如果 partitionResolverType 屬性中指定了值,則忽略 sqlConnectionString 和 stateConnectionString 屬性。PartitionResolverType 屬性返回的連接字元串將用於每個請求,為請求的其餘部分連接到適當的伺服器位置。如果連接字元串無效,ASP.NET 將引發一個異常,該異常與當配置的伺服器連接字元串無效時引發的異常相同。該屬性用於在 SQL 或狀態伺服器模式下在多個後端節點上劃分會話狀態數據。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為空字元串。
regenerateExpiredSessionId
可選的 Boolean 屬性。
指定當客戶端指定了過期的會話 ID 時是否重新發出會話 ID。默認情況下,當啟用了 regenerateExpiredSessionId 時,僅為 cookieless 模式重新發出會話 ID。有關更多信息,請參見 IsCookieless。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為 true。
sqlCommandTimeout
可選的 TimeSpan 屬性。
指定使用 SQL Server 會話狀態模式的 SQL 命令的持續時間超時(秒)。持續時間超時是 SQL 命令可以處於空閑狀態的時間(秒),超過此時間之後,該命令將被取消。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為 0:00:30(30 秒)。
sqlConnectionString
可選的 String 屬性。
為運行 SQL Server 的計算機指定連接字元串。該屬性在 mode 屬性設置為 SQLServer 值時是必需的。有關更多信息,請參見會話狀態模式。
注意
若要在使用 SQLServer 模式時提高您的應用程序的安全性,請使用受保護的配置來加密配置的 sessionState 節,以幫助保護 sqlConnectionString 值。
默認值為 "data source=127.0.0.1;Integrated Security=SSPI"。
stateConnectionString
可選的 String 屬性。
指定遠程存儲會話狀態的伺服器名稱或地址以及埠。埠值必須為 42424。當 mode 為 StateServer 值時,該屬性是必需的。確保運行 ASP.NET 狀態服務的伺服器是存儲會話狀態信息的遠程伺服器。該服務隨 ASP.NET 一起安裝,默認情況下為 %SystemRoot%\Microsoft.NET\Framework\VersionNumber\aspnet_state.exe。有關更多信息,請參見會話狀態模式。
注意
若要在使用 StateServer 模式時提高您的應用程序的安全性,請使用受保護的配置來加密配置的 <sessionState> 節,以幫助保護 stateConnectionString 值。
默認值為 "tcpip=127.0.0.1:42424"。
stateNetworkTimeout
可選的 TimeSpan 屬性。
指定 Web 伺服器與狀態伺服器之間的 TCP/IP 網路連接可以處於空閑狀態的時間(秒),超過此時間後,請求將被取消。該屬性在 mode 屬性設置為 StateServer 值時使用。
默認值為 10 秒。
timeout
可選的 TimeSpan 屬性。
指定在放棄一個會話前該會話可以處於空閑狀態的分鍾數。對於進程內和狀態伺服器模式,timeout 屬性不能設置為大於 525,601 分鍾(1 年)的值。
會話 timeout 配置設置僅適用於 ASP.NET 頁。更改會話 timeout 值不會影響 ASP 頁的會話超時時間。同樣,更改 ASP 頁的會話超時時間不會影響 ASP.NET 頁的會話超時時間。
默認值為 20 分鍾。
useHostingIdentity
7
可選的 TimeSpan 屬性。
指定在放棄一個會話前該會話可以處於空閑狀態的分鍾數。對於進程內和狀態伺服器模式,timeout 屬性不能設置為大於 525,601 分鍾(1 年)的值。
會話 timeout 配置設置僅適用於 ASP.NET 頁。更改會話 timeout 值不會影響 ASP 頁的會話超時時間。同樣,更改 ASP 頁的會話超時時間不會影響 ASP.NET 頁的會話超時時間。
默認值為 20 分鍾。
useHostingIdentity
可選的 Boolean 屬性。
指定會話狀態將恢復為宿主標識還是使用客戶端模擬。
如果為 true,ASP.NET 將使用下列進程憑據之一來連接會話狀態存儲區:
宿主進程;對於 Microsoft Internet 信息服務 [IIS] 5 和 5.1 版為 ASPNET,對於 Microsoft Windows Server 2003 則為 NETWORK SERVICE。
應用程序模擬標識,當使用了以下配置時使用此憑據:
<identity impersonate="true" userName="user" password="pwd" />
如果為 false,ASP.NET 將使用目前與當前請求的操作系統線程關聯的憑據來連接會話狀態存儲區。對於客戶端模擬,ASP.NET 將使用與瀏覽器協商的安全憑據來連接會話狀態存儲區。如果為 false,ASP.NET 在連接會話狀態存儲區時不會恢復為進程標識或應用程序模擬標識。有關更多信息,請參見 ASP.NET 模擬。
此屬性是 .NET Framework 2.0 版中的新屬性。
默認值為 true。
注意
在 .NET Framework 1.1 版中,如果 mode 屬性設置為 SQLServer,並且客戶端模擬有效,則 ASP.NET 使用來自 ASP.NET 客戶端模擬的客戶端憑據連接到運行 SQL Server 的計算機。
繼承的屬性
可選的屬性。
由所有節元素繼承的屬性。
❻ 有誰知道asp.net源代碼如何使用
第一步:IIS的安裝
A.在控制面板中選擇「添加/刪除程序」,在出現的對話框中選擇「添加/刪除Windows組件」。
B.在出現的復選框中選擇安裝Internet信息服務(IIS),這一組件約需19MB的空間。
C.點擊「下一步」,並將Win2000安裝光碟放入光碟機,安裝程序即可將程序文件復制到硬碟中,點擊「結束」即可完成。
第二步:IIS中Web伺服器的基本配置
IIS中Web伺服器的基本配置主要包括如下幾部分:
A.打開IIS伺服器的配置窗口,選擇「開始」→「程序」→「管理工具」→「Internet服務管理器」,或者「選擇」→「控制面板」→「管理工具」→「Internet服務管理器」也可,打開的窗口。
B.在打開的窗口中滑鼠右擊「默認Web站點」,選擇「屬性」菜單。
C.在出現的「默認Web站點屬性」窗口中,選擇「主目錄」標簽,用以設置Web內容在硬碟中的位置,默認目錄為「C:\Inetpub\Wwwroot」,你可根據需要自己設置。
D.在屬性窗口處選擇「文檔」標簽,設置自己默認的首頁網頁名稱,例如「Myfirstweb.htm」,將其添加並移動到列表的最頂端。
E.確認默認的Web站點是否已經啟動,如果沒有可以滑鼠右鍵點擊「默認Web站點」,選擇「啟動」,在打開的IE地址欄中鍵入本機的IP地址,即可看到自己指定的主頁已經開始在Internet上發布了。
……………………………………………………
如果對aspnet感興趣,看看一個大專生怎麼自學aspnet到找到工作。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說 出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不 到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後 我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘 做技術的,可是處處碰壁。
一次偶然的機會,我才聽到aspnet這個行業。那天我去新華書店,在計算機分類那邊想找本書學習 。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習aspnet,然後給我介紹了一下 aspnet現在的火熱情況,告訴我學aspnet多麼的有前景,給我了一份傳單,aspnet培訓的廣告。聽了 她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下aspnet,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相 對比較高。我就下決心想學aspnet了。於是我去找aspnet培訓的相關信息,說真的,我也很迷茫,我 不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個aspnet高手介紹沒有基礎的朋友怎麼自學入 門學aspnet,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實 在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會 我再去培訓。
主意一定,我就去搜索aspnet的視頻,雖然零星找到一些aspnet的視頻,但是都不系統,我是想找 一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教, 不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎aspnet就業班》(喜歡《 零基礎aspnet就業班》的可以復制 sina.lt/bsjr 粘貼瀏覽器地址欄按回車鍵即打開)
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C#語言視頻教程 學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C#語言我差不多學了一個禮 拜,接下來我就學了winform,SQL Server,html/css/javaScript,差不多也就三個禮拜。我每天都在不 停的寫一些簡單的代碼,這樣一月後我基本掌握了aspnet的全部基礎。
接下來開始學習aspnet高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習aspnet並 不是一件很難的事情。之前我把aspnet基礎學得還不錯,到了到了aspnet高級部分,我覺不又不是很 難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次, 把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會aspnet。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習aspnet的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把aspnet教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是aspnet開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
…………………………………………